mysql题目_<MySQL>MySQL经典50题

000.题目

已知有如下4张表:

学生表:student(学号,学生姓名,出生年月,性别)

成绩表:score(学号,课程号,成绩)

课程表:course(课程号,课程名称,教师号)

教师表:teacher(教师号,教师姓名)

根据以上信息按照下面要求写出对应的SQL语句。

001.创建表

分析表与表的关联关系:

83f6d164ffcabe6b8f35d7f630e23612.png

554a0e0bd51fb9e996b97894b7c9fd66.png

创建学生表:

2e4e336f45fcb1bab499a60dff154b80.png

创建成绩表:

1c5f801a903c94e07f82c5a818c4f42b.png

创建课程表:

9f7ec05dca17b182a45b95681c4f9da7.png

创建教师表:

c9ed7337eb84720c5cbe92c607c9ccf6.png

002.插入数据

insert into student(学号,姓名,出生日期,性别)

values('0001' , '猴子' , '1989-01-01' , '男');

insert into student(学号,姓名,出生日期,性别)

values('0002' , '猴子' , '1990-12-21' , '女');

insert into student(学号,姓名,出生日期,性别)

values('0003' , '马云' , '1991-12-21' , '男');

insert into student(学号,姓名,出生日期,性别)

values('0004' , '王思聪' , '1990-05-20' , '男');

bbac968c97b8dcb3910f176508df82a0.png

bc46367801fb7c2971f15aa97fde2afd.png

同理插入其他表的数据:

成绩表:

insert into score(学号,课程号,成绩)

values('0001' , '0001' , 80);

insert into score(学号,课程号,成绩)

values('0001' , '0002' , 90);

insert into score(学号,课程号,成绩)

values('0001' , '0003' , 99);

insert into score(学号,课程号,成绩)

values('0002' , '0002' , 60);

insert into score(学号,课程号,成绩)

values('0002' , '0003' , 80);

insert into score(学号,课程号,成绩)

values('0003' , '0001' , 80);

insert into score(学号,课程号,成绩)

values('0003' , '0002' , 80);

insert into score(学号,课程号,成绩)

values('0003' , '0003' , 80);

c20e390ed058a48b768b265434292024.png

课程表:

insert into course(课程号,课程名称,教师号)

values('0001' , '语文' , '0002');

insert into course(课程号,课程名称,教师号)

values('0002' , '数学' , '0001');

insert into course(课程号,课程名称,教师号)

values('0003' , '英语' , '0003');

ffcc145f866e2863873b7ff19012991d.png

教师表:

-- 教师表:添加数据

insert into teacher(教师号,教师姓名)

values('0001' , '孟扎扎');

insert into teacher(教师号,教师姓名)

values('0002' , '马化腾');

-- 这里的教师姓名是空值(null)

insert into teacher(教师号,教师姓名)

values('0003' , null);

-- 这里的教师姓名是空字符串('')

insert into teacher(教师号,教师姓名)

values('0004' , '');

b832cb18f4af8dc1ad89da4b195d16f7.png

003.50道面试题

简单查询

1.查询姓“猴“的学生名单

SELECT * FROM student WHERE 姓名 LIKE '猴%';

2.查询姓名总最后一个字是‘猴’的学生

SELECT * FROM student WHERE 姓名 LIKE '%猴';

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值