SQL语句作业

发布 2022-09-02 19:42:28 阅读 9604

二、该实验以sql server 2005系统自带的 pubs 数据库为例,以一个图书出版公司为模型。

1)该系统中数据库基本表如下:

authors:

1 au_id check 约束定义为 (au_id like '[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]')

2 zip check 约束定义为 (zip like '[0-9][0-9][0-9][0-9][0-9]')

discounts

employee

check 约束定义为:

emp_id like '[a-z][a-z][a-z][1-9][0-9][0-9][0-9][0-9][fm]')or

emp_id like '[a-z]-[a-z][1-9][0-9][0-9][0-9][0-9][fm]')

jobs1) min_lvl check 约束定义为 (min_lvl >=10)。

2) max_lvl check 约束定义为 (max_lvl <=250)。

pub_info

publishers

1 pub_id check 约束定义为

pub_id = 1756' or (pub_id = 1622' or (pub_id = 0877' or (pub_id = 0736' or (pub_id = 1389'))or (pub_id like '99[0-9][0-0]')

roysched

salestitles

stores

titleauthor

2)练习内容。

目的1:1. 加深对表间关系的理解。

2. 理解数据库中数据的查询方法和应用。

3. 学会各种查询的异同及相互之间的转换方法。

内容1:1. 查询所有作者的作者号、姓名信息。

2. 查询所有作者的姓名、作者号信息,并在每个作者的作者号前面显示字符串“身份证号:”,表明显示的信息是身份证信息。

3. 查询在ca州的作者姓名和城市。

4. 查询出版日期在1992.1.1-2000.12.31之间的书名和出版日期(查询2024年出版的书)

5. 查询每个出版社出版的书。

6. 查询某店销售某书的数量。

7. 查询有销售记录的所有书信息,包括书的编号、书名、类型和**。

8. 查询已销售书的信息。

9. 显示所有的书名(无销售记录的书也包括在内)

10. 查询已销售书的信息(书号、书名、作者等)

11. 查询所有出版商业(business)书籍的出版社的名称。

目的2:1. 理解数据库中数据的其他查询方法和应用;

2. 学会各种查询要求的实现。

内容2:在实验1的基础上,练习查询语句的使用,包括计算列、求和、最大、最小值、各类选择条件、字符匹配、分组和排序,体会各种查询的执行过程,为简单综合应用打下良好的基础。

1. 查询书名以t开头或者出版社号为0877,而且**大于16的书的信息。

2. 按照类型的升序和**的降序(在类型相同时)显示书的信息(书名、作者、出版社、类型、**)

3. 查询销售量大于30的书名及销售数量。

4. 查询在2002.1.1到2002.10.31间,每本书的销售总额。

5. 查询所有作者的所在城市和州名,要求没有重复信息。

6. 计算多少种书已被订价。

7. 查询每本书的书名、作者及它的售书总量。

8. 计算所有书的平均**。

9. 查询**最高的书的书名、作者及**。

目的3:1. 加深对数据库相关性质的理解;

2. 各种约束性理解;

3. 学会数据库中数据的更新的方法。

内容3:1. 参照以上各表给出的主键、外键设置的设置要求,在自己创建的表中进行相应的设置。

2. 向authors表中插入一行作者信息(具体值自定)

3. 数量超过100的商店增加10%的折扣。

4. 删除2001.10.3的订单。

5. 删除1中所建立的索引。

6. 建立ca州作者所著书的视图(包括作者号、姓名、所在州、书名、**、出版日期)

7. 建立付款方式是现金(cash)的订单视图。

8. 建立ca州的所有商店的视图。

SQL语句作业

qy1select 订阅。客户编号 订阅。订阅号 订阅。邮发代号 订阅。订阅份数 订阅。订阅日期 from 订阅。where 订阅。客户编号 in select 客户编号 from 订阅 as tmp group by 客户编号 h ing count 1 order by 订阅。客户编号 sele...

作业SQL语句操作

作业 语句操作。题目 完成下面要求的 语句。1 查询所有雇员的信息。2 查询雇员的编号,职称信息 3 查询所有雇员的姓名信息 4 查询雇员的所有头衔。5 查询雇员的出生日期和薪水。6 按出生时间对雇员排序 order by 7 列出所有销售经理 sales m 的编号。8 列出1969年以后出生的雇...

SQL语句 1

根据要求,写出完整的select sql命令 注意 各题中所涉及的数据表均与书本一致 1.显示学生表中学号以 04 开头的学生情况。select from xs where 2 查询cj表中每门课的课程代号和最高分。select as 最高分 from cj group by 3 显示成绩表中及格的...