1、数据库实验指导sqj版实验1 数据库的创建与管理(2学时)目的和要求1、 巩固数据库的基础知识2、 掌握创建数据库的方法3、 掌握查看、修改数据库属性的方法4、 掌握缩小、更名与删除数据库的方法5、 掌握添加数据文件及分离、附加数据库的方法内容和步骤一、实验内容:试用企业管理器、查询分析器建立数据库JWGL(教务管理),并用企业管理器对建立的数据库进行管理。具体参数如下:参数名称数据库名称数据库逻辑文件名称数据文件名称数据文件初始大小数据文件大小最大值数据文件增长增量日志逻辑文件名称日志文件名称日志文件初始大小日志文件大小最大值日志文件增长增量参数JWGLJWGL_dataC:Program
2、FilesMicrosoft SQL ServerMSSQLDATAJWGL_data.mdf20MB200MB5MBJWGL_logc:Program FilesMicrosoft SQL ServerMSSQLLOGJWGL_log.ldf5MB50MB1MB二、实验步骤:1、 创建数据库使用企业管理器创建 (1)打开企业管理器,在左窗格中双击要建立数据库的服务器节点,将该节点展开。双击“数据库”节点,然后在右窗格中右击空白区域,从弹出的快捷菜单中选择“新建数据库”命令。(2)在“名称”文本框中输入的数据库名称“JWGL”,然后单击“数据文件”选项卡,在“文件名”栏中自动生成文件名为“JW
3、GL_DATA”的数据文件,注:SQLServer2000在默认情况下自动在用户输入的文件名后面增加上Data字样。 (3)在“文件组”栏中,输入文件所属的文件组名称。(主文件文件组名不能改变) (4)在“文件属性”选项组里,选中“文件自动增长”复选框,当数据文件的空间不够用时,SQLServer2000可以自动增加容量。SQLServer2000提供了两种方式来实现数据文件的自动增加。一种是以“按兆字节”的方式递增,一次增加1MB;另外一种方式是以“按百分比”的方式递增,一次递增原数据库文件容量的10。图1-1 数据库属性(5)单击“位置”栏中的按钮,选择存放数据文件的位置。(6)单击“确定
4、”返回“数据库属性”,单击“事务日志”选项卡,输入日志文件的名称、位置、大小,在日志需要更多空间时可以在“文件属性”选项组中设置日志自动增长和最大值选项,方法与设置数据文件类似。用TSQL语言创建数据库在查询分析器中输入如下所示的创建数据库的SQL脚本。CREATE DATABASE JWGLON PRIMARY (NAME=JWGL_data, FILENAME=c:Program FilesMicrosoft SQL ServerMSSQLDATAJWGL_data.mdf, SIZE=20MB, MAXSIZE=200MB, FILEGROWTH=5MB) (或FILEGROWTH5)L
5、OG ON (NAME=JWGL_log,FILENAME=c:Program FilesMicrosoft SQL ServerMSSQLDATAJWGL_log.ldf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=1MB)刷新后即可见建立的数据库JWGL12、查看、修改数据库属性 1使用企业管理器查看、修改数据库属性 (1)SQLServer2000有许多选项可以改变数据库的行为。因此,在使用数据库之前可以考虑其中一些选项的设置。 进入企业管理器,右击数据库JWGL,从弹出的快捷菜单中选择“属性”命令后出现“JWGL属性”对话框,打开“选项”选项卡,如图所示。图1-2
6、 JWGL 数据库”选项”卡可根据需求对其进行调整。 (2)调整数据库大小 如果在数据库中用户需要不断地增加数据,就需要扩大数据库文件。打开“数据文件”(或“事务日志”)选项卡,如图所示。图1-3 JWGL数据库的“数据文件”选项卡(说明) 文件自动增长:选中该复选框表示数据库文件自动增长,这时可以选择按兆字节增长还是按百分比增长。 文件增长不受限制:意味着数据库没有最大限制,可以一直充满磁盘。 将文件增长限制为:为数据库选择一个最大限制。 分配的空间:用户可以直接增加数据库文件大小。扩大数据库的另外一个方法是增加辅助数据文件。 (3)增加文件组 生成一辅助文件后,可将其逻辑组织到文件组中,帮
7、助管理磁盘空间分配。增加文件组的方法是:在文件组列中输入一个新的文件组名称,如next,单击“确定”按钮,然后右击数据库,从弹出的快捷菜单中选择“属性”命令,打开“JWGL属性”对话框,打开“文件组”选项卡,如图所示。图1-4 JWGL 数据库的“文件组”选项卡 单击“选项”选项卡(见图11),在“访问”选项组里选中“限制访问”复选框,原本保持灰白状态的两个单选按钮变为激活状态(选中“单用户”单选按钮表示当前只能有一个用户可以使用该数据库)。 选中“只读”复选框表示该数据库在当前只能读取数据而不能进行修改。 (4)缩小数据库 SQLServer2000提供了缩小过于庞大的数据库的手段,以回收没
8、有使用的数据空间,可以用手动的方法单独缩小某个数据文件,也可以缩小整个文件组的长度。还可以设置数据库在达到一定大小之前自动执行缩小操作。企业管理器完成缩小数据库的步骤如下:(1)展开服务器组,展开指定的服务器。(2)从指定的服务器上展开数据库节点。(3)右击要执行缩小操作的数据库,从弹出的快捷菜单中选择“所有任务”一“收缩数据库”命令,会弹出如图14所示的对话框,选择执行数据库缩小操作的方式。利用该对话框可以输入数据库大小,并且可以定制任务,让SQLServer2000自动定期收缩数据库。图1-5 收缩数据库3、为数据库添加文件(1) 在目录窗口单击“数据库”项目,显示当前服务器中的数据库。(
9、2) 使用鼠标右键单击“JWGL”数据库,在弹出的快捷菜单中选择“属性”命令。(3) 在数据库属性对话框中单击“数据文件”选项卡,在“数据库文件”列表中的空行“文件名”单元格中输入“JWGL_Data2”作为添加的辅助数据库文件名称;不修改文件位置、默认与主数据文件位置相同;将“分配的空间”单元格中的文件大小值修改2(4) 单击“事务日志”选项卡,为数据库添加一个辅助日志文件,文件名“JWGL_Log2”。(5) 点击确定,关闭对话框。图1-6 添加数据库文件4、 分离“JWGL”数据库 SQL服务器在运动时,会维护其中所有数据库的信息,如果一些数据库暂不使用,则可将其从服务器分离,从而减轻服
10、务器的负担.(1) 鼠标右键单击目录树窗口中的“JWGL”数据库,在弹出的菜单中选择所有任务 分离数据库命令。(2) 打开的对话框显示“成绩数据库”连接数为0,数据库状态显示可以分离数据库,单击确定,执行分离操作。(3) 分离成功操作执行完成后自动打开一对话框,单击确定后关闭该对话框,完成分离操作。图1-7 分离数据库5、附加“JWGL”数据库(1) 鼠标右键单击目录树窗口中的数据库,在弹出的菜单中选择所有任务 附 数据库命令。(2) 在打开的“附加数据库”对话框中打开“浏览现有文件”对话框,在其中选中JWGL”数据库的数据文件“JWGL_Data.mdf”。图1-8 附加数据库(3) 单击确
11、定,此时SQLServer自动将该数据库的数据文件和事务日志文件添加到“附加数据库”对话框,并执行验证操作(4) 通常,SQL Server根据数据文件名称自动确定附加数据库的名称,一般不需修改数据库名称和数据库所有者。(5) 单击确定按钮,执行附加数据库操作。操作成功完成后,自动打开一对话框,单击确定后关闭该对话框,完成数据库附加操作。6、删除数据库如果一个数据库不再使用,则可将其删除。执行一方面会删除数据库文件(包括数据文件和事物日志文件),另一方面会删除服务器中的数据库信息,如果只是简单地从Windows资源管理器中删除数据库文件,这样不能删除掉服务器中的数据库信息。所以要在企业管理器中
12、删除数据库,可在查询分析器或客户端程序中执行命令。选中要删除的数据库,在弹出的快捷菜单中选择“删除”系统将会打开如下图所示的对话框。图1-9 删除数据库如果选中为数据库删除备份并还原历史记录,则表示在删除数据库的同时删除数据库备份并还原历史记录,如果要保留数据库备份,则可取消复选框的选中标记。单击“是”,即可删除数据库。实验2 表的创建与管理(4学时)目的和要求1、 巩固数据库的基础知识2、 掌握创建表与删除表的方法3、 掌握修改表结构的方法内容和步骤一、 实验内容:分别利用企业管理器和查询分析器在数据库JWGL中建立数据表,并对建立的数据表进行简单管理。在企业管理器建立表:student(学
13、生)表,course(课程)表, student_course(学生_课程)表,teacher(教师)表.在查询分析器中建立表:book(书)表,class(班级)表,class_course(班级_课程)表,department(系)表.并在建立好的表中填入如下数据.(见下)二、 实验步骤:在SQL Server2000 下创建表有两种方法1、利用企业管理器创建表(1) 打开企业管理器,打开左窗格中树开结构上的数据库节点。(2) 选中创建好的数据库,单击数据库中的表对象(3) 在右窗格中右击空白区域,从弹出的快捷菜单中选择“新建表”命令,弹出创建新表窗口。在此窗口中,需要对表的内容进行定义。
14、 在此窗口下我们要为“JWGL”数据库建立两个数据表“student”、“course”“student_course”“teacher”。表结构如下:student表结构列名称数据类型长度允许空值说明Student_idChar8否学生学号Student_namenVarchar8否学生姓名SexBit1否性别AgeInt4否年龄Class_id Char6否班级号Department_idChar6否系编号Home_addrnvarchar40否家庭住址Course表字段名称数据类型长度允许空说明Course_idChar10否课程号Course_nameVarchar20是课程名称Boo
15、k_idChar15否书标识Student_course字段名称数据类型长度允许空说明Course_idChar10否课程号Student_idVarchar8否学生号gradeTinyint否成绩creditTinyint否学分Teacher表字段名称数据类型长度允许空说明Teacher_idChar8否教师编号Teacher_namenvarchar8否教师姓名Department_idChar6否所在系号ProfessionNvarchar16SexBit否性别TelephoneNvarchar15是电话Home_adressNchar40是住址SalaryNumeric5.2是工资Bi
16、rthSmalldatetime否出生日期postalcodepostalcode是邮编Student表内容studentidstudent_nameSexAgeclass_id Department_idHome_addrg9940201g9940202g9940203g9940204g9940205g9940206g9940207g9940210g9940211g9940301g9940302g9940303g9940304张虹林红曹雨芮华李丽林海国李红赵青赵凯左群许小华张雅丽林红101101011100019192019181921202119191920g99402g99402g994
17、02g99402g99402g99402g99402g99402g99402g99403g99403g99403g99403Dep_01Dep_02Dep_03Dep_01Dep_04Dep_04Dep_04Dep_04Dep_04Dep_01Dep_02Dep_03Dep_01南京市鼓楼区古平岗3扬州市五亭街41号南京玄武区林荫大道4江苏仪征市青年路6号江苏仪征市青年东路1号北京市中关村太平北路南京虎锯北路43号南京中山北路10号南京中山北路10号上海市龙盘路97号上海市北京东路191号南京中山路9号北京市海淀天平路8号course表内容course_idCourse_nameBook_id
18、Total_periorWeek_periorcreditDep01_s001Depo4_b001Dep04_p001Depo4_s001Dep04_soo2Dep04_s003Dep04_s004Dep04_s005电磁波工程计算机基础C语言程序设计数据库开发技术JAVA程序开发单片机原理软件开发技术网页设计Dep01_s001_01Depo4_b001_02Dep04_p001_02Depo4_s001_01Dep04_soo2_01Dep04_s003_01Dep04_s004_01Dep04_s005_0180686880686851806445443364454435 student
19、_course 表内容Course_idstudentidgradecreditdep04_b001dep04_ b001dep04_ b001dep04_ b001dep04_ b001dep04_ b001dep04_ b001dep04_ s001dep04_ s001dep04_ s001dep04_ s001dep04_ s001dep04_ s001g9940201g9940202g9940203g9940204g9940205g9940206g9940207g9940201g9940202g9940203g9940204g9940205g9940206 88 7888564598
20、8789 78446552 92 4446241425358Teacher表内容Teacher_idTeacher_namesexdepartment_idprofessiontelephonehomeaddrsalaryPostalcodedep01_001dep02_001dep03_001dep03_002dcp04_001dep04_002dep04_003dep04_004dep04_005王敬远康辉董一平潘惠纪云章红李伟严为乔红111010110Dep_01Dep_02Dep_03Dep_01Dep_04Dep_04Dep_04Dep_04Dep_04副教授教授副教授讲师副教授教授
21、教授助教讲师621154485692313728543588765462453212781602372854376549878802888南京先贤路31南京长虹路5号南京长江路9号南京长江路5号南京长江路3号南京西路31号南京先贤路3号南京长虹路3号南京太青路32号2100.023100.082300.361800.362100.363500.433200.021200.361800.712100022100082100362100362100362100342100022200012100712、利用SQL语句创建表(1) 打开查询分析器(2) 输入创建表的Transact_SQL语句,建立
22、“book”数据表,表结构如下: 字段名称数据类型长度允许空说明Book_idChar13否书号Book_nameVarchar30否书名Publish_companyVarchar50否出版社Authornvarchar8是作者PriceNumeric5.2是价格 输入的SQL语句如下:create table book (book_id char(13) not null,book_name Varchar(30) NOT NULL,publich_company Varchar(50) NOT NULL,author nvarchar(8),price numeric (5,2)(3)
23、单击工具栏中的运行按钮,完成数据表创建操作。按此方法依次建立表class、class_course、department。Class表字段名称数据类型长度允许空说明Class_idChar6否班级号MonitorVarchar8是班主任姓名Class_course表字段名称数据类型长度允许空说明Class_idChar6否班级号Course_idchar10否课程号Department表字段名称数据类型长度允许空说明Department_idChar6否系编号Department_namenvarchar20否系名称Book表内容Book_idBook_namepublishcompanyau
24、thorPricedep01_s001_0l dep04_b001_01dep04_b001_02dep04_p001_0ldep04_p001_02dep04_s001_01dep04_s002_01dep04_s003_01dep04_s004_01dep04_s005_01电磁波工程计算机基础计算机应用C语言程序设计C语言程序设计SQLServer数据库开发技术JAVA语言程序设计单片机原理软件开发技术网页设计电子工业出版社清华大学出版社电子工业出版社清华大学出版社南京大学出版社北方交通出版社东南大学出版社东南大学出版社南京大学出版社地质出版社顾华洪涛李群钟军李力成虎王平肖红刘雨张凯芝2
25、11619.818.816.721.522.816.51512class表内容Class_idmointorg00401g00402g00403g01401g01402g01403g99101g99102g99103gg99401g99402g99403张丽姚夏路立方舟钱程李微朱敬孙兵李晴李强姜一鸣成佳洱Class_course表内容Class_idCourse_idg99402g99402g99402g99402g99402g99403g99403g99403g99403g99403dep04_s001dep04_s002der04_s003dep04_s004dep04_s005dep04
26、_s001dep04_s002dep04_s003dep04_s004dep04_s005Department 表内容Department_idDepartment_nameDep_01Dep_02Dep_03Dep_04无线电通信与信息工程电子工程计算机科学3、表的修改在SQL Server2000 下修改表有两种方法利用企业管理器修改表(1) 从树形结构上展开要修改表所在的数据库(2) 选中该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格。(3) 右击所要修改表,从弹出的快捷菜单中选择“设计表”命令,在弹出的窗口中可以进行列的增加、删除、修改等操作。在空白处右击鼠标,从弹出的
27、快捷菜单中选择“属性”命令,在打开的窗口中可以更改约束,也可增加约束。利用SQL语句修改表如:(1) 向表中添加新字段:在学生名单表中添加一个“年龄”字段,数据类型为数字。(2) 修改原有的列定义: 将年龄的数据类型改为半字长整数(3) 删除表中的旧列:在学生名单表中删除“年龄”字段。4、表的删除表的删除在SQL Server2000下有两种方法在企业管理器中删除(1) 在树形结构上,展开表所在的数据库(2) 选择表节点,则显示出该数据库下的全部表。(3) 选择表(按Shift或Ctrl可选多个表)(4) 右击鼠标,从弹出的快捷菜单中选“删除”命令,随后弹出的对话框中列出所有将被删除的表,可选择其中的表,然后单击“显示相关性”按钮,查看与该表格相关的数据库对象的信息。(5
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1