数据表的操作:
1. 数据表(表):数据库最重要的组成部分之一,是其他对象的基础。(行:记录;列:字段)
2. 打开数据库: USE db_name;
3. 显示当前用户打开的数据库: SELECT DATABASE();
4. 创建数据表: CREATE TABLE [IF NOT EXISTS] table_name (
column_name data_type,
......
)
e.g. CREATE TABLE tb1 ( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED);
5. 查看数据表:SHOW TABLES [FROM db_name] e.g. SHOW TABLES FROM mysql;
6. 查看数据表结构: SHOW COLUMNS FROM tbl_name;
7. 插入记录:INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...) 如果省略列名称则需要对所有字段赋值。
8. 查看记录:SELECT expr,... FROM tbl_name (完整的语法结构比较复杂,后续再学习)
e.g.: SELECT * FROM tb1; (*不是记录的过滤,而是字段的过滤)
9. 空值(NULL)与非空(NOT NULL)的设计:给字段添加相应的属性。禁止为空的字段一定要赋值。
e.g. CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL); 默认即为NULL, 可省略。
10. 自动编号(插入记录是不需要为其赋值): 保证众多记录当中某一条记录的唯一性, 为某一字段添加AUTO_INCREMENT属性:
自动编号,且必须与主键组合使用; 默认情况下,起始值为1,每次的增量为1.
可为整数型或小数位数为0的浮点数型
there can be only one auto column and it must be defined as a key (主键).
11. 主键约束(PRIMARY KEY):每张数据表中只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL
AUTO_INCREMENT 必须与主键组合使用,但是主键不一定要和AUTO_INCREMENT组合使用
主键允许赋值,但是不允许赋相同的值
12. 唯一约束(UNIQUE KEY): 唯一约束可以保证记录的唯一性;唯一约束的字段可以为空值(NULL); 每张数据表可以存在多个唯一约束
13. 默认约束(DEFAULT):默认值;当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
[参考链接] https://www.imooc.com/learn/122