试验2建立数据库及表_第1页
试验2建立数据库及表_第2页
试验2建立数据库及表_第3页
试验2建立数据库及表_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

实验2建立数据库及表一、目的和要求1.掌握数据库的建立方法。2.掌握表的建立、修改和删除方法。3.掌握表中实体完整性、参照完整性以及用户完整性的定义。二、实验准备1.学习创建数据库 CREATEDATABASE语句。2.学习创建表 CREATETABLE和修改表ALTERTABLE语句。3.了解SQLServer常用的数据类型。4.学习完整性约束: PRIMARYKEY,NOTNULL,UNIQUE,DEFAULT,CHECK,FOREIGNKEY。三、实验内容设有一学籍管理系统,其数据库名为“ student”,初始大小为 10MB,最大为 50MB,数据库自动增长,增长方式是按 5%比例增长;日志文件初始为 2MB,最大可增长到 5MB,按1MB增长。数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf,存放路径为“D:\sql_data”。日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“D:\sql_data”。各数据表的结构如下:表2-1S表结构(学生信息表)列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取‘男’或‘女’Sage年龄整数取值15~45Sdept所在系字符串,长度为20默认为‘计算机系’表2-2C表结构(课程信息表)列名说明数据类型约束Cno课程号字符串,长度为10主码Cname课程名字符串,长度为20非空Credit学分整数取值大于0Period学时整数取值大于0表2-3SC表结构(学生选课成绩表)列名说明数据类型约束Sno学号字符串,长度为7主属性,外码参照S的主码SnoCno课程名字符串,长度为10主属性,外码参照C的主码CnoGrade成绩整数取值0~10011.创建student 数据库使用企业管理器创建数据库注意:在建立数据库之前,要先为数据库文件的存放创建相应的文件夹,可以自己指定数据库文件位置,如在D或E盘上创建一个sql_data文件夹。在企业管理器的树形目录中的“数据库”上单击鼠标右键,选择“新建数据库”。输入数据库名称 student。2选择“数据文件”选项卡,设置数据文件的位置、初始大小、文件增长、最大文件大小等属性。选择“事务日志”选项卡,设置日志文件的位置、初始大小、文件增长、最大文件大小等。3观察建立的 student数据库。使用SQL语句创建数据库a.先删除上一步建立的student数据库。4打开查询分析器输入以下命令,并执行。CREATEDATABASEstudentON(NAME=student_data,FILENAME='D:\sql_data\student_data.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=student_log,FILENAME='D:\sql_data\student_log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)注意:如果在 E盘上建立数据库,应修改相应的语句。c.查看student 的数据库文件。5在student数据库中创建表使用企业管理器创建S表a.展开student 的数据库对象,在“表”对象上单击鼠标右键,选择“新建表”。b.输入S表的各列名及数据类型、长度、空值否等定义。6c.实体完整性定义,即定义 Sno为S表的主码(加钥匙)。d.列的完整性约束定义。在表结构设计界面单击鼠标右键,选择“ CHECK约束”项7点击“新建”约束,为 Ssex属性建立值的约束 CK_TABLE_Ssex。8再次点击“新建”约束,为 Sage属性建立值的约束 CK_TABLE_Sage。e.为Sdept属性列指定默认值 ’计算机系’。9f.保存S表结构定义点击保存图标 ,输入表名 S,并确定。g.关闭表设计窗口,查看新建表 S。10使用SQL语句创建表使用SQL语句创建 student 数据库中的 C表和SC表。在查询分析器中输入如下语句,并执行。USEstudentCREATETABLEC(Cno char(10) PRIMARYKEY(Cno),Cname char(20) NOTNULL,Credit tinyintCHECK(Credit>0),Period intCHECK(Period>0))CREATETABLESC(Sno char(7) NOTNULL,Cno char(10) NOTNULL,Grade intCHECK(Grade>=0andGrade<=100),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno) REFERENCES S(Sno),FOREIGNKEY(Cno) REFERENCES C(Cno))11b.刷新企业管理器,查看 student 数据库中的各用户表。3.修改表结构(1)使用企业管理器创建表结构为课程表C增加一个学期属

温馨提示

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

评论

0/150

提交评论