SQL查询练习

发布 2021-05-08 19:52:28 阅读 2276

在某企业的信息管理系统的数据库中,一个职工只属于一个部门,一个部门有许多职工。“职工”表和“部门”表的关系模式如下(其中有下划线的属性是主键,外键属性是斜体字):

职工(职工号,姓名,出生日期,性别,职称,月收入,部门号)

部门(部门号,部门名称,部门经理)

其中,“职工”表中的属性“部门号”是外键,填写职工所在的部门号,“部门”表中的“部门经理”也是外键,填写担任部门经理的职工的“职工号”。

请根据前面对数据库的描述和给定的关系模式,用sql语句完成下列查询。

1. 写出创建名为“部门”的基本表的命令,要求:指定“部门号”为pk(即,主键/主码),指定“部门名称”是非空的、惟一的,指定“部门经理”是外键(参照了“职工”表的主键“职工号”)。

2. 查询所有“二车间”职工的职工号、姓名、年龄、性别、职称,查询结果按职称排序。

3. 创建名为“各部门详情”查询视图,可通过该视图查询所有部门的部门号、部门名称、部门经理姓名、部门经理年龄、部门经理职称。

4. 查询各部门职工人数,列出人数不足20人的部门号及人数。

5. 将“三车间”职工“张建军”的职称修改为“高级工程师”。

6. 将查询职工表的权限授予所有用户。

7. 查询职称不是“高级工程师”的部门经理,列出他们的姓名、职称、部门号、部门名称,结果按部门号排序。

8. 查询与职工“张平安”同一部门的其它职工姓名。

9. 查询其它部门中年龄大于任何一个“02”号部门职工年龄的职工。

10. 用两种不同的方法查询同名的职工信息,结果按姓名排序,并用文字说明你用了什么方法,如,自身连接、嵌套查询、有存在谓词的嵌套查询等。

SQL查询练习

下面以学生 课程数据库 xs kc 为例介绍。该数据库中有学生情况表 xsqk 课程表 xskc 学生成绩表 xscj xsqk 学号 姓名 出生年月 系别 专业 班级。xskc 课程号课程名学分。xscj 学号课程号成绩。1 查询学生情况表中全体学生的信息。select from xsqk 2 查...

sql查询练习

以下查询均基于该数据库。成绩管理数据库,包含四张表 学生表 学号,姓名,性别,出生日期,籍贯,入学成绩,专业 课程表 课程号,课程名称,学分,教师号 成绩表 学号,课程号,成绩 教师表 教师号,姓名,性别,所在部门,职称,出生日期,专职,基本工资 1.查询学分在2至4之间的课程号 课程名和学分。2....

SQL查询练习

一 有三个关系,试用关系代数表达式表示下列查询语句 s sno,sname,age,sex,sdept c cno,cname,cdept,tname tname表示授课老师名。sc sno,cno,grade 1 检索年龄小于22岁的男学生的学号与姓名。2 检索学号为s3学生所学课程的课程名与任课...