MySQL基础二之数据类型与创建数据表


1.数据类型:

1.1.整型(根据取值的范围分为5种)

1)TINYINT有符号(-128~127);无符号(0~255

2)SMALLINT有符号(-32768~32767);无符号(0~65535

3)MEDIUMINT:有符号(-8338608~8338607);无符号(0~16777215

4)INT:有符号(-2^31~2^31-1);无符号(0~2^32-1

5)BIGINT:有符号(-2^63~2^63-1);无符号(0~2^64-1

在存储的时候根据实际情况选择合适的数据类型。

1.2.浮点型

1)FLOAT(M,N):大约精确到7位小数点后七位

2)DOUBLE(M,N):精度大约是FLOAT的十倍

1.3.时间日期类型

1)YEAR1970 ~ 2069

2)TIME-8385959 ~ 8385959

3)DATE1000.1.1 ~ 9999.12.31

4)DATETIME1000.1.1 00:00 00 ~ 9999.12.31 23:59 59

5)TIMESTAMP1970.1.1 00:00 ~ 2037

在实际开发中因为涉及时区可能有数字类型代替。

1.3.字符型

1)CHAR(定长型):M个字节,其中M0 ~ 255

2)VARCHARL+1个字节,其中L<MM0 ~ 65535

3)TINYTEXTL+1个字节,L0 ~ 2^8

4)TEXTL+2个字节,L0 ~ 2^16

5)MEDIUMTEXTL+3个字节,L0 ~ 2^24

6)LONGTEXTL+4个字节,L0 ~ 2^32

7)ENUM1或者2个字节,取决于枚举值的个数,最多65535

8)SET1234或者8个字节取决于set成员的数目最多64个成员

2.数据表

2.1.打开数据库:use db_name

2.2.查看当前打开的数据库:SELECT  DATABASE()

2.3.创建数据表:CREATE  TABLE  table_name(column_name  data_type  [NOT NULL],  ......);

2.4.查看数据表:SHOW  TABLES  [FROM db_name]

2.5.查看数据表结构:SHOW COLUMNS FROM  table_name

2.6.插入记录(当省略into后面的字段时候则默认给当前所有字段赋值):INSERT  [INTO]  table_name  [(name,......)]  VALUES(val,......)

2.7.记录的查找:SELECT  expr,......  FROM  table_name

2.8.给字段设置为非空:建立数据库时候在字段类型后面加上 NULL或者NOT NULL

2.9.给主键设置为自增(默认从1开始):AUTO_INCREMENT

3.主键约束(PRIMARY KEY

3.1.每张表只能有一个主键

3.2.主键保证记录的唯一性

3.3.主键自动为NOT NULL

3.4.使用AUTO_INCREMENT必须使用在主键上,但是主键不一定要AUTO_INCREMENT

4.唯一性约束(UNIQUE KEY

4.1.唯一性约束保证约束的唯一性

4.2.唯一性约束可以是NULL(即使有多个记录的这个字段NULL,但是只保留一个NULL值)

4.3.一张表可以拥有多个唯一性约束

5.默认约束(DEFAULT)

5.1.当我们插入一个记录没有给某个字段赋值时候默认给其赋一个默认的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值