数据库原理实验报告实验三数据表的创建与管理实验_第1页
数据库原理实验报告实验三数据表的创建与管理实验_第2页
数据库原理实验报告实验三数据表的创建与管理实验_第3页
数据库原理实验报告实验三数据表的创建与管理实验_第4页
数据库原理实验报告实验三数据表的创建与管理实验_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二;南京晓庄学院数据库原理与应用课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名:1 .实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。(2)熟练掌握使用 SQL Server Management Studio 图形工具创建表,删除表,修改表结构, 插入及更新数据的方法。(3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。2 .实验要求基本实验:(1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息(

2、学号,姓名,性别,籍贯,出生日期,民族,学院 /系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。(2)依据你所设计的表结构, 使用SQL Server Management Studio 图形工具在"TM”数据库中 创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并 更新数据的方法。(3)依据你所设计表结构, 使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改

3、表结构,删除数据表,插入和更新数据的方法。(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。(5)按要求完成实验报告。扩展实验:(1)在TM”数据库中补充设计以下各表结构:教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类 )借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)(2)设计并实现各表之间相关属性的参照关系。使用SQL Managem

4、ent Studio图形界面或Transact-SQL在TM”数据库中创建前述各表, 并插入部分数据,要求所插入数据合理有效。3 .实验步骤、结果和总结实验步骤/结果合理命名并设计 学生信息、课程信息、学习信息和院系信息结构(字段名,数据类型,默认值,是否主键,取值范围描述等),以表格描述相关信息。学生信息表Student字段含义字段名称数据类型说明学号S_IDchar(8)主键姓名S_NAMEnvarchar(10)性别Gendernchar(1)默认男柿Birth_Placenvarchar(20)出生日期Date_of_Birthsmalldatetime民族Nationalitynva

5、rchar(10)学院/系别号DEPT_IDchar(2)班级号Class_IDint课程信息Course字段含义字段名称数据类型说明课程号C_IDchar(8)主键课程名称C_NAMEnvarchar(20)课程所属模块1Modulenvarchar(30)课程类别C_Typenchar(2)学分1Creditreal学时C_Hourstinyint学习信息 Studyinformation字段含义字段名称数据类型说明学号S_IDchar(8)主键课程号C_IDchar(8)候选主键考试成绩GRADEINT平时成绩AVG(GRADE)INT院系信息yxb字段含义字段名称数据类型说明院系号de

6、pt_idint主键院系名称yxnamenvarchar(10)(2)总结使用SQL Server Management Studio 创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法;创建学生信息1、在“对象资源管理器”中,依次展开“数据库” 一 TM” 一 “表”,右击选择新建表“Student : 输入完成后右击保存该表。列名新建表 Course”(同上)修改表结构展开TM,展开表,右击 Student,选择修改,将 S_Name的数据类型改成 nvarchar(30),保 存打升表(。)直看东软关系(V)受t咯什得霸除(D)前所口生文至甲m日U TM引_i 57程建:

7、一金IT J d bo. Cm UE©+1 L税房输入数据:选中要输入的 表,右击选中 打开表,进行输入数据。IdLuu.悻阻iY)*二垂等WH七tLe巨Th - -j.版4口)鱼,3MWRJ(3)写出实验中创建学习信息、院系信息表,试验修改表结构及删除数据表、插入和更新数据时,你所编写并成功执行的T-SQL语句。学习信息表:use TMCREATE TABLE Studyinformation (S_ID char(8),C_ID char(8),GRADE INT,AVG(GRADE) INT, PRIMARY KEY (S_ID,C_ID) )院系信息表CREATE TABLE

