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的记录,目的是看看子表中关联的记录是否也被删除掉