数据库原理实验报告实验三数据表的创建与管理实验.docx

上传人:scccc 文档编号:13159442 上传时间:2021-12-17 格式:DOCX 页数:8 大小:68.72KB
返回 下载 相关 举报
数据库原理实验报告实验三数据表的创建与管理实验.docx_第1页
第1页 / 共8页
数据库原理实验报告实验三数据表的创建与管理实验.docx_第2页
第2页 / 共8页
数据库原理实验报告实验三数据表的创建与管理实验.docx_第3页
第3页 / 共8页
数据库原理实验报告实验三数据表的创建与管理实验.docx_第4页
第4页 / 共8页
数据库原理实验报告实验三数据表的创建与管理实验.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库原理实验报告实验三数据表的创建与管理实验.docx》由会员分享,可在线阅读,更多相关《数据库原理实验报告实验三数据表的创建与管理实验.docx(8页珍藏版)》请在三一文库上搜索。

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另融入适合于此数据支型的值蚤岩&#

17、163;二。取用更改-3女3女匚二鹿1,311&WW WM W女北京19KM-I3 0:000)渡族51/ O Ma北京O 1WM-6 0:00:00湿谩O5G米rjju.NULLNULLNULLNUUNULL当主键为空时:I:谑口亲-品立31巾;小1KS XSctderDilT>_BrUiW “川/CCFTJT:kBlJO男儿京1992-7 U MftflD附«i男.修心omao上宽债男江#MMjm HMDfr, .男江下曾修7与0 goa3£b男江下LMM4 0fl9lOl£,支北负210 除5:女Its.15&H-cn.3O;M 既£,一ogO工会0 :的士导支CM n除Eo立fillHULLNULSULLHULLfJLLL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1