SQL数据库期末考试题目 下载本文

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

信息管理系统基础小测验——SQL 语句的使用

要求:用自己学号姓名建立文件夹存放在D:\\中。如:自己学号:123456,姓名:张三 ,则建立D:\\123456张三 。

1.在SQL Server中建立数据库(用自己学号命名)存放在D:\\学号姓名文件夹中,按照要求建立以下三张表, 要求按表之间的关系补充完整数据表中的数据。 (1) Airline (航班表) 数据: 字段名 字段说明 数据类型 属性限制 索引 AirlineCompaStartCity EndCity LeaveTime Primary AirlineNo 航班号 Int ? NO nyNo Key 1001 A001 Beijing Shanghai 2011-4-20 Not Null CompanyNo 公司编号 char(4) 1002 B002 Shanghai London 2012-1-25 StartCity 始发城市 nvarchar(8) Not Null ? 1004 A001 Shanghai Paris 2012-2-1 EndCity 目的城市 nvarchar(8) Not Null ? C003 Shanghai Shenzhen 2012-4-15 LeaveTime 离港时间 smalldate 默认:当前 日期 (2)Company(航空公司表) 数据: 字段名 字段说数据类型 属性限索引 CompanyNo CompanyName Telephone 明 制 A001 Nanfang 62091076 Primary ? CompanyNo 公司编char(4) B002 Beifang 56554455 Key 号 Shanghai 67340008 CompanyName 公司名 nvarchar8) ? C004 Shenzhen 63190796 Not Null

Telephone 电话号nvarchar(8) 码

(3)AirlinePrice(航班价格表) 数据:

索字段名 字段说明 数据类型 属性限制 AirlineNo SeatNum Price 引 1001 250 1600 AirlineNo int Primary Key ? 航班号 1002 180 4200 1005 150 1400 SeatNum 舱位数 int 1004 300 3600 Price >0 舱位价格 money 2.写出完成下列功能的SQL语句,将语句存放在自己学号命名的Word文件中并将文件存放到D:\\学号姓名

文件夹中:

(1) 查询Airline表的所有信息。

(2) 查询Airline表中所有离港时间(LeaveTime)是2012年的航班信息,包括:航班号(AirlineNo)、始发城市(StartCity)和目的城市(EndCity)。

(3) 查询Airline表和Company表,显示AirlineNo、CompanyName、Telephone。 (4) 查询Airline表,按公司编号统计各公司航班数。

(5) 查询AirlinePrice表,找出前3个舱位价格最高的航班。

(6) 将AirlinePrice表中所有舱位数大于200的航班舱位价格降低10%。 (7) 从Company 表中删除公司名以字母“S”开头的公司记录。

(8) 向Company表中添加一条记录“D008”,“Nanfang”,“76453214”。

3. 在数据库中建立存储过程、触发器和视图,并将相应代码存放在第2题建立的自己学号命名的Word文件。 (1)建立存储过程proc_学号,根据航班号查询航班的始发地、目的地和离港时间。 (2)建立触发器体tri_学号,当在航班价格表中插入数据时,自动显示插入的内容。

4.数据库管理

(1)从数据库中导出Airline表数据到Excel文件中,命名为D:\\Airline.xls。

(2)将教材上教务管理系统数据库School中的数据表student导入到自己学号命名的数据库中。 (3)在本大题的其他题目全部完成后,生成自己学号命名的数据库的完全备份文件自己学号.Bak存放到D:\\学号姓名文件夹下。