MySQL(二) —— 数据类型与操作数据表
数据类型
- 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
- 整型:TYNINT(-2^7 ~ 2^7-1); SMALLINT(-2^15 ~ 2^15-1); MEDIUMINT(-2^23 ~ 2^23-1); INT(-2^31 ~ 2^31-1); MEDIUMINT(-2^63 ~ 2^63-1);
- 浮点型:FLOAT[(M, D)] M是数字总位数,D是小数点后面的位数,单精度浮点数精确到大悦7位小数点; DOUBLE[(M, D)];
- 时间类型:经常会用数字类型来代替它;
- 字符型:CHAR(M), VARCHAR(M), TINYTEXT, TXT, MEDIUMTXT, LONGTXT, ENUM('value1', 'value2', ……), SET('value1', 'value2', ……)
数据表:是其他对象的基础。
- USE命令
- 打开数据库;USE数据库名称; SELECT DATABASE();——可以显示用户当前已经打开的数据库;
- 创建数据表:
-
CREATE TABLE [IF NOT EXISTS] table_name ( column_name data_type, ...... )
- 查看数据表:
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
- 查看数据表结构:
SHOW COLUMNS [FROM tbl_name]
- 插入记录:
INSERT [INTO] tbl_name [(col_name,...)] VALUES (val,...)
- 记录查找:
SELECT expr,... FROM tbl_name
一些特殊操作:
- NULL操作:
CREATE TABLE tb1 ( username VARCHAR(20) NOT NULL, age TINYINT );
- AUTO_INCREMENT:自动编号,且必须与主键组合使用;默认情况下,起始值为1,每次的增量为1.(必须与主键一起使用,但主键可以不使用AUTO_INCREMENT)
- 用AUTO_INCREMWNT修饰的字段,当不给他赋值时,他会根据上一个的值递增!!
- 主键约束(PRIMARY KEY):每张数据表只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL。
- 唯一约束(UNIQUE KEY):也可以保证记录的唯一性;唯一约束的字段可以为空值;每张数据表可以存在多个唯一约束。
- 默认约束(DEFAULT):当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。