《数据库原理》实验一:数据定义与操作实战

需积分: 15 6 下载量 72 浏览量 更新于2024-09-16 收藏 4.96MB DOC 举报
在《数据库原理及应用》课程的实验一——数据定义实验中,学生需掌握基本的数据库管理和操作技巧。首先,实验的核心内容涉及创建名为"Test"的数据库,其中主数据文件Test_data采用逻辑名称,物理名称为Test.mdf,初始大小设定为10MB,最大容量设定为无限大,增长速度为10%。同时,日志文件Test_log使用逻辑名称Test_log,物理名称为Test.ldf,初始大小1MB,最大值为5MB,增长速度为1MB。 使用SQL Server Management Studio (SSMS) 是关键环节,实验者需学会如何查看和管理这个数据库。接下来,通过T-SQL语句,他们需将这两个数据文件和一个事务日志文件添加到已创建的Test数据库中。数据库的生命周期管理也包括了删除操作,即如何删除这个Test数据库。 实验进一步深入到数据表的定义和操作,包括创建、修改和删除数据库表。通过实践,学生需掌握如何使用SQL命令来执行这些操作,如插入、修改和删除表中的数据。例如,实验中展示了如何为表添加新的字段,如图书类型列(ISBN)和读者的电话号码字段,以及如何进行删除操作。 实验还鼓励使用Transact-SQL语言进行简单的编程,以实现自动化和高效的数据管理。整个过程中,学生需要理解并运用SQL语法和数据库设计原则。 实验报告中,学生分享了他们的学习过程和体验,从完全不熟悉概念到逐渐掌握SQL操作和SSMS应用,强调了代码中大小写的重要性。此外,他们认识到数据库实验的灵活性,既可以使用图形用户界面,又能手动编写SQL语句。 评估方面,实验态度积极,表示对理论知识有一定程度的理解,操作技能得到加强,尽管开始阶段可能有些困惑。在编写实验报告时,他们表现良好,能够清晰地记录实验步骤和结果。通过这个实验,学生不仅提升了技术技能,也加深了对数据库管理理论的认识。 总结来说,这次实验让学生亲身体验了数据库的基础操作,锻炼了他们的SQL技能和编程能力,同时也提高了他们解决问题和文档记录的能力。
2018-05-28 上传
实验三 数据管理操作 一、实验目的 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,对如上权限设置进行验证。
2011-11-30 上传
一、实验目的 1、要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。 2、掌握查看、修改数据库和表的属性的方法 3、在建立好的数据库表中输入部分虚拟数据,学会如何实现基于单表的简单查询。 二、实验内容 1、使用SQL Server 2000企业管理器和查询分析器工具(即用Transact-SQL语句)创建一个“图书读者数据库”(Book_Reader_DB); 2、使用企业管理器查看Book_Reader_DB的数据库属性,并进行修改,使之符合你的要求; 3、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者和借阅三个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价,备注); 读者(编号,姓名,单位,性别,电话); 借阅(书号,读者编号,借阅日期)。 要求:① 对每个属性选择合适的数据类型;② 定义每个表的主码、是否允许空值和默认值等列级数据约束;③ 对每个表的名字和表中属性的名字尽可能用英文符号标识。 4、实现相关约束:①使用企业管理器来建立上述三个表的联系,即实现:借阅表与图书表之间、借阅表与读者表之间的外码约束;② 实现读者性别只能是“男”或“女”的约束。 5、分别用企业管理器和查询分析器修改表的结构。在“图书”表中,增加两个字段,分别为“数量”和“购买日期”。在“借阅”表中增加一个“还书日期”字段。 6、用企业管理器在上述三个表中输入部分虚拟数据。 7、在查询分析器中实现基于单个表的查询 ① select * from Book ② select * from book where Bclass=’计算机’ ③ select count(*) from book group by Bclass ④ select * from Reader ⑤ select * from Borrow ⑥ select rno, count(bno) from Borrow group by rno order by rno ⑦ select bno, count(rno) from Borrow group by bno order by bno 做实验时,还可以虚拟用户的一些其它查询要求,并用Transact-SQL语句予以实现。 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。 三、实验环境与实验准备工作 实验环境:Microsoft Windows 2000操作系统,SQL Server 2000数据库管理系统标准版或企业版。 实验准备工作:在开始本实验之前,请回顾教科书的相关内容(数据定义的创建方法和约束的创建)。 四、实验报告要求 1、根据实验内容和每一步骤实验的结果,按课程实验报告的撰写规范完成实验报告。报告手写,格式一定要规范。 2、实验报告至少包括以下内容:①实验目的;②实验环境;③实验内容、步骤、结果和实验过程中出现的问题;④实验过程中主要使用的Transact-SQL语句。 3、关于实验结果截图的说明:(1)结果可以用手写描述;(2)如果使用图片,只需要关键步骤和最后结果的截图。 4、实验报告由每班学习委员统一收齐,按老师指定的时间上交。