2.1 MySQL 基础 (二)- 表操作
#学习内容#
1. MySQL表数据类型
2. 用SQL语句创建表
语句解释
设定列类型 、大小、约束
设定主键
3. 用SQL语句向表中添加数据
语句解释
多种添加方式(指定列名;不指定列名)
4. 用SQL语句删除表
语句解释
DELETE
DROP
TRUNCATE
不同方式的区别
5. 用SQL语句修改表
修改列名
修改表中数据
删除行
删除列
新建列
新建行
项目三:超过5名学生的课(难度:简单)
创建如下所示的courses 表 ,有: student (学生) 和 class (课程)。
表的创建和数据插入:
编写一个 SQL 查询,列出所有超过或等于5名学生的课。(重复的除外)
项目四:交换工资(难度:简单)
创建一个 salary表,并插入相应的值 。
交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新查询,并且没有中间临时表。
2.2 MySQL 基础 (三)- 表联结
#学习内容#
MySQL别名:Alias
INNER JOIN
LEFT JOIN
CROSS JOIN
自连接:
UNION
以上几种方式的区别和联系
项目五:组合两张表 (难度:简单)
在数据库中创建表1和表2,并各插入三行数据(自己造)
其中 Person表中PersonId 是主键,
Address中AddressId是主键:
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State:
项目六:删除重复的邮箱(难度:简单)
编写一个 SQL 查询,来删除 email 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。
网友评论