《2022年西邮数据库及数据库中表的建立实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年西邮数据库及数据库中表的建立实验报告 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、西安郵電學院数据库系统原理与应用实验报告书实验题目:数据库及数据库中表的建立实验学院: 计算 机学院班级 :网 络0804 学 号: 姓名:任课老师:孟彩霞时间: 2011-04 实验一数据库及数据库中表的建立实验一、实验目的(1) 熟悉 SQL Sever2000的环境。(2) 掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解对 SQL Sever 2000进行配置的方法。(3) 掌握查询分析器的基本使用方法以及在查询分析器中执行T-SQL 语句的方法。(4) 了解 SQL Sever 2000数据库的逻辑结构和物理结构。(5) 学会在企业管理器中创建数据库及查看数据库属性。(
2、6) 学会使用 T-SQL 语句创建数据库。(7) 了解 SQL Sever 2000的基本数据类型、空值的概念,以及表的结构特点。(8) 学会使用 T-SQL 语句和企业管理器创建表结构和修改表结构。(9) 学会使用 SQL Sever 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。二、实验内容名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - (1)学会使用企业管理器和查
3、询分析器管理工具。(2)使用企业管理器创建数据库。创建一个教务管理数据库,名称为JWGL,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB ,文件的增长上限为500MB。日志文件的初始大小为10MB,文件增长增量设为 1MB,文件的增长限制设为100MB。数据文件的逻辑文件名和物理文件名均采用默认值, 分别为 JWGL_data和 d:Microsoft SQL SeverMSSQLdataJWGL_data.mdf;事务日志文件的逻辑文件名和物理文件名也采用默认值,分别为JWGL_log 和 d:Microsoft SQL SeverMSSQLdataJWGL_l
4、og.ldf。(3)在查询分析器中使用T_SQL 语句创建数据库。创建一个名为 Market 的数据库(注意e盘下应存在 sql_data目录) 。CREATE DATABASE Market ON (NAME=Market_Data, FILENAME= e:sql_dataMarket_Data.mdf , SIZE=10, MAXSIZE=50, FILEGROWTH=10%) LOG ON (NAME=Market_Log, FILENAME= e:sql_dataMarket_Log.ldf , SIZE=5, MAXSIZE=15, FILEGROWTH=10%); (4) 用企业
5、管理器在教务管理数据库JWGL 中创建学生表 Student、 课程表Course 、学生选课表 SC,它们的表结构如表B.1 所示。表 B.1 教务管理数据库的表结构学生表 Student 列名数据类型长度允许空值默认值说明Sno char 8 主键Sname varchar 10 Sex char 2 男只能“男”或“女”Age tinyint 20 只能为 1530 Phonenumber char 12 取值唯一Sdept varchar 20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
6、 - - - 第 2 页,共 4 页 - - - - - - - - - 课程表 Course 列名数据类型长度允许空值默认值说明Cno char 10 主键Cname varchar 20 取值唯一Total_perior tinyint 64 只能为 32108 Week_perior tinyint 4 只能为 27 credit tinyint 4 只能为 17 Pcno char 10 学生选课表 SC 列名数据类型长度允许空值默认值说明Sno char 8 主键,外键Cno char 10 主键,外键Grade tinyint 只能为 0100 (5)用 T_SQL 语句在 Mar
7、ket 数据库中创建客户基本信息表Customers、货品信息表 Goods、订单信息表 Orders,它们的定义如下CREATE TABLE Customers ( CustomerID int IDENTITY(1,1) PRIMARY KEY , Cname varchar(8) NOT NULL, Address varchar(50), City varchar(10), Tel varchar(20) UNIQUE Company varchar(50), Birthday datetime, Type tinyint DEFAULT 1); CREATE TABLE Goods
8、( GoodsID int CONSTRAINT C1 PRIMARY KEY , GoodsName varchar(20) NOT NULL, Price money , Description varchar(200), Storage int, Provider varchar(50), Status tinyint DEFAULT(0); CREATE TABLE Orders ( OrderID int IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY, GoodsID int NOT NULL REFERENCES Goods(GoodsID) ON
9、 DELETE CASCADE, Quanity int NOT NULL CONSTRAINT C3 CHECK(Quantity0), OrderSum money NOT NULL, OrderDate datetime DEFAULT(getdate(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 三、实验环境装有 SQL Server 2000的实验机四、实验前的准备1要明确能够创建数据库的用户必须是系统管理员,
10、或是被授权使用CREATE DATABASE 语句的用户。2创建数据库必须要确定数据库名、所有者(即创建数据库的用户) 、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。3 确定数据库包含哪些表以及包含的各表的结构,还要了解 SQL Server 的常用数据类型,以创建数据库的表。4了解常用的创建数据库和表的方法。五、实验步骤1、首先在企业管理器中创建好名称为JWGL 的数据库,接着根据实验内容中的要求,把数据输入,使其生成一个基本的数据库2、接着在这个数据库中建立新表,分别为学生表、课程表、 学生选课表,讲三者的完整性和联系都确立好。3、在 Market 数据
11、库中用查询分析器创建新表:客户基本信息表、货品信息表、订单信息表。4、完成 Market 数据库中各表的数据完整性。六、实验结果根据以上关于表的建立操作,可以得到两个较为完整的关系表,根据这两个表格我们就可以得到想要获得的信息了。七、评价分析与心得体会本次实验主要是初步熟悉SQL Server 2000中对于表的建立的基本操作,表格的建立相对简单,况且以前也学个SQL,这次做起来还算是驾轻就熟,但是在企业管理器中创建约束是个难点。通过这次实验, 我对数据库的基本操作有了初步的认识,为后续实验打下了坚实的基础。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -