1: --命令行 清屏 cls
--命令行按上下箭头可以翻阅输入过的命令
-----------------------------------------------------------------------------------------------------
2: 登陆:
mysql -uroot
退出:exit; 或者quit; 或者q;


-----------------------------------------------------------------------------------------------------
3:修改mysql提示符:


-----------------------------------------------------------------------------------------------------
4:mysql语句规范:
--关键字与函数名称全部大写
--数据库名称,表名称,字段名称全部小写
--SQL语句必须以分号结尾
-----------------------------------------------------------------------------------------------------
5:操作数据库:

-----------------------------------------------------------------------------------------------------
--创建一个数据库名字是t1


-----------------------------------------------------------------------------------------------------
--展示当前所有数据库

-----------------------------------------------------------------------------------------------------
--如果数据库t1不存在则创建数据库t1

-----------------------------------------------------------------------------------------------------
--显示字符编码

-----------------------------------------------------------------------------------------------------
--如果t2不存在则创建名字是t2的数据库,把这个t2的编码设置成gbk;

-----------------------------------------------------------------------------------------------------
--修改数据库编码,使之成为utf8编码方式

-----------------------------------------------------------------------------------------------------
6:数据库的增删改查语句




-----------------------------------------------------------------------------------------------------
7:创建表

-----------------------------------------------------------------------------------------------------
--查看表

-----------------------------------------------------------------------------------------------------
--查看所有的表

-----------------------------------------------------------------------------------------------------
--查看数据表结构

-----------------------------------------------------------------------------------------------------
--记录的插入

-----------------------------------------------------------------------------------------------------
--记录的查找

-----------------------------------------------------------------------------------------------------
--空值与非空
--NULL:字段值可以为空
--NOT NULL:字段值禁止为空




-----------------------------------------------------------------------------------------------------
8:AUTO_INCREAMENT
--自动编号,且必须与主键组合使用
--默认情况下,起始值为1,每次的增量为1
下面演示一个错误:

-----------------------------------------------------------------------------------------------------
--主键 PRIMARY KEY
--每张数据表只能存在一个主键
--主键保证记录的唯一性
--主键自动为NOT NULL

--NO表示主键不为空



-----------------------------------------------------------------------------------------------------
--主键可以不与auto_increament(自动编号)一起使用
但是 auto_increament必须与主键一起使用


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



-----------------------------------------------------------------------------------------------------
10:DEFAULT
--默认值
--当插入记录时,如果没有明确为字段赋值,则自动赋予默认值



-----------------------------------------------------------------------------------------------------
11:约束
--约束保证数据的完整性和唯一性
--约束分为表级约束和列级约束
--约束类型包括:
--NOT NULL 非空约束
--PRIMARY KEY 主键约束
--UNIQUE KEY 唯一约束
--DEFAULT 默认约束
--FOREIGN KEY 外键约束
-----------------------------------------------------------------------------------------------------
12:外键约束:
--实现一对一或一对多的关系
--保持数据一致性,完整性

-----------------------------------------------------------------------------------------------------
外键约束的参照操作:
--CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
--SET NULL:从父表删除或更新行,并设置字表中的外键列为NULL。如果使用该选项,必须保证字表列没有指定NOT NULL
--RESTRICT:拒绝对父表的删除或更新操作。
--NO ACTION:标准sql关键字,在mysql中与restrict相同



--删除主表provinces中id=3的记录,目的是看看子表中关联的记录是否也被删除掉
