MySQL(二) 数据类型与操作数据表

 

数据库具体的类型与作用

 

要搞清楚查询语句是查询什么,是    查库    还是    查表    还是    查列 还是查某一个字段

MySQL常用的数据类型

1.整型

MySQL(二) 数据类型与操作数据表

 

2.浮点型

MySQL(二) 数据类型与操作数据表

 

3.字符型

 

MySQL(二) 数据类型与操作数据表

其中CHAR为定长字符

定长字符如果字符没达到长度则会用空格填充

其中多出的+X字节为2的次幂除以8的倍数

3.1变长与定长的区别

MySQL(二) 数据类型与操作数据表

 

4.日期时间类型

MySQL(二) 数据类型与操作数据表

 

5.二进制型

二进制类型就是指文件,不过实际开发中不会将文件放到数据库中,只会将文件保存到硬盘里,客户端要用的时候直接根据路径来传输

因为文件一般会比较大,从数据库里取出来效率会很低,所以一般直接存放到硬盘中

MySQL(二) 数据类型与操作数据表

数据表的操作

创建数据表

IF NOT EXISTS   作用:检查是否已存在该表名

创建表   CREATE TABLE [ IF NOT EXISTS ] 表名(列名1  数据类型,列名2  数据类型,...);

这里有一个很常见的错误,就是使用了中文符号。。。

MySQL(二) 数据类型与操作数据表

查看数据表的列表/搜索表名

SHOW TABLES [ FROM 库名 ] [ LIKE '值' | WHERE 表达式];         // 如果不写库名则默认为查看当前数据库,该命令也可以用作搜索某个数据表   后面的like '值'的作用就是模糊搜索

查看指定数据表的结构

SHOW COLUMNS FROM 表名;                                        //COLUMNS 有列的意思

删除表

DROP TABLE 表名;                           //删除表

插入记录

INSERT  [ INTO] 表名 [(列名1,列名2, 列名3,....  )] VALUES(值1,值2,值3,...);

如果省略列名则默认为为所有列赋值

查找记录

SELECT 表达式1,表达式2,.... FROM 表名;

SELECT 语句有非常多功能

 

空值约束

NULL 与 NOT NULL               //作用为允许字段为空与不准为空,一般用于建表或者修改表。

 

自动编号

AUTO_INCREMENT

自动编号必须与主键组合使用,从1开始增长。每次增量为1.

可以使用整形或浮点型作自动增长,如果以浮点型自动编号(小数位必须为0,比如:2.0,4.0),

自动编号不可以独立使用,倒不如说,自动编号是主键的三个属性之一,另外两个是唯一性和禁止为空:NOT NULL

自动编号是主键的可选属性,非必需属性。

比如这个MySQL(二) 数据类型与操作数据表

 

主键约束

PRIMARY KEY

MySQL(二) 数据类型与操作数据表

第二条是错的,注意,每张数据表可以存在多个主键。

MySQL(二) 数据类型与操作数据表

建表时并没将主键禁止为空,说明主键自带禁空约束

MySQL(二) 数据类型与操作数据表

不加自动编号语句

MySQL(二) 数据类型与操作数据表

唯一约束

UNIQUE  KEY

唯一约束可以单独使用

MySQL(二) 数据类型与操作数据表

 

默认约束

DEFAULT

MySQL(二) 数据类型与操作数据表

 

空值约束与唯一约束可以同时使用,因为空值也是一种数值类型.

本章结束.