资源描述
信息管理系统基础小测验SQL语句的使用提交:用自己学号命名的文件夹,其中包含1). 用自己学号命名的数据库文件 2). 用自己学号命名的txt文件(SQL语句)注意:题目完成后,请将数据库分离,否则答题结果无法正确提交。1在SQL Server中建立以自己学号命名数据库,按照要求建立以下三张表, 并为每张表设定主关键字,设置表之间的关系。(1) Airline (航班表) 数据:字段名字段说明数据类型属性限制AirlineNOCompanyNoStartCityEndCityLeaveTime1001A001BeijingShanghai2009-4-201002B002ShanghaiLondon2009-4-251004A001ShanghaiParis2009-5-11005C003ShanghaiShenzhen2009-5-4索引AirlineNo航班号整型Not NullCompanyNo公司号字符(4)Not NullStartCity始发城市字符(8)Not NullEndCity目的城市字符(8)Not NullLeaveTime离港时间日期默认:当前日期(2)Company(航空公司表) 数据:字段名字段说明数据类型属性限制CompanyNoComponyNameTelephoneA001Nanfang62091076B002Beifang56554455C003Shanghai67340008C004Shenzhen63190796索引CompanyNo公司编号字符(4)Not NullCompanyName公司名字符(8)Not NullTelephone电话号码字符(8)(3)AirlinePrice(航班价格表) 数据:字段名字段说明数据类型AirlineNoSeatNum Price10012501600100218042001005150140010043003600属性限制索引AirlineNo航班号整型Not NullSeatNum舱位数整型Price舱位价格货币02写出完成下列功能的SQL语句,并将SQL语句保存在以自己学号命名的.txt文件中。(1) 查询Airline表的所有信息。(2) 查询Airline表中所有始发城市为Shanghai的航班的AirlineNo、StartCity和EndCity。(3) 查询Airline表中所有2009年5月以后的航班信息。(4) 查询Airline表和Company表,显示AirlineNo、CompanyName、Telephone。(5) 查询Airline表,按公司编号统计各公司航班数。(6) 查询AirlinePrice表,统计所有航班的平均舱位价格。(7) 查询AirlinePrice表,找出前3个舱位价格最高的航班。(8) 查询Company,显示所有公司号以字母“C”开头的公司信息。(9) 将AirlinePrice表中所有舱位数大于200的航班舱位价格降低10%。(10) 将Airline 表中所有目的城市是London的航班目的城市改为Paris。(11) 从Airline 表中删除所有离港时间是4月份的航班。(12) 向Company表中添加一条记录“D008”,“Nanfang”,“76453214”。3. 在数据库中建立存储过程、触发器和视图1) 建立视图V_航班,显示航班号、公司名、始发城市、目的城市、舱位价格。2) 建立存储过程proc_航班,查询指定航班的始发城市、目的城市和离港时间。3) 建立触发器体tri_航班,当在航班价格表中插入数据时,显示“数据插入成功”,并自动显示插入的内容。4. 为数据库创建一个名称为“ARole”的数据库角色,设置其对所有表具有Select权限,对Airline表还具有Insert、Update、Delete权限,同时为数据库创建一个名为“Auser”的用户,并将其添加为数据库角色“ARole”的成员。
展开阅读全文