MySQL复习笔记一
MySQL复习笔记二: http://www.yqqy.top/notes/426
创建数据库(此处按照课本创建学生管理系统)
create database student
显示创建的数据库
show databases
使用 use 数据库
来选择数据库进行操作
给数据库添加 表
,并为其添加数据
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
连表查询
带查询条件的连表查询
as 修改连表查询的名称
多表之间的join连接 ansi方式
多表之间的连接方式
三表联合查询的方法
- 最笨的办法 依次查询
- 外连接方法 (左连接方法)
我们发现这个地方比普通方法多了一条数据,原因是普通方法如果出现null就查不到
创建视图 view
create or replace view 视图名 AS select语句
后面的select是一般的查询语句就行,此处是三个表联合查询
查询视图
show tables
导出数据库 (在cmd窗口)
mysqldump -u 账号 -p 数据库名字 > 路径
导入数据库 (在cmd窗口)
mysql -u 账号 -p 数据库名字 < 路径