学校里做的一个编程实习,用NetBeans和SQL Server 2000做的
2021-06-11 00:41:03 467KB 仓库 管理系统
1
数据库系统原理与设计 实验教程之实验答案 实验-存储过程
2021-06-10 10:07:32 114KB 数据库 实验 存储过程
1
实验三 数据管理操作 一、实验目的 1.熟悉大型数据库实验环境,以MS SQL SERVER为例; 2.掌握DDL语句,使用DDL语句完成数据表的创建; 3.掌握DML语句,使用DML语句完成数据的插入、修改和删除; 4.掌握MS SQL SERVER的备份和还原; 5.掌握MS SQL SERVER的权限分配。 二、实验内容 (1)用DDL(数据定义语句中的Create database)创建一个新数据库FlightDB,数据库文件的设置都可以使用默认值。 (2)用DDL(数据定义语句中的Create Table)创建三张表 1.航班表(hbb)包括如下字段: 航班号(hbh):字符型,6位定长,主码,以CZ、CA、FM开头 始发地(sfd):字符型,可变长统一编码字符型20位长,非空 目的地(mdd):字符型,可变长统一编码字符型20位长,非空 原价(YJ):整型,非空,必须>=0 2.乘客表(Ckb)包括如下字段: 身份证号(sfzh):字符型,20位变长字符串,主码 姓名(xm):可变长统一编码字符型,10位长 3.售票表(spb)包括如下字段: 航班号(hbh):主码 身份证号(sfzh):主码 起飞日期(qfrq):日期时间型,非空 售票日期(sprq):日期时间型,非空,默认值为当前时间 实价(sj):整型,非空 其中:航班号为引用航班表的外码,身份证号为引用乘客表的外码。 (3)用DML(数据操纵语句中的Insert)在hbb表中插入如下数据 CZ1301,北京,上海,1200 CZ1209,南京,昆明,1300 CZ1502,上海,北京,1200 CA1130,成都,北京,1800 CA1230,拉萨,广州,1500 CA1401,广州,南京,1600 (4)对数据库进行一次完整备份,备份名为BackupFull (5)用DML(数据操纵语句中的Insert)在乘客表和售票表中插入如下数据 代码 乘客 91201 王曼 91202 张飞 91203 刘羽蕴 91204 王若雨 91205 张蕊 航班号 乘客 起飞 售票 实价 CZ1301 91201 2001-12-20 2001-11-20 900 CZ1209 91202 2001-12-20 2001-11-20 800 CZ1502 91201 2002-5-8 2002-5-2 1000 CA1230 91201 2001-12-5 2001-12-4 1100 CA1401 91202 2002-4-5 2002-4-4 1200 CZ1301 91203 2001-12-20 2001-11-20 900 CZ1209 91204 2001-12-20 2001-11-20 800 CZ1502 91205 2002-5-8 2002-5-2 1000 (6)对数据库进行一次差异备份,备份名为BackupAdd1 (7)用DML(数据操纵语句中的Update)将所有目的地是北京的航班的原价提高10% (8)用DML(数据操纵语句中的Delete)将“张飞”乘客删除,注意同时删除售票记录和乘客基本信息。 (9)尝试使用MS SQL Server的还原功能,还原到上一次差异备份的BackupAdd1处。 (10)在SQL Server中创建一个用户FlightUser,设置FlightUser用户对三张表都有查询权,但是该用户不能对乘客表和航班表进行增加、删除和修改记录,该用户对售票表能增加、删除和修改记录。然后用FlightUser登陆SQL Server,对如上权限设置进行验证。
2021-06-08 22:58:15 944KB 数据库实验
1
数据库3次实验报告 完整 含截图
2021-06-05 14:46:51 2.22MB 哈工大 数据库实验
1
2019河工大数据库实验报告,大学生就业系统等,基于sql server或 mysql ,实验报告有源码(一式多份)
2021-06-04 15:39:38 37.03MB 数据库 实验 源码 界面
1
实验一:创建表、更新表和实施数据完整性 1. 运行给定的SQL Script,建立数据库GlobalToyz。 2. 创建所有表的关系图。 3. 列出所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique) 4. 对Recipient表和Country表中的cCountryId属性定义一个用户自定义数据类型,并将该属性的类型定义为这个自定义数据类型。 5. 把价格在$20以上的所有玩具的材料拷贝到称为PremiumToys的新表中。 6. 对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。 7. 不修改已创建的Toys表,利用规则实现以下数据完整性:(1)玩具的价格应大于0;(2)玩具的重量应缺省为1。 8. 给id为‘000001’玩具的价格增加$1。 实验二:查询数据库 1. 显示属于California和Illinoi州的顾客的名、姓和emailID。 2. 显示定单号码、商店ID,定单的总价值,并以定单的总价值的升序排列。 3. 显示在orderDetail表中vMessage为空值的行。 4. 显示玩具名字中有“Racer”字样的所有玩具的材料。 5. 根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。 6. 根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。 7. 显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date) 8. 显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。 9. 显示玩具的名称和所有玩具的购物车ID。如果玩具不在购物车中,则显示NULL值。 10. 以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName, vLastName),例如Angela Smith的Initials为A.S。 11. 显示所有玩具的平均价格,并舍入到整数。 12. 显示所有购买者和收货人的名、姓、地址和所在城市。 13. 显示没有包装的所有玩具的名称。(要求用子查询实现) 14. 显示已发货定单的定单号码以及下定单的时间。(要求用子查询实现) 实验三:视图与触发器 1. 定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。 2. 基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。 3. 视图定义如下: CREATE VIEW vwOrderWrapper AS SELECT cOrderNo, cToyId, siQty, vDescription, mWrapperRate FROM OrderDetail JOIN Wrapper ON OrderDetail.cWrapperId = Wrapper.cWrapperId 以下更新命令,在更新siQty和mWrapperRate属性使用了以下更新命令时出现错误: UPDATE vwOrderWrapper SET siQty = 2, mWrapperRate = mWrapperRate + 1 FROM vwOrderWrapper WHERE cOrderNo = ‘000001’ 修改更新命令,以更新基表中的值。 4. 在OrderDetail上定义一个触发器,如果购物者改变了定单的数量,玩具的成本也自动地改变。(提示:Toy cost = Quantity * Toy Rate) 实验四:存储过程 1. 编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5为止。此外,任何玩具的最大价格不应超过$53。 2. 创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装费用。 3. 创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。 提示:经营费用=装运费+礼品包装费 实验五:事务与游标 1. 名为prcGenOrder的存储过程产生存在于数据库中的定单号: CREATE
2021-06-04 15:20:55 864KB 数据库 实验报告 SqlServer 详细
1
西北工业大学,软件学院,数据库实验,实验七,附实验结果 Map your ER schema into a relational database schema, using the mapping algorithm.
1
本文档为数据库上机实验报告,是自己认认真真一步一步写的,报告包含试验中的具体步骤,过程以及代码和实验结果截图,和实验总结。 实验一 实验题目: 数据库管理系统的使用 实验目的: 掌握SQL SERVER2005的使用和数据库设计的一般方法。 实验内容: (1)SQL SERVER2005的使用 (2)数据库的设计过程并利用SQL SERVER2005建立数据库。 实验二 实验题目: 数据库的定义 实验目的:掌握数据表建立、修改、删除、索引的SQL语句。 实验内容: (1)数据表的建立 (2)数据表的修改 (3)数据表的删除 (4)数据表的索引建立 为S表的DEPT建立唯一索引 (5)视图的建立与删除 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) 查询1983年以后出生的计算机系学生基本信息。 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。 查询计算机系学生选课多于3门的学生学号。 查询计算机系学生2号课不及格的学生学号和成绩。 实验三 实验题目: 数据表的操作 实验目的: 掌握数据表数据操作的SQL语句。 实验内容: SQL语句插入数据操作 SQL语句修改数据操作 SQL语句删除数据操作 SQL语句查询数据操作 维护数据SQL语句: (1)在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) (2)删除数据库中学号为’200213801’的退学学生有关信息。 (3)将计算机系学生2号课成绩全部提高5%。 查询数据SQL语句: (4)统计有学生选修的课程门数。 (5)统计HU老师所授每门课程的学生平均成绩。 (6)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。 (7)检索所有缓考即成绩为NULL的同学学号、姓名和缓考课程号。 (8)检索‘OS’课成绩高于该课平均成绩的同学学号。 (1) 检索计算机系女生的学号和姓名。 (2) 检索全体学生姓名、出生年份和所在系。 (3) 检索未选修任何课程的学生学号。 (4) 检索WANG老师所授课程号、课程名。 (5) 检索所有姓LI同学的基本信息。 (6) 检索选修‘DATABASE’课程的学生学号。 (7) 检索年龄介于LIPING同学年龄和28岁之间的学生基本信息。 (8) 检索选修TIAN老师所授全部课程的学生学号。 实验四 实验题目: T-SQL编程 实验目的: 掌握T-SQL语句的使用。 实验内容: 1.定义一个表变量,用来存储两名学生的学号,姓名,所在系。 2.编写一个自定义的函数,该函数接受一个学生姓名,返回其学生表中基本信息及选课情况。 3.试用CASE语句输出学生表中各年龄段的学生人数。 4.编写存储过程,以系别作为参数,统计指定系别的人数,并作为存储过程的输出。 实验题目: 数据库的完整性 实验目的: 掌握数据库的完整性约束定义,完整性检查及违约处理方式。 掌握触发器的定义及使用。 实验内容: 1. 定义S, C表的完整性约束 2. 定义SC表的完整性约束,要求当其被参照表发生删除操作时,违约处理的方式为级联,当其被参照表发生修改操作时,违约处理的方式为拒绝。 3. 触发器 ☆ 建立一DML触发器,每当学生的成绩发生更新时,将更新的学号,成绩存入g-log表内 ☆ 建立一个INSTEAD OF触发器,每当修改课程表中记录时,利用触发器动作替代修改操作。 ☆ 建立一个DDL 触发器,不允许删除数据库中表,并作出响应。 实验六 实验题目: 数据库的安全性 实验目的: 掌握SQL SERVER 2005的安全控制机制 实验内容: 1. 创建登录 创建lg1,lg2,并设定口令 2. 定义用户 定义user1,user2,user1以lg1登录,user2以lg2登录,user1定义角色ddl_admin,datareader,datawriter 3. 掌握SQL SERVER 2005架构和用户分离的概念 为user1创建架构u1,并建立test表,通过授权模式的方法,授权给user2表访问test的权限 4. 数据库的授权、收权语句 ☆ 将查询SC表和修改GRADE属性的权限授予用户user1。 ☆ 将对表S的插入权限授予用户user2,并允许他将此权限授予其他用户。 ☆ 收回所有用户对表S的插入权限。 实验七 实验题目: 数据库的设计 实验目的: 掌握数据库的概念结构设计和逻辑结构与设计,掌握ER图的表示方法即如何将ER模型转化为关系模型 1.学校有若干系,每个系有若干班级和教研室,每个教研室有若
2021-06-03 21:29:16 850KB 数据库实验
1
SQL数据库实验四_复杂查询(1)解答.doc
2021-06-03 08:25:37 1.54MB SQL 数据库 复杂查询
1
sql server实验报告答案
2021-05-31 17:02:53 2.72MB SQLServer 数据库
1