![1c4cf888d272a7fbdb72f13d3c9ef2cd.png](https://i-blog.csdnimg.cn/blog_migrate/b0486baa4a59b28982222ba2017bdacd.png)
SQL:Structured Query Lnguage 一种结构化查询语言,是一种特定的编程语言,用于管理关系型数据库管理里系统(RDBMS)。
SQL分类:
1.DDL(Data Definition Language )数据定义语言:
create:创建数据库和表
drop:删除数据库和表
alter:修改数据库和表的结构
2.DML(Data Manipulation Language)数据操纵语言:
insert:向表中插入数据
delete:删除表中的数据
select:查询表中的数据
update:修改表中的数据
3.DCL(Data Control Language)数据控制语言:
grant:授权
revoke:取消授权
4.TCL(Transaction Control Language)事务控制语言:
savepoint:设置保存点
rollback:回滚
set transaction: 设置事务
我在Mysql的本地数据库中创建了一个名为school的数据库,里面创建了4张表:
![0d78bb339e31a612320eebb576c4e584.png](https://i-blog.csdnimg.cn/blog_migrate/1458e8df0020d2c0a62db5aa2703f37b.jpeg)
student table: 以学号为主键
![098c840d7a73d8f7228a2c88d1794867.png](https://i-blog.csdnimg.cn/blog_migrate/3e9e3f8c8f4a34dc557ac372a03b0023.png)
course table:以学号和课程号为联合主键
![a18ac68a4ea5e04bbacc3c3e094ecab7.png](https://i-blog.csdnimg.cn/blog_migrate/5193bb3196c6fb9e77447bbd8356a549.png)
score table:以教师号和课程号为联合主键
![1f1a95d92a573fbb0b61266ebcbf2a83.png](https://i-blog.csdnimg.cn/blog_migrate/806d0e4e8729e18e73988c3ce3b3b769.png)
teacher table:以教师号为主键
![3750c88868941edfa401a3cfdf48fdb9.png](https://i-blog.csdnimg.cn/blog_migrate/28e942f4bee9aa94fceaaac4056cd9bd.png)