8、 yxb(dept_id char(2),yxname nchar(10) , PRIMARY KEY (dept_id ) )修改表结构:ALTER TABLE StudyInformation ALTER COLUMN S_ID char(10)删除数据表数据:DELETE FROM Student WHERE S_ID ='10080112'插入数据:INSERT INTO Student( S_ID,S_Name,Gender,Birth_Place,Date_of_Birth,Nationality, DEPT_ID,Class_ID)VALUES('1008

9、0512',' 武涵','男 ','江苏 ','1993-6-30',' 汉族 ',6,2)更新数据:UPDATE Student SET S_Name=' 陈圆 ',Gender=' 女 ' WHERE S_ID='10080117'4 4) 说明学生信息、课程信息表、学习信息、院系信息表间相关属性的合理参照关系,写出相应的数据库中添加引用完整性约束的T-SQL 语句或者探索并总结使用SQL ServerManagement Studio 图形工具在数据库中

10、添加相应引用完整性约束的方法。 SELECT *FROM dbo.yxb INNER JOINdbo.Student ON dbo.yxb.dept_id = dbo.Student. dept_id INNER JOIN dbo. Course INNER JOINdbo. StudyInformation ON dbo. Course. C_ID = dbo. StudyInformation. C_ID ONdbo. StudyInformation. S_ID = dbo. StudyInformation. S_ID(5)扩展实验完成总结(可选)。授课信息(教师号,课程号,学期)班级

11、信息(班级号,班级名称,专业号)授课信息:Create table shouke (T_ID char (8) not Null Primary Key,C_class varchar(8) not Null,xi float not Null, Pgrade float not Null);Create table banji (c_class char (8) not Null Primary Key,C -class varchar(8) not Null,C-num varchar(8) not Null,4.实验思考:你认为在教学管理中还可以增加管理哪些信息,可以再为数据库增加设计哪

12、些表或为已有表增加设计哪些属性字段?说出理由。答:可以增加的表考试时间表(院系名称,课程名称,考试地点,考试时间,监考人员,监考人数)宿舍分布表(地区编号,宿舍楼编号,负责人姓名)学生住宿表(院系号,地区编号,宿舍楼编号,房间编号,姓名,班级 )增加已有表中的属性字段:课程信息表中可以增加教室和上课时间字段学习信息表中可以增加是否住宿和所居住宿舍号的字段数据表中的主键有何特性,请设计实例验证主键的特性。当相关数据表中已有数据时,为 各表之间增加参照关系时有可能会失败,为什么?主键具有如下特性:(1)不重复性。当将一列设置为主键时,则数据的取值在该列或者列组合中是唯一的,因此主键列(或列组合)可

13、以作为表中数据的标识列。(2)非空性。即主键列(或列组合)的每个数据不能出现空值。(3)唯一性。指一个表中最多只有一个主键。创建表时可通过定义 PRIMARY KEY约束来创建主键。命令格式:CREAT TABLE 表名(列名 数据类型CONSTRAINT 主键约束名PRIMARYKEY CLUSTERED |NON CLUSTERED)主键可能所连接的字段设置的数据类型不同,各表之间增加参照关系会失败总结 SQL 中数值数据,字符数据和日期数据常量的表示方法。思考当向某表中插入记录时, 若插入记录的某字段值的数据类型或精度与该表中对应字段定义不同时,会产生哪些结果?请设计不同情况的实例加以验

14、证。1 )数值数据SQL支持许多种不同的数值型数据。你可以存储整数INT、小数 NUMERIC、和钱数MONEY。INT VS SMALLINT VS TINYINT他们的区别只是字符长度:INT 型数据的表数范围是从-2, 147, 483, 647 到 2, 147, 483,647 的整数 SMALLINT 型数据可以存储从-32768 到 32768 的整数 TINYINT 型的字段只能存储从 0 到 255 的整数 ,不能用来储存负数通常, 为了节省空间,应该尽可能的使用最小的整型数据。一个 TINYINT 型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但

15、是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。2)字符数据VARCHAR 和 CHARVARCHAR 型和 CHAR 型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255 的字符。3)日期数据DATETIME VS SMALLDATETIME当只输入一个字段时:我dliu . SlBdeut- XGenderErtti_PasDdejof_BrthrjationalityCEPDChssJD男加京1992-7-16 00:

16、00汉族62."皆!HI1992-1-24 0:00:00土家族62_另江芯19KH-LS D:QD:DU枳联eZI男江茂l%之;,9 QiOOiffl漫趋向2男江於1592-1-9 0:00:00祖底62女汀茅1.31 a rh nrhnriE3'1 女licrosoft 5QL Server Ianagesent Studio0区2_另.单元辂的值无效佛IT行j箫列).3_男V3此单元格中更改的信本:被斌知为启效值0男.lat ft «n«w«rk 题据尝型:In-Jl 请近信息输入手甫串的帮工不正璇.3里3另融入适合于此数据支型的值蚤岩£二。取用更改-3女3女匚二鹿1,311&WW WM W女北京19KM-I3 0:000)渡族51/ O Ma北京O 1WM-6 0:00:00湿谩O5G米rjju.NUL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论