欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:4404668       资源大小:17.44KB        全文页数:8页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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

    2、除表,修改表结构,插入及更新数据的方法。 2.实验要求 基本实验: (1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息 课程信息 学习信息 院系信息 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库 中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使 用T-SQL语句修改表结构,删除数据表,插入和更新数

    3、据的方法。 (4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5) 按要求完成实验报告。扩展实验: (1) 在“TM”数据库中补充设计以下各表结构: 教师信息 授课信息 班级信息 专业信息 图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息 奖励信息 (2) 设计并实现各表之间相关属性的参照关系。 (3) 使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表。 并插入部分数据,要求所插入数据合理有效。 3.实验步骤、结果和总结实验步骤/结果 (1)合理命名并设计学生信息、课程信息

    4、、学习信息和院系信息结构,以表格描述相关信息。 学生信息表Student 字段含义 学号 姓名 性别 籍贯 出生日期 民族 学院/系别号 班级号 课程信息 Course 字段含义 课程号 课程名称 课程所属模块 课程类别 学分 学时 字段名称 C_ID C_NAME Module C_Type Credit C_Hours 数据类型 char(8) nvarchar(20) nvarchar(30) nchar(2) real tinyint 说明 主键字段名称 S_ID S_NAME Gender Birth_Place Date_of_Birth Nationality DEPT_ID C

    5、lass_ID 数据类型 char(8) nvarchar(10) nchar(1) nvarchar(20) smalldatetime nvarchar(10) char(2) int 说明 主键 默认男 学习信息 StudyInformation 字段含义 学号 课程号 考试成绩 平时成绩 院系信息 yxb 字段含义 院系号 院系名称 字段名称 dept_id yxname 数据类型 int nvarchar(10) 说明 主键 字段名称 S_ID C_ID GRADE AVG(GRADE) 数据类型 char(8) char(8) INT INT 说明 主键 候选主键 (2) 总结使用

    6、SQL Server Management Studio创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法; 创建学生信息 1、在“对象资源管理器”中,依次展开“数据库”“TM”“表”,右击选择新建表“Student”,输入完成后 右击保存该表。 新建表 “Course” 修改表结构 展开TM,展开表,右击Student,选择修改,将S_Name的数据类型改成nvarchar(30),保存 输入数据: 选中要输入的 表,右击选中 打开表,进行输入数据。 (3) 写出实验中创建学习信息、院系信息表,试验修改表结构及删除数据表、插入和更新数据时,你所编写并成功执行的T-SQL语句。

    7、 学习信息表: use TM CREATE 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 Stude

    8、nt 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语句或者

    9、探索并总结使用SQL Server Management Studio图形工具在数据库中添加相应引用完整性约束的方法。 SELECT* FROMINNER JOIN ON _id = dept_id INNER JOINdbo. Course INNER JOIN dbo. StudyInformation ON dbo. Course. C_ID = dbo. StudyInformation. C_ID ON dbo. StudyInformation. S_ID = dbo. StudyInformation. S_ID (5)扩展实验完成总结。 授课信息 班级信息 授课信息:Creat

    10、e table shoukenot Null Primary Key, C_class varchar(8) not Null, xi float not Null, Pgrade float not Null); Create table banjinot Null Primary Key, C class varchar(8) not Null, C-num varchar(8) not Null, 4实验思考: 你认为在教学管理中还可以增加管理哪些信息,可以再为数据库增加设计哪些表或为已有表增加设计哪些属性字段?说出理。 答:可以增加的表 考试时间表(院系名称,课程名称,考试地点,考试时

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

    12、个主键。 创建表时可通过定义PRIMARY KEY约束来创建主键。 命令格式: CREAT TABLE 表名 主键可能所连接的字段设置的数据类型不同,各表之间增加参照关系会失败 总结SQL中数值数据,字符数据和日期数据常量的表示方法。思考当向某表中插入记录时,若插入记录的某字段值的数据类型或精度与该表中对应字段定义不同时,会产生哪些结果?请设计不同情况的实例加以验证。 1)数值数据 SQL支持许多种不同的数值型数据。你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。 INT VS SMALLINT VS TINYINT 他们的区别只是字符长度: INT型数据的表数范围是从-2

    13、,147,483,647到2,147,483,647的整数SMALLINT 型数据可以存储从-32768到32768的整数TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数 通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。 2)字符数据 VARCHAR 和 CHAR VARCHAR型和C

    14、HAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。 3)日期数据 DATETIME VS SMALLDATETIME 当只输入一个字段时: 当主键为空时: 南 京 晓 庄 学 院 数据库原理与应用 课程实验报告 实验三 数据表的创建与管理实验 所在院(系): 数学与信息技术学院 班级: 学号: 姓名: 1.实验目的 (1) 理解SQL Server 20XX常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表

    15、结构。 插入及更新数据的方法。 (3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。 2.实验要求 基本实验: (1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息 课程信息 学习信息 院系信息 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库 中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3) 依据你所设计表结构,使用Transact-SQL语句

    16、创建学习信息表和院系信息表,并试验使 用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5) 按要求完成实验报告。扩展实验: (1) 在“TM”数据库中补充设计以下各表结构: 教师信息 授课信息 班级信息 专业信息 图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息 奖励信息 (2) 设计并实现各表之间相关属性的参照关系。 (3) 使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表。 并插入部分数据,要求所插入数据

    17、合理有效。 3.实验步骤、结果和总结实验步骤/结果 (1)合理命名并设计学生信息、课程信息、学习信息和院系信息结构,以表格描述相关信息。 学生信息表Student 字段含义 学号 姓名 性别 籍贯 出生日期 民族 学院/系别号 班级号 课程信息 Course 字段含义 课程号 课程名称 课程所属模块 课程类别 学分 学时 字段名称 C_ID C_NAME Module C_Type Credit C_Hours 数据类型 char(8) nvarchar(20) nvarchar(30) nchar(2) real tinyint 说明 主键字段名称 S_ID S_NAME Gender Bi

    18、rth_Place Date_of_Birth Nationality DEPT_ID Class_ID 数据类型 char(8) nvarchar(10) nchar(1) nvarchar(20) smalldatetime nvarchar(10) char(2) int 说明 主键 默认男 学习信息 StudyInformation 字段含义 学号 课程号 考试成绩 平时成绩 院系信息 yxb 字段含义 院系号 院系名称 字段名称 dept_id yxname 数据类型 int nvarchar(10) 说明 主键 字段名称 S_ID C_ID GRADE AVG(GRADE) 数据类

    19、型 char(8) char(8) INT INT 说明 主键 候选主键 (2) 总结使用SQL Server Management Studio创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法; 创建学生信息 1、在“对象资源管理器”中,依次展开“数据库”“TM”“表”,右击选择新建表“Student”,输入完成后 右击保存该表。 新建表 “Course” 修改表结构 展开TM,展开表,右击Student,选择修改,将S_Name的数据类型改成nvarchar(30),保存 输入数据: 选中要输入的 表,右击选中 打开表,进行输入数据。 (3) 写出实验中创建学习信息、院系

    20、信息表,试验修改表结构及删除数据表、插入和更新数据时,你所编写并成功执行的T-SQL语句。 学习信息表: use TM CREATE 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 CO

    21、LUMN 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) 说明学生信息、课程信息表、学习信息、院

    22、系信息表间相关属性的合理参照关系,写出相应的数据库中添加引用完整性约束的T-SQL语句或者探索并总结使用SQL Server Management Studio图形工具在数据库中添加相应引用完整性约束的方法。 SELECT* FROMINNER JOIN ON _id = dept_id INNER JOINdbo. Course INNER JOIN dbo. StudyInformation ON dbo. Course. C_ID = dbo. StudyInformation. C_ID ON dbo. StudyInformation. S_ID = dbo. StudyInformation. S_ID


    注意事项

    本文(数据库原理实验报告3实验三 数据表的创建与管理实验.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开