MySQL复习笔记一

警告
本文最后更新于 2019-05-20,文中内容可能已过时。

MySQL复习笔记二: http://www.yqqy.top/notes/426

create database student

show databases

create table xs(sno char(14) primary key, sname char(20))

上面这行sql语句意思是创建 xs 这个表,并添加两个数据,sno(学生学号) sname(学生姓名) 并将sno 设置为主键

同理我们创建课程表,选课表

show tables

我们就看到了刚创建好的三个表

我们给kc(课程)这个表插入了三个数据

我们给xk(选课)这个表插入三条数据 最后一个数据插入sno主键冲突,后面已改 20170201 改为 20170202

select * from 表名 * 代表所有

先看kc(课程)这个表

然后是xk(选课)这个表

delete from 表名 where 条件

查询学生成绩为90的信息

alter table 表名 add 字段名

desc 表名 查到字段已经加入进来了

update 表名 set key = value where 条件

key 此处代表是字段名,value此处代表是值

在上面查询 xk(选课) 这个表发现前面两个的dept这个字段值是 null

那么我们先看 select * from xk where dept = null 是否可以

我们来写正确的sql语句 is null

https://pic.yqqy.top/blog/20200111/nTNkInm0gFrq.png

https://pic.yqqy.top/blog/20200111/TabvY2r2bO3m.png

https://pic.yqqy.top/blog/20200111/A96dgJljR56U.png

https://pic.yqqy.top/blog/20200111/fVs48IobMr4F.png

https://pic.yqqy.top/blog/20200111/eGKmc2yOLmfA.png

  1. 最笨的办法 依次查询

https://pic.yqqy.top/blog/20200111/sFXqc8hddS8k.png

  1. 外连接方法 (左连接方法)

https://pic.yqqy.top/blog/20200111/Qt5NzFGTJa4r.png

我们发现这个地方比普通方法多了一条数据,原因是普通方法如果出现null就查不到

create or replace view 视图名 AS select语句

后面的select是一般的查询语句就行,此处是三个表联合查询

https://pic.yqqy.top/blog/20200111/fo3IFUew2x3K.png

show tables

https://pic.yqqy.top/blog/20200111/47gm7AWUzaev.png

mysqldump -u 账号 -p 数据库名字 > 路径

https://pic.yqqy.top/blog/20200111/TSTvaEuifJS6.png

mysql -u 账号 -p 数据库名字 < 路径

https://pic.yqqy.top/blog/20200111/YOCRu0NY9fgg.png