【Mysql】Mysql数据库基本操作-------DDL(中)

1、对表结构的常用操作----创建表

创建表格式:

creat table     (if not   exists ) (可以省略)   表名(
字段一  类型[(宽度)]   [约束条件] [comment   '字段说明'],
字段二  类型[(宽度)]   [约束条件] [comment   '字段说明'],
...
)(表的一些设置);

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。

示例:

2、数据类型

数据类型是指在创建表的时候,为表中字段指定数据类型,只有数据符合类型要求,才能存储起来,使用数据类型的原则是:够用就行,尽量使用范围小的,而不用大的,这样可以更多的节省存储空间。

(1)数值类型

类型                                大小                        范围(有符号)                         范围(无符号)                  用途

TINYINT                          1byte                         (-128,127)                                  (0,255)                      小整数值

SMALLINT                      2bytes                        (-32768,32767)                            (0,65535)                   大整数值

MEDIUMINT                   3bytes                        (-8388608,8388607)                   (0,16777215)               大整数值

INT 或INTEGER             4bytes                      (-2147483648,2147483647)            (0,4294967295)             大整数值

BIGINT                           8bytes                 (-9223372036854775808,9223372036854775807)     (0,18446744073709551613)   极大整数值

DOUBLE                         8bytes                                                                                                                 双精度浮点数

DECIMAL                         8bytes                                                            依赖于M和D的值             

FLOAT                           4bytes                                                                                                                   单精度浮点数

注意:直接写类型默认是有符号的。

例如:sid     tinyint;   #sid  是有符号的

在类型后面加上unsigned,则变成无符号的,例如:sid   tinyint  unsigned 

例如:decimal(M,D)

decimal(5,2) #5表示有效位数最多是5位,小数点后面保留2位,有效位包含整数部分和小数部分

比如:123.45  有效位是五位。

(2)字符串类型

类型                                   大小                                                              用途

CHAR                        0-255bytes                                                    定长字符串

VARCHAR              0-65565bytes                                                      变长字符串

TINYBLOB           0-255bytes                                                             不超过255个字符的二进制字符串

TINYTEXT            0-255bytes                                                             短文本字符串

BLOB                          0-65565bytes                                                      二进制形式的长文本数据

TEXT                       0-65565bytes                                             长文本数据

MEDIUMBLOB     0-16777215bytes                           二进制形式的中等长度文本数据

MEDIUMTEXT      0-16777215bytes                            中等长度文本数据

LONGBLOB        0-4294967295bytes                     二进制形式的极大文本数据

LONGTEXT      0-4294967295bytes                          极大文本数据

注意:字符串以单引号括起来。例如:‘张三’。

(3)日期类型

类型                 大小(bytes)                范围                            格式                            用途

DATE                 3                        1000-01-01~9999-12-31    YYY-MM-DD              日期值

TIME                 3                       '-838:59:59'~'838:59:59'        HH:MM:SS         时间值或持续时间

YEAR             1                            1901~2155                            YYYY              年分值

DateTIME           8                         1000-01-01  00:00:00~9999-12-13 23:59:59      YYYY-MM-DD   HH:MM:SS  混合日期和时间值

注意:date型数据以单引号括起来。比如:‘2000-12-11’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值