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

下载本文档

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

文档简介

南 京 晓 庄 学 院数据库原理与应用课程实验报告实验三 数据表的创建与管理实验所在院(系): 数学与信息技术学院班级: 学号: 姓名: 1.实验目的(1) 理解SQL Server 2005常用数据类型和表结构的设计方法。理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。(2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。(3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。2.实验要求基本实验:(1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。(2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。(3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。(4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。(5) 按要求完成实验报告。 扩展实验:(1) 在“TM”数据库中补充设计以下各表结构:教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)(2) 设计并实现各表之间相关属性的参照关系。(3) 使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表,并插入部分数据,要求所插入数据合理有效。3.实验步骤、结果和总结实验步骤/结果(1)合理命名并设计学生信息、课程信息、学习信息和院系信息结构(字段名,数据类型,默认值,是否主键,取值范围描述等),以表格描述相关信息。学生信息表Student字段含义字段名称数据类型说明学号S_IDchar(8)主键姓名S_NAMEnvarchar(10)性别Gendernchar(1)默认男籍贯Birth_Placenvarchar(20)出生日期Date_of_Birthsmalldatetime民族Nationalitynvarchar(10)学院/系别号DEPT_IDchar(2)班级号Class_IDint课程信息 Course字段含义字段名称数据类型说明课程号C_IDchar(8)主键课程名称C_NAMEnvarchar(20)课程所属模块Modulenvarchar(30)课程类别C_Typenchar(2)学分Creditreal学时C_Hourstinyint学习信息 StudyInformation字段含义字段名称数据类型说明学号S_IDchar(8)主键课程号C_IDchar(8)候选主键考试成绩GRADEINT平时成绩AVG(GRADE)INT院系信息 yxb字段含义字段名称数据类型说明院系号dept_idint主键院系名称yxnamenvarchar(10)(2) 总结使用SQL Server Management Studio创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法;创建学生信息1、 在“对象资源管理器”中,依次展开“数据库”“TM”“表”,右击选择 新建表“Student”,输入完成后 右击保存该表。新建表 “Course”(同上)修改表结构展开TM,展开表,右击Student,选择修改,将S_Name的数据类型改成nvarchar(30),保存输入数据:选中要输入的 表,右击选中 打开表,进行输入数据。(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 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(10080512,武涵,男,江苏,1993-6-30,汉族,6,2)更新数据:UPDATE Student SET S_Name=陈圆,Gender=女 WHERE S_ID=10080117(4) 说明学生信息、课程信息表、学习信息、院系信息表间相关属性的合理参照关系,写出相应的数据库中添加引用完整性约束的T-SQL语句或者探索并总结使用SQL Server Management Studio图形工具在数据库中添加相应引用完整性约束的方法。SELECT *FROM dbo.yxb INNER JOIN dbo.Student ON dbo.yxb.dept_id = dbo.Student. dept_id INNER JOIN dbo. Course INNER JOIN dbo. StudyInformation ON dbo. Course. C_ID = dbo. StudyInformation. C_ID ON dbo. StudyInformation. S_ID = dbo. StudyInformation. S_ID(5)扩展实验完成总结(可选)。授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)授课信息: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实验思考:你认为在教学管理中还可以增加管理哪些信息,可以再为数据库增加设计哪些表或为已有表增加设计哪些属性字段?说出理由。答:可以增加的表考试时间表(院系名称,课程名称,考试地点,考试时间,监考人员,监考人数)宿舍分布表 (地区编号,宿舍楼编号,负责人姓名)学生住宿表(院系号,地区编号,宿舍楼编号,房间编号,姓名,班级)增加已有表中的属性字段:课程信息表中可以增加教室和上课时间字段学习信息表中可以增加是否住宿和所居住宿舍号的字段数据表中的主键有何特性,请设计实例验证主键的特性。当相关数据表中已有数据时,为各表之间增加参照关系时有可能会失败,为什么?主键具有如下特性:(1)不重复性。当将一列设置为主键时,则数据的取值在该列或者列组合中是唯一的,因此主键列(或列组合)可以作为表中数据的标识列。(2)非空性。即主键列(或列组合)的每个数据不能出现空值。(3)唯一性。指一个表中最多只有一个主键。创建表时可通过定义PRIMARY KEY约束来创建主键。命令格式:CREAT TABLE 表名(列名 数据类型 CONSTRAINT 主键约束名 PRIMARY KEY CLUSTERED |NON CLUSTERED)主键可能所连接的字段设置的数据类型不同,各表之间增加参照关系会失败总结SQL中数值数据,字符数据和日期数据常量的表示方法。思考当向某表中插入记录时,若插入记录的某字段值的数据类型或精度与该表中对应字段定义不同时,会产生哪些结果?请设计不同情况的实例加以验证。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型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长

温馨提示

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

评论

0/150

提交评论