IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 学习数据库的第八天(DDL常见的数据类型) -> 正文阅读

[大数据]学习数据库的第八天(DDL常见的数据类型)

DDL语言

数据定义语言

涉及到库和表的管理

创建:create
修改:alter
删除:drop

一、库的管理

创建:create database【if not exists】 库名 【character set 字符集名称 】;
删除: drop database 【if exists】 库名;
修改:(修改字符集)alter database 库名 character set utf8/…

二、表的管理

创建:
create table 表名(
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,

列名 列的类型【(长度) 约束】
)
删除:

drop table 【if exists】表名

修改:
修改列名
alter table 表名 change column 旧列名 新列名 列的类型
修改列的类型或约束
alter table 表名 modify column 列名 新的列类型或约束
添加新列
alter table 表名 add column 新列名 列名类型 【first | after 字段名】
删除列
alter table 表名 drop column 列名
修改表名
alter table 旧表名 rename 【to】 新表名

表的复制

仅复制表的结构:

create table 表1 like 表2

复制表的结构和数据:

create table 表1
select * from 表2

仅复制部分数据:

create table 表1
select * from 表2 where 筛选条件

仅仅复制某些字段:

create table 表1
select 字段,…from 表2 where 0;

常见的数据类型

数值型:

整型:

tinyint:占一个字节
smallint:占二个字节
mediumint:占三个字节
int/Integer:占四个字节
bigint:占八个字节

若不设置无符号还是有符号,默认是有符号,如果需要设置无符号,需要追加unsigned关键字
如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值
如果不设置长度,会有默认的长度。长度代表着显示的最大宽度,如果不够会用0在左边填充,但需搭配zerofill使用

小数:
定点数
dec(M,D)
decimal(M,D)
浮点数
float(M,D)
double(M,D)

M:整数部位+小数部位
D:小数部位
如果超过范围,则插入临界值
M、D都可以省略
如果是decimal,M默认为10,D默认为0
如果是float和double,则会根据插入值的精度来决定精度
定点型的精确度较高

对于数值型数据的选择:
所选择的类型越简单越好,能保存的数值的类型越小越好

字符型:
较短的文本:
char(M)
varchar(M)
M:最大的字符数

char(M) 存储固定长度的字符,比较耗费空间,但效率较高,M可以省略,默认为1
varchar(M) 可变长度的字符,比较节省空间,但效率较低,M不可以省略

其他:

binary和varbinary用于保存较短的二进制
enum用于保存枚举
set用于保存集合

较长的文本:text、blob

日期型

date:只保存日期
time:只保存时间
year:只保存年
datetime:保存日期+时间
timestamp:保存日期+时间

datetime:8个字节,范围由1000-9999,不受时区等的影响
timestamp:4个字节,范围由1970-2038,受时区等的影响

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:54:03  更:2021-10-27 12:56:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 20:10:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码