1. MySql默认存储引擎?
2. 常见的数据库产品有哪些?
3. 写出MySql常用命令:进入某个库,查询某个库中的所有表,创建数据库。
4. 请写出MySql常见的数据类型。
5. 写出MySql创建表的语法。
6. Mysql中完整性约束有什么作用?
7. 什么是SQL?SQL有什么作用?
------------------------------------------------------------------------------------------------------------------
1. 写出你认为合理的插入,更新,删除数据记录语句?
2. 如何避免重复数据查询,请举例说明?
3. 如何使用字符串拼接函数,请举例说明?
4. 如何判断某列是空值(null)?
5. MySQL中limit关键字是做什么的,其参数代表什么意思?
6. MySQL中模糊查询如何实现?
7. 请写出常用的聚合函数?
8. 写出一条你认为合理的分组查询语句,并描述其作用?
9. 请分别写出内连接,左连接,右连接关键字?
10. 写出一条你认为合理的合并查询语句,并描述其作用?
------------------------------------------------------------------------------------------------------------------
1. 编程题(55分)
有一个关于公司员工信息的数据库empinfo。部门表和员工基本信息表是其中的两个表,表中信息如下:
部门表depts (dept_id、dept_name、description)
说明:dept_id 部门编号 dept_name 部门名称description 部门描述
员工表employees(id、name、gender、dept_id、join_time、salary、address、age、des)
说明:id员工号 name员工姓名gender性别 dept_id所在部门join_time加入时间salary工资 address地址 age年龄des描述
1) 分析各个表之间的关系,写出建表语句(10分)
2) 为员工表employees添加一个字段image用于记录员工头像(5分)
3) 查询除了名字叫张三以外的员工的记录(5分)
4) 查询薪水在2000-5000之间的员工记录(5分)
5) 查询部门编号是1、3、5的员工的记录(5分)
6) 查询名字以“张”开头的员工的记录(5分)
7) 查询性别为“M”且在2008年1月1日入职的员工的记录(5分)
8) 为employees表的name列创建索引(5分)
9) 创建视图,包括10号部门的信息和所有职员信息(5分)
10)查询出各部门平均薪水,最低薪水,最高薪水(5分)
-------------------------------------------------------------------------------------------------------------------------------------
SQL编程题:
表1:S(S#,SN,SD,SA) 其中S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄
表2:C(C#,CN) 其中C#,CN分别代表课程编号、课程名称
表3:SC(S#,C#,G) 其中S#,C#,G分别代表学号、所选的课程编号、学习成绩
(1)使用语句查询选修课程名称为'MySQL'的学员学号和姓名?
(2)使用语句查询选修课程编号为'C2'的学员姓名和所属单位?
(3)使用语句查询不选修课程编号为'C5'的学员姓名和所属单位?
(4)查询选修了课程的学员人数?
(5)查询选修课程超过5门的学员学号和所属单位?
(6)查询所有学员的选修课程,包含字段:学号、学生姓名、所属单位、课程编号、课程名称,按照学号和课程编号排序