MySQL多表操作
DDL:数据定义语言
- CREATE TABLE 创建数据库表
- ALTER TABLE 更改表结构、添加、删除、修改列长度
- DROP TABLE 删除表
- CREATE INDEX 在表上建立索引
- DROP INDEX 删除索引
DML:数据操纵语言
- UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
- INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…)
- DELETE FROM 表名称 WHERE 列名称 = 值
DQL: 数据查询语言
- SELECT 列名称 FROM 表名称
DCL:数据控制语言,控制数据库的访问
- GRANT 授予访问权限
- REVOKE 撤销访问权限
- COMMIT 提交事务处理
- ROLLBACK 事务处理回退
- SAVEPOINT 设置保存点
- LOCK 对数据库的特定部分进行锁定
表连接方式
- 在没有条件的情况下,join和inner join相当于笛卡尔乘积。
- Union和union all的区别是,相当于第一个比第二个多了个distinct。
- 等值连接和自然连接的区别是,自然连接属于等值连接,自然连接必须要有相同的属性列才能进行。
Table_course
Table_student
Table_sc
1、union全连接
union
两张表的信息完全相同的情况下:
结果: