数据库实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

西安邮电大学(计算机学院)课内实验报告实验:数据库及数据库中表的建立实验课程:数据库系统原理与应用班级:经济学1601班学号:学生姓名:冯丹娜任课教师:樊珊SQLServer2000管理工具的使用和创建数据库一、实验目的1.熟悉SQLServer2000的环境。2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解对SQLServer2000进行配置的方法。3.掌握查询分析器的基本使用方法以及在查询分析器中执行T-SQL语句的方法。4.了解SQLServer2000数据库的逻辑结构和物理结构。5.学会在企业管理器中创建数据库及查看数据库属性。6.学会使用T-SQL语句创建数据库。二、实验内容1.学会使用企业管理器和查询分析器管理工具。2.使用企业管理器创建数据库。创建一个教务管理数据库,名称为JWGL,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB,文件的增长上限为500MB。日志文件的初始大小为10MB,文件增长增量设为1MB,文件的增长限制设为100MB。数据文件的逻辑文件名和物理文件名均采用默认值,分别为JWGL_data和d:\MicrosoftSQLServer\MSSQL\data\JWGL_data.mdf;事务日志文件的逻辑文件名和物理文件名也采用默认值,分别为JWGL_log和d:\MicrosoftSQLServer\MSSQL\data\JWGL_log.ldf。3.在查询分析器中使用T-SQL语句创建数据库。创建一个名为Market的数据库(注意e盘下应存在sql_data目录)。CREATEDATABASEMarketON(NAME=Market_Data,FILENAME='e:\sql_data\Matket_Data.mdf',SIZE=10,MAAXSIZE=50,FILEGROWTH=10%)LOGON(NAME=Market_Log,FILENAME='e:\sql_data\Market_Log.ldf',SIZE=5,MAXSIZE=15,FILEGROWTH=10%);4.使用T_SQL语句或企业管理器创建一个图书借阅管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小、增长方式、文件的增长上限等均可采用默认值。5.使用T-SQL语句或企业管理器创建第二章习题10的SPJ数据库,可以自行定义文件大小、增长方式。6.查看物理磁盘目录,理解并分析SQLServer2000数据库的存储结构。7.使用企业管理器查看数据库属性。8.使用T-SQL语句或企业管理器对于(2)~(5)中建立的数据库进行修改和删除操作,并进一步查看物理磁盘目录。三、实验环境SQLServer2008版本四、实验前准备电脑,课本,笔五、实验步骤及结果1.使用企业管理器创建JWGL数据库2.在查询分析器中使用T-SQL语句创建Market数据库3.使用企业管理器创建TSGL数据库4.使用企业管理器创建SPJ数据库5.使用企业管理器查看数据库属性6.使用T-SQL语句对于(2)~(5)中建立的数据库进行修改和删除操作,并进一步查看物理磁盘目录六、评价分析及心得体会本次实验过程中,遇到了一些问题,但在老师的帮助指导下能顺利的完成试验任务,让我初步掌握SQLServer的多种实际操作。通过这次实验,我能较好的掌握了SQLServer软件的基本用法。学会了多种创建数据库的方法,多种创建表的方法。并且学会了如何设置主键、约束条件等多种方法,也逐渐了解学习了对于创建数据库时,对数据类型设计的方法。SQLServer数据库的实验学习使我对数据库的有了新的基于事实的认识进步,让我有机会又学习到了一门新的技能。定义表和数据库完整性一、实验目的(1)了解SQLServer2000的基本数据类型、空值的概念,以及表的结构特点。(2)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。(3)学会使用SQLServer2000提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。二、实验内容(1)用企业管理器在教务管理数据库JWGL中创建学生表Student、课程表Course、学生选课表SC、它们的表结构如表B.1所示。表B.1教务管理数据库的表结构学生表Student列名数据类型长度允许空值默认值说明Snochar8×主键Snamevarchar10×Sexchar2×男只能“男”或“女”Agetinyint×20只能15~30Phonenumberchar12√取值唯一Sdeptvarchar20×课程表Course列名数据类型长度允许空值默认值说明Cnochar10×主键Cnamevarchar20×取值唯一Total_periortinyint√64只能为32~108Week_periortinyint√4只能为2~7Credittinyint×4只能是1~7Pcnochar10√学生选课表SC列名数据类型长度允许空值默认值说明Snochar8×主键,外键Cnochar10×主键,外键Gradetinyint√只能为0~100(2)用T-SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders,它们的定义如下CREATETABLECustomers(CustomerIDintIDENTITY(1.1)PRIMARYKEY,Cnamevarchar(8)NOTNULL,Addressvarchar(50),Cityvarchar(10),Telvarchar(20)unique,Companyvarchar(50),Birthdaydatetime,TypetinyintDEFAULT1);CREATETABLEGOODS(GoodIDintconstraintc1primarykey,Goodsnamevarchar(20)notnull,Pricemoney,Descriptionvarchar(200),Storageint,Providevarchar(50),Statustinyintdefault(0))CREATETABLEOrders(OrderIDintidentity(1,1)constrainyc2primarykey,Goodsidintnotnullreferencesgoods(goodsid)ondeletecascade,Customeridintnotnullforeignkey(customerid)REFERENCESCustomers(customerid)ondeletenoaction,Quantityintnotnullconstaraintc3check(quantity0),Ordersummoneynotnull,OrderdatedatetimeDEFAULT(getdate()));(3)使用T-SQL语句在SPJ数据库中创建第二章习题10中的4张表:供应商表S、零件表P、工程项目表J和供应情况表SPJ,数据类型和长度自行设计,注意要同时定义主键、外键和其他的数据完整性。(4)使用T-SQL语句在图书借阅管理数据库TSGL中建立图书、读者和借阅3个表,其结构为图书(书号,书名,类别,出版社,作者,定价,出版时间)读者(借书证号,姓名,单位,性别,地址,电话号码)借阅(书号,借书证号,借阅日期)要求为属性选择合适的数据类型,定义每个主键、外键,是否允许空值等数据完整性约束。三、实验环境SQLServer2008版本四、实验前准备仔细预习实验内容,理解实验步骤,学习并熟悉内容。五、实验步骤及结果截图(1)使用企业管理器创建表创建学生表Student创建课程表Course创建学生选课表SC(2)用T-SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders:(4)使用T-SQL语句在SPJ数据库中创建表:供应商表S、零件表P、工程项使用T-SQL语句在SPJ数据库中创建第二章习题10中的4张表:表S、零件表P、工程项目表J和供应情况表SPJ:(5)使用T-SQL语句在TSGL中建立图书、读者和借阅3个表:六、评价分析及心得体会第一次接触SQL这种工具,做实验时,遇到了好多问题,比如不知道如何查看物理磁盘目录、不会在一个表里设置两个主键、约束条件填写不全等等,通过这次试验,我觉得自己所了解的还是太少,如果深入的了解了SQL,那么也就不会出现诸如此类的问题了,而要想深入的了解,就应该勤加练习,只有熟能生巧,才可以解决问题。表数据的插入、修改和删除一、实验目的掌握使用T-SQL语句和企业管理器对数据表进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。二、实验内容1.分别使用T-SQL语句和企业管理器,向数据库JWGL、数据库Market、数据库SPJ、数据库TSGL中的各张表输入一些(如10条)记录。2.使用T-SQL语句进行插入、修改和删除记录的操作。(1)插入数据时既要插入一些不违背数据完整性约束的记录,也要插入一些违背数据完整性约束的记录,观察插入后的结果,并利用相关知识解释此现象。在涉及参照完整性约束的参照表中插入数据时,理解系统是如何保证完整性的。(2)修改数据时除使用正确数据外,也可以对修改后的新值使用一些违背数据完整性约束的数据,观察系统执行后的结果。另外进一步观察在涉及参照完整性约束的参照表和被参照表中修改数据时系统的执行情况,如果违背参照完整性那么观察结果。(3)删除记录时一般不会出现问题,但要是在有参照完整性约束的被参照表中删除数据时也存在破坏完整性的情况。观察删除记录时系统的执行结果。三、实验环境SQLServer2008版本四、实验前准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在对象资源管理器中进行,也可以由T-SQL语句实现。其次,要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE。五、实验步骤及结果截屏1.使用T-SQL语句和企业管理器,向数据库JWGL、数据库Market、数据库SPJ、数据库TSGL中的各张表输入记录。2.使用T-SQL语句进行插入、修改和删除记录七、评价分析及心得体会这次试验总体来说有些难度,有很多次新建查询时都没有执行成功,通过种种检查终于改正错误,执行成功。通过这次试验,掌握了数据的表数据的插入、修改和删除操作。数据库的简单查询和连接查询一、实验目的数据查询是数据库中最基本的操作,也是使用最频繁的操作,因此必须掌握SQL的查询语句(SELECT语句)的使用方法。本实验要求掌握简单表的数据查询、数据排序和多表操作时数据连接查询的操作方法。二、实验内容(1)简单查询操作。该实验包括投影、选择条件表达、数据排序等。①在数据库JWGL中的学生表Student、课程表Course、学生选课表SC中完成第3章例3.10~例3.28中例题的查询操作。②在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(1)~(4)的查询。③在数据库SPJ中的供应商表S、零件表P、工程项目表J、供应情况表SPJ中,用SELECT语句完成第2章习题10中(1)~(2)的查询。④在数据库TSGL的图书、读者和借阅3个表中,用SELECT语句完成以下查询:查询类别为“计算机”的所有图书信息;查询数据库方面的图书信息;查询2008-05-10到2008-07-10之间的借阅资料。(2)连接查询操作。该实验包括等值连接、自然连接、一般连接(内连接)、外连接、左外连接、右外连接和自然连接等。①在数据库JWGL中的学生表Student、课程表Course、学生选课表SC中完成第3章例3.35~

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功