MySQL - 习题篇
哪壶不提买买提
2018.10.7
展开
-
一个不是很聪明 初学者 sql学习索引
链接:用到的数据库myemployees和girls文件在这里提取码:8e4s基础笔记篇我半途而废的学习笔记之 MySQL (1)我半途而废的学习笔记之 MySQL (2)我半途而废的学习笔记之 MySQL (3)基础习题篇MySQL - 基础题练习题 - 查询篇(1)MySQL - 基础题练习题 - 查询篇(2)MySQL - 基础题练习题 - 查询篇(3)MySQL - 基础题练习题 - 查询篇(4)MySQL - 基础题练习题 - 查询篇(5)MySQL - 基础题练习题 -原创 2020-06-28 21:42:20 · 179 阅读 · 1 评论 -
MySQL - 基础题练习题 - 存储过程(14)
数据在本专栏的第一篇博客里这几个题不太好理解的话,可以看我另一专栏里的sql笔记。题目汇总15.1. 创建存储过程实现传入用户名和密码,插入到admin表中15.2. 创建存储过程实现传入女神编号,返回女神名称和女神电话15.3. 创建存储过程或函数实现传入两个女神生日,返回大小15.1. 创建存储过程实现传入用户名和密码,插入到admin表中CREATE PROCEDURE test_pro1 ( IN username VARCHAR ( 20 ), IN loginPwd VARCHAR原创 2020-06-27 10:22:40 · 1395 阅读 · 0 评论 -
MySQL - 基础题练习题 - 视图(13)
数据在本专栏的第一篇博客里题目汇总14.1.按要求创建表14.2.开启事务,向表中插入一行数据,并结束14.3.创建视图,实现查询价格大于100的书名和类型名14.4.修改视图,实现查询价格在90-120之间的书名和价格14.5.删除刚才建的视图14.1.按要求创建表创建表Book表,字段如下:bid 整型,要求主键bname 字符型,要求设置唯一键,并非空price 浮点型,要求有默认值10btypeID 类型编号,要求引用bookType表的id字段已知booktype表(不用创建),原创 2020-06-26 19:30:00 · 748 阅读 · 0 评论 -
MySQL - 基础题练习题 - 视图(12)
数据在本专栏的第一篇博客里题目汇总1.创建视图emp_v1,要求查询电话号码以"011"开头的员工姓名和工资、邮箱2.创建视图emp_v2,要求查询部门的最高工资高于12000的部门信息1.创建视图emp_v1,要求查询电话号码以"011"开头的员工姓名和工资、邮箱CREATE OR REPLACE VIEW emp_v1 AS SELECT last_name, salary, email FROM employees WHERE phone_number LIKE '011%';原创 2020-06-26 18:38:02 · 1174 阅读 · 2 评论 -
MySQL - 基础题练习题 - 约束(11)
目录1.向表emp2的id列中添加PRIMARY KEY约束(my_emp_id_pk)2.向表dep2的id列中添加PRIMARY KEY约束(my_dep_id_pk)3.向表emp2中添加列dept_id,并在其中定义FOREIGN KEY约束,与之相关联的列是dept2表中的id列4.列级和表级约束的总结1.向表emp2的id列中添加PRIMARY KEY约束(my_emp_id_pk)ALTER TABLE emp2 MODIFY COLUMN id intprimary KEY;#不支持起名原创 2020-06-26 16:34:17 · 1015 阅读 · 0 评论 -
MySQL - 基础题练习题 - 增删改(10)
增删改篇目录增删改篇11.1.运行以下脚本创建表my_employees11.2.显示表my_employees的结构11.3.向表my_employees中插入以下数据11.4.向表users中插入以下数据11.5.将3号员工的last_name修改为“drelxer”11.6.将所有工资少与900的员工的工资修改为100011.7.将userid为bbiri的user表和my_employees表的记录全部删除11.8.删除所有的数据11.9.检查所做的修正11.10.清空表my_employees1原创 2020-06-26 11:07:10 · 971 阅读 · 1 评论 -
MySQL - 基础题练习题 - 查询篇(9)
数据在本专栏的第一篇博客里本篇算是阶段自测,都是简单题,划拉划拉就出来了题目要求:已知表stuinfo 已知表ageid 学号 id 年级编号name 姓名 gradeName 年级名称email 邮箱gradeID 年级编号sex 性别age 年龄题目汇总10.1.查询所有学员的邮箱的用户名10.2.查询男生和女生的个数10.3.查询年龄>18岁的所有学生的姓名和年级名称10.4.查询哪个年纪的学生最小年龄>20岁10.5.总结一般的查询原创 2020-06-21 15:49:55 · 509 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(8)
数据在本专栏的第一篇博客里子查询,做过第三题之后就顺了9.1.查询和Zlotkey相同部门的员工姓名和工资SELECT last_name, salary FROM employees WHERE department_id IN ( SELECT department_id FROM employees WHERE last_name = 'Zlotkey' );9.2.查询工资比公司平均工资高的员工的员工号,姓名,工资SELECT employee_id, last_name原创 2020-06-21 15:40:19 · 275 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(7)
数据在本专栏的第一篇博客里sql99标准的连接查询,左连接就很方便8.1.查询编号>3的女神的男朋友信息,如果有则列出详细的信息,如果没有,则用null填充SELECT be.id, be.NAME, bo.* FROM beauty be LEFT JOIN boys bo ON be.boyfriend_id = bo.id WHERE be.id > 3;8.2.查询哪个城市没有部门SELECT city, department_name FROM lo原创 2020-06-21 12:24:39 · 379 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(6)
数据在本专栏的第一篇博客里本篇是连接查询,开始快乐起来了,到处找表7.1.显示所有员工的姓名、部门号和部门名称SELECT e.last_name, e.department_id, d.department_name FROM departments d, employees e WHERE d.department_id = e.department_id;7.2.查询90号部门员工的job_id和90号部门的location_idSELECT e.job_id, d.l原创 2020-06-21 12:19:53 · 1571 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(5)
数据在本专栏的第一篇博客里本篇除了前面内容的知识以外,开始用到连接查询6.1.显示员工表的最大工资、工资平均值SELECT MAX( salary ), AVG( salary ) FROM employees;6.2.查询员工表的employee_id, job_id, last_name,按照department_id降序,salary升序SELECT employee_id, job_id, last_nameFROM employees ORDER BY departm原创 2020-06-20 15:05:22 · 199 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(4)
数据在本专栏的第一篇博客里本篇考察分组查询5.1.查询各job_id的员工工资的最大值、最小值、平均值、总和,并按照job_id升序SELECT MAX( salary ), MIN( salary ), AVG( salary ), SUM( salary ) FROM employees GROUP BY job_id ORDER BY job_id ASC;5.2.查询员工最高工资和最低工资的差距(difference)SELECT ( MAX( salary )-原创 2020-06-20 15:02:34 · 775 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(3)
数据在本专栏的第一篇博客里本篇考察函数,主要有日期函数、字符函数和流程控制函数3.1.显示系统时间, 日期+时间SELECT NOW();3.2.查询员工号、姓名、工资,以及工资提高百分之20%后的结果,命名为new salarySELECT employee_id, last_name, salary, salary *( 1+0.2 ) AS 'new salary' FROM employees;3.3.将员工的姓名按照首字母排序,并写出姓名的长度lengthSELECT l原创 2020-06-20 14:53:59 · 766 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(2)
数据在本专栏的第一篇博客里2.1. 查询员工的姓名和部门号的年薪,按年薪降序,按姓名升序SELECT last_name, department_id, salary * 12 * (1+IFNULL( commission_pct, 0 )) 年薪 FROM employees ORDER BY 年薪 DESC, last_name ASC2.2. 选择工资不在8000和17000的员工的姓名和工资,按工资降序SELECT last_name, salary FROM e原创 2020-06-20 14:49:01 · 637 阅读 · 0 评论 -
MySQL - 基础题练习题 - 查询篇(1)
最近在学MySQL,所以坚持更博。记录一下每一节的练习题,笔记看情况以后也会放。1.1.查询没有奖金,且工资小于18000的salary, last_nameSELECT last_name, salary FROM employees WHERE commission_pct IS NULL AND salary < 18000;1.2.查询employees表中,job_id不为’IT’或者工资为12000的员工信息SELECT * FROM employees原创 2020-06-20 10:21:01 · 323 阅读 · 0 评论