My SQL 3

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 最小 的那个。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。