数据库的创建及管理_第1页
数据库的创建及管理_第2页
数据库的创建及管理_第3页
数据库的创建及管理_第4页
数据库的创建及管理_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

实验一数据库的创建及管理一、 实验学时2学时二、 实验目的(1) 掌握SQLServer的安装方法。(2) 掌握SQLServer服务器工具的使用方法。(3) 灵活运用SQLServer数据库的创建方法。(4) 掌握表的创建方法。(5) 掌握修改表结构的方法。(6) 掌握添加、修改、删除表数据的方法。三、 实验要求(1) 硬件设备:奔腾II或奔腾II以上计算机,局域网。(2) 软件环境:WINDOWS9X/NT.WINDOWSSERVER.WINDOWSXP.WINDOWS7>SQLSERVER2000/2005/2008中文版企业版或标准版。(3) 实验课前预习,课后及时完成实验内容。(4) 实验过程及记录按题目格式要求填写代码清单。四、 实验内容(一)数据库的创建在企业管理器中创建数据库创建一个名称为学生课程Stu_Course数据库。数据文件的逻辑文件名为“Stu_Course_data",磁盘文件名为“Stu_Course_data.mdf",初始大小设为3MB,文件增长增量设为10%,文件增长方式设为自动增长,文件的增长上限设为10MB;事务日志文件的逻辑文件名为“ Stu_Course_log”,磁盘文件名为“Stu_Course_log.ldf”,初始大小为1MB,文件增长增量设为1MB,文件的增长限制设为5MB。具体创建步骤记录如下:用T-SQL语言创建数据库(1)创建数据库Stu_Course1的具体参数如下:参数名称参考参数数据库名称Stu_Course1数据逻辑文件名称数据物理文件名称数据文件初始大小数据文件大小最大值数据文件增长增量Stu_Course1_dataStu_Course1_data.mdf3MB10MB10%日志逻辑文件名称日志物理文件名称日志文件初始大小日志文件大小最大值日志文件增长增量Stu_Course1_logStu_Course1_log.ldf1MB5MB1MB在新建查询命令窗口中输入如下所示的创建数据库的T-SQL语句:CREATEDATABASEStu_Course1ON(NAME='Stu_Course1_data',FILENAME='D:\Shiyan2\Stu_Course1_data.mdf',SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=10%)LOGON(NAME='Stu_Course1_log',FILENAME='D:\Shiyan2\Stu_Course1_log.ldf',SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB)(2)查看、验证创建的数据库方法1:执行sp_helpdb系统存储过程查看Stu_Course数据库的信息。命令:sp_helpdbStu_Course方法2:在企业管理器中查看。具体操作方法:修改数据库的属性创建完一个数据库后,可以用企业管理器和T-SQL语句查看数据库,修改数据库属性,改变数据库大小。(1)用企业管理器修改数据库属性将数据库Stu_Course1数据文件的最大值改为30MB,数据增长改为5%,日志文件的初始大小改为2MB,最大值改为10MB,数据增长改为10%。操作步骤记录如下:(2)用T-SQL语句修改数据库的属性用T-SQL语言可以全面管理数据库。修改Stu_Course1_log日志文件的最大值。将Stu_Course1日志文件的最大值由10MB更改为20MB,T-SQL语句:ALTERDATABASEStu_Course1modifyfile(name='Stu_Course1_log',maxsize=20mb)修改Stu_Course1_log日志文件的初始值。将Stu_Course1日志文件的初始值由2MB更改为10MB,T-SQL语句:ALTERDATABASEStu_Course1modifyfile(name='Stu_Course1_log',size=10mb)将数据库Stu_Course1数据文件的初始大小改为30MB,最大值改为300MB,数据增长改为10%。用T-SQL语句:ALTERDATABASEStu_Course1modifyfile(name='Stu_Course1_data',size=30mb,maxsize=300mb,FILEGROWTH=10%)数据库的更名及删除(1)使用企业管理器进行Stu_Course1数据库的更名及删除1)将Stu_Course1数据库更名为Stu_Course2。(提示:使用分离数据及附加数据,再加入时更名即可)。操作步骤:2)数据库删除。操作步骤:(2)使用T-SQL语句进行数据库的更名及删除1) 将数据库Stu_Course更名为Stu_Course2。T-SQL命令为(提示:存储过程sp_renamedb或用alterdatabase命令):execsp_renamedb@dbname='Stu_Course',@newname='Stu_Course2'2) 删除数据库Stu_Course2。DROPDATABASEStu_Course2(二)表数据的操作在数据库Stu_Course中创建表(1)使用企业管理器创建Student表Student表结构及其约束为:表1-1Student表结构和约束列名数据类型宽度允许空值缺省值主键说明Snochar9否是学号Snamechar20是姓名Ssexchar2是性别Sagesmallint是年龄Sdeptchar20是所在系操作步骤如下:(2)使用T-SQL语句创建表1)创建Course表Course表结构及其约束为:表1-2Course表结构和约束列名数据类型宽度允许空值缺省值主键外键说明Cnochar4否是课程号Cnamechar40是课程名Cpnochar4是是先行课Ccreditsmallint是学分创建Course表T-SQL语句如下:(执行正确后请将以Course.sql保存起来以备后用)createtableCourse(Cnochar(4)notnullprimarykeyCnamechar(40),Cpnochar(4),Ccreditsmallint,foreignkey(Cpno)referencesCourse(Cno))2)创建表SC表SC表结构及其约束为:表1-3SC表结构和约束列名数据类型宽度允许空值缺省值主键外键说明Snochar9否是是学号Cnochar4否是是课程号Gradesmallint是成绩其中成绩为百分制。创建SC表T-SQL语句如下:(执行正确后请将以SC.sql保存起来以备后用)createtableSC(Snochar(9)notnull,Cnochar(4)notnull,Gradesmallintprimarykey(Sno,Cno),foreignkey(Sno)referencesStudent(Sno),foreignkey(Cno)referencesCourse(Cno))管理表添加和删除列给Course表增加一列,字段名为Ctype(课程类型),类型为char,长度为10,允许为空值。使用企业管理器进行。操作步骤如下:插入该列后,在企业管理器中删除该列的操作步骤。2)使用T-SQL语句进行。添加Ctype字段的T-SQL语句。altertableCourseaddCtypechar(10)null删除Ctype字段的T-SQL语句。altertableCoursedropcolumnCtype(2)表的重命名及删除1)使用企业管理器重命名及删除表。重命名操作步骤:(如将Course表重命名为Course1表)删除Coursel表的操作步骤:2)使用T-SQL语句实现在查询命令窗口中,将已保存的Course.sql打开,运行重建Course表。重命名Course表为Coursel表的T-SQL语句。(提示:用存储过程sp_rename)EXECsp_rename'Course','Coursel'删除Coursel表的T-SQL语句。droptableSCdroptableCourse1对表添加、修改、删除数据(1)插入数据简单操作1)使用企业管理器向Student表中插入数据。表1-4Student表SnoSnameSsexSageSdept200215121李勇男20CS200215122刘晨女19CS200215123王敏女18MA200215125张立男19IS200215126张红女19CS操作步骤:其它数据可自行添加。2)使用T-SQL语句向Course表中插入数据。表1-5Course表CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64在查询命令窗口中,将已保存的Course.sql打开,运行重建Course表。T-SQL命令为:insertintoCourse(Cno,Cname,Ccredit)values('6','数据处理','2')insertintoCourse(Cno,Cname,Ccredit)values('2','数学','2')insertintoCoursevalues('4','操作系统','6','3')insertintoCoursevalues('7','PASCAL语言','6','4')insertintoCoursevalues('5','数据结构','7','4')insertintoCoursevalues('1','数据库','5','4')insertintoCoursevalues('3','信息系统','1','4')其它数据可自行添加。3)使用T-SQL语句向SC表中插入数据。表1-6SC表SnoCnoGrade200215121192200215121285200215121388200215122290200215122380T-SQL命令为:(保存为insert_SC.sql已备后用)。其它数据可自行添加。insertintoSCvalues('200215121','1',92)insertintoSCvalues('200215121','2',85)insertintoSCvalues('200215121','3',88)insertintoSCvalues('200215122','2',90)insertintoSCvalues('200215122','3',80)(完成以上操作后,请将Stu_Course数据库备份,得到Stu_Course.bak备份文件,保存起来以备后面实验用)修改数据简单操作。1)在企业管理器中,将Student表中的学号为“200215125”的同学的姓名改为“李双”。操作步骤:2) 使用T-SQL语句,将Course表中的课程号为“2”的学分改为4。T-SQL语句为:updateCoursesetCcredit=4whereCno='2'3) 使用T-SQL语句,将SC表中的选修了“2”课程的同学的成绩*80%。T-SQL语句为:updateSCsetGrade=Grade*0.8whereCno='2'(3)删除数据简单操作(请注意约束的限制)1)假设学号为“200215123”的同学已离开学校,则需要删除该记录,请在企业管理器中将Student表中将该记录删除。操作步骤:2) 删除选修了“信息系统”的学生的记录。T-SQL语句:deletefromSCwhereCnoin(selectCnofromCoursewhereCname='信息系统’)3) 使用T-SQL语句,删除所有的学生选课记录。T-SQL语句:deletefromSC复制表中的数据创建新表(1)将Student表中的数据复制到一个新表Student1中。T-SQL语句:select*intoStudent1fromStudent新建库XUE,将Stu_Course库中的Student表中的数据复制到XUE库中,名称仍为Student。T-SQL语句:createdatabaseXUEselect*intoXUE.dbo.StudentfromStu_Course1.dbo.Student复制Stu_Course库中SC表与XUE库中的Student表的部分内容,以创建一新表Student2,其内容包括学生的学号、姓名、课程名、成绩。T-SQL语句:selectXUE.dbo.Student.Sno学号,XUE.dbo.Student.Sname姓名,Stu_Course1.dbo.Course.Cname课程名,Stu_Co

温馨提示

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

评论

0/150

提交评论