MySQL基础入门学习【3】数据表的操作(创建、查看、 插入记录、查看记录、约束1)

数据表的操作: 

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 (主键).

                   MySQL基础入门学习【3】数据表的操作(创建、查看、 插入记录、查看记录、约束1)

11. 主键约束(PRIMARY KEY):每张数据表中只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL

                   AUTO_INCREMENT 必须与主键组合使用,但是主键不一定要和AUTO_INCREMENT组合使用

                  主键允许赋值,但是不允许赋相同的值

                  MySQL基础入门学习【3】数据表的操作(创建、查看、 插入记录、查看记录、约束1)

12. 唯一约束(UNIQUE KEY): 唯一约束可以保证记录的唯一性;唯一约束的字段可以为空值(NULL); 每张数据表可以存在多个唯一约束

                 MySQL基础入门学习【3】数据表的操作(创建、查看、 插入记录、查看记录、约束1)

13. 默认约束(DEFAULT):默认值;当插入记录时,如果没有明确为字段赋值,则自动赋予默认值 

      MySQL基础入门学习【3】数据表的操作(创建、查看、 插入记录、查看记录、约束1)

[参考链接]   https://www.imooc.com/learn/122