SQL笔试题(持续更新)

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)查询所有学员的选修课程,包含字段:学号、学生姓名、所属单位、课程编号、课程名称,按照学号和课程编号排序



  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值