数据库管理与维护-实验手册

内容发布更新时间 : 2024/12/23 11:11:03星期一 下面是文章的全部内容请认真阅读。

表 3- 4 字段的结构 列名 price publisher

数据库类型 money varchar 长度 默认 50 允许空 √ √ 书的价格 说明 书的出版社信息 5、将readers表的reader_name字段的所属数据类型改为varchar(30),并且加上not null约束。

6、在图书信息表books中,增加用于检查书的数量必须大于10本的一个约束。 7、在读者表,增加一个默认约束,年级编号默认值为“1”。

8、在读者readers数据表,增加一个唯一约束,读者学号为唯一。

9、创建一个临时表table_ls(num int,name char(10) )关闭ssms后查看其是否存在。 10、分区表:

(1)对books表按publish_time进行分区,分区范围为2000年以前,2000年至今,并将相应数据分别映射到group_1和group_2中。 (2)books表中输入数据

(’计算机组成原理’,’黎明’,’1998-11-20’,’电子类’,10) (’古代文学’,’章程’,’2012-01-13’,’文学类’,20) (’建筑材料’,’赵景’,’2008-08-23’,’建筑类’,25) (’大学英语’,’赵景’,’1880-06-08’,’外语类’,15), 查看这些数据在分区表中的位置。

4

实验四 数据库的数据查询

【实训目的】

1、掌握SELECT语句的语法格式。 2、掌握简单查询和多表查询。 【实训内容】

在销售管理数据库CompanySales中完成下列的查询操作。 数据库CompanySales共7张表,分别为如下:

5

1、按照如表 4- 所示的格式,列出所有员工的姓名和薪水。

表 4- 1雇员的姓名和薪水表

雇员的姓名 雇员的酬金 2、查询所有工资在2000元至3000元之间的员工的姓名和雇佣日期,并按雇佣日期的先后排列。

3、查询已订购了商品的公司名称,联系人姓名和所订的商品名称和数量。 4、查询所有订购了“鼠标”公司名称和联系方式。

5、查询客户信息中公司所有包含“有限公司”的订购信息。 6、查询工资超过平均水平员工的姓名。

6

7、年龄最大的员工的工资。 8、查询每一种商品的订购情况。

9、查找订购了“打印纸”的客户订购的全部产品的信息 。

10、如果订单表中订单的订购的总数量超过400,显示顾客表中的客户的信息。

7

实验五 Transact-SQL的编程实现

【实训目的】

1、 掌握变量的使用。 2、 掌握函数的使用方法。 3、 掌握各种控制语句的使用 【实训内容】

1、 用Transact-SQL编程:先为两个变量@x和@y赋值,然后求这两个变量的和、差、

乘积和商。

2、 编程计算1*2*3*4*5*…*100的值。

3、 输出100至200间能既被3整除,又能被5整除的数。

4、 销售管理数据库CompanySales数据库中,查询是否有商品接受的订单的总数量超

过100,如果有则输出该商品的订单中数量信息;没有的话,就输出“不存在订单数高于100的商品!”

5、 在销售管理数据库 CompanySales数据库的雇员表中,获取各雇员的信息,当性别

为0时,显示为“男”,当性别为1时,显示为“女”。

6、 员工“姜玲娜”与“林川中学”签订了200台彩色显示器订单供。编程实现将订单涉及

到的相关信息写入到数据库中。

(1)客户处理:判断是否为老客户;若为新客户,添加到客户表中。 (2)订单处理:将订单信息添加到订单表中。

(3)库存处理:在修改库存量和商品的已销售量。

7、 查询各位员工接收销售订单明细表以及订单的总金额,并根据中订单中商品总金

额,生成员工奖励的报表。当金额订单中商品总超过十万元,奖金10000;金额10000~99999元,奖金为订单中商品总金额的10%,金额10000元~1000元的奖金为880元,1000元以下的没有奖金。

8

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi