二、该实验以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 显示成绩表中及格的...