SQL语句
登陆SQL
首先输入win+r+回车,之后输入mysql -u root -p,回车,之后输入自己的密码。
创建数据库
create database 表名
查看已有数据库
选择数据库
创建新表
复制表
只复制结构,不复制数据
查看数据库中已有的表
Like的用法
like “%a”表示含xxxxa的项
like “a%”表示含axxxx的项
显示表结构
或者
再或者
新增字段
修改字段名
alter table 表名 change 旧字段 新字段 字段类型 位置;
修改字段类型
alter table 表名 modify 字段名 新类型 位置;
删除字段
alter table 表名 drop 字段名;
插入数据
查询全部数据
查询部分字段
条件查询
更新
联表查询
内连接查询
外连接查询
以某张表为主,取出里面的所有记录, 然后每条与另外一张表进行连接
left join: 左外连接(左连接), 以左表为主表
right join: 右外连接(右连接), 以右表为主表
联合查询
联合查询结果是将多个select语句的查询结果合并到一块
select 语句1
union[union 选项]
select 语句2
union|[union 选项]
select 语句n
三大范式
第一范式:
属性不可分割,即每个属性都是不可分割的原子项,即一个字段对应一个内容
第二范式:
满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键;完全依赖是针对于联合主键的情况,非主键列不能只依赖于主键的一部分)
例如一个序号和课程号为主键的的表,其中课程名称就只和课程号有关于序号无关,因而这里需要拆分。
第三范式:
满足第二范式;且不存在传递依赖,即非主属性不能与非主属性之间有依赖关系,非主属性必须直接依赖于主属性,不能间接依赖主属性。