MySQL(二) 数据类型与操作数据表
数据库具体的类型与作用
要搞清楚查询语句是查询什么,是 查库 还是 查表 还是 查列 还是查某一个字段
MySQL常用的数据类型
1.整型
2.浮点型
3.字符型
其中CHAR为定长字符
定长字符如果字符没达到长度则会用空格填充
其中多出的+X字节为2的次幂除以8的倍数
3.1变长与定长的区别
4.日期时间类型
5.二进制型
二进制类型就是指文件,不过实际开发中不会将文件放到数据库中,只会将文件保存到硬盘里,客户端要用的时候直接根据路径来传输
因为文件一般会比较大,从数据库里取出来效率会很低,所以一般直接存放到硬盘中
数据表的操作
创建数据表
IF NOT EXISTS 作用:检查是否已存在该表名
创建表 CREATE TABLE [ IF NOT EXISTS ] 表名(列名1 数据类型,列名2 数据类型,...);
这里有一个很常见的错误,就是使用了中文符号。。。
查看数据表的列表/搜索表名
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
自动编号是主键的可选属性,非必需属性。
比如这个
主键约束
PRIMARY KEY
第二条是错的,注意,每张数据表可以存在多个主键。
建表时并没将主键禁止为空,说明主键自带禁空约束
不加自动编号语句
唯一约束
UNIQUE KEY
唯一约束可以单独使用
默认约束
DEFAULT
空值约束与唯一约束可以同时使用,因为空值也是一种数值类型.
本章结束.