实验一数据库管理实验名称数据库管理实验日期使用设备硬件:电脑一台软件:Windows、SQL server 2000实验地点实验目的1、主要使用SQL语言建立、修改与删除数据库。
2、会使用企业管理器对数据库进行建立、修改和删除。
实验内容准备工作:每个学生首先在D盘建立一个以自己学号为名字的文件夹,今后所有操作均在自己的文件夹中进行。
1、使用CREATE DA TABASE创建一个Student数据库,所有参数均取默认值。
create database student2、创建一个Student1数据库,该数据库的主文件逻辑名称为student1_data,物理文件名为student1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student1_log,物理文件名为student1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
CREATE DATABASE student1ON( NAME = student1_data,FILENAME = 'C:\DATA\student1.mdf' ,SIZE = 10 MB ,MAXSIZE= unlimited ,FILEGROWTH = 10%)LOG ON( NAME = student1_log ,FILENAME = 'D:\DATA\student1_log.LDF',SIZE = 1MB ,MAXSIZE = 5MB ,FILEGROWTH = 1MB)3、创建一个指定多个数据文件和日志文件的数据库。
该数据库的名称为students,有1个10MB和20MB的数据和2个10MB的事务日志文件。
数据文件逻辑名称为students1和students2,物理文件名为students1.mdf和students2.ndf,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。
事务日志文件逻辑名称为studentslog1和studentslog2,物理文件名为studentslog1.ldf和studentslog2.ldf,最大尺寸为50MB,增长速度为1MB。
CREATE DATABASE studentson( NAME = students1 ,FILENAME = 'C:\DATA\students1.mdf' ,SIZE = 10MB ,MAXSIZE= UNLIMITED,FILEGROWTH = 10%) ,( NAME = students2 ,FILENAME = 'D:\DATA\students2.ndf' ,SIZE = 20MB ,MAXSIZE=100MB,FILEGROWTH = 1MB)LOG ON( NAME = studentslog1 ,FILENAME = 'D:\DATA\studentslog1.LDF',SIZE = 10MB ,MAXSIZE = 50MB ,FILEGROWTH = 1MB),(NAME = studentslog1 ,FILENAME = 'D:\DATA\studentslog2.LDF',SIZE = 10MB,MAXSIZE = 50MB ,FILEGROWTH = 1MB )4、利用企业管理器向数据库student1可添加一个文件组,其中包括两个数据文件:它们的逻辑名称为student1_data1和student1_data2,物理文件名为student1_1.ndf和student1_2.ndf,初始大小为5MB,最大尺寸为50MB,增长速度为2MB。
并将其设为默认文件组。
ALTER DATABASE student1add filegroup student1filegroupgoALTER DATABASE student1add file(name=student1_data1,Filename='D:\DATA\student1_1.ndf',SIZE = 5 MB ,MAXSIZE = 50 MB ,FILEGROWTH = 2MB)to filegroup student1filegroupgoALTER DATABASE student1add file(name=student1_data2,Filename='D:\DATA\student1_2.ndf',SIZE = 5MB ,MAXSIZE = 50 MB ,FILEGROWTH = 2MB)to filegroup student1filegroupgoEXECUTE sp_helpdb student15、利用SQL语言对students进行修改。
将事务日志文件的大小增加到15MB,将数据文件students1和students2分别增加到15MB和30MB。
同时增加两个文件组data1和data2,分别包含一个数据文件,逻辑文件名为students3和students4,物理文件名为students3.ndf和students4.ndf,它们的初始大小为20MB,最大尺寸无限大,增长速度15%;增加一个10MB事务日志文件,最大尺寸无限制,增长速度为10%。
ALTER DATABASE studentsMODIFY FILE ( NAME = 'students2',SIZE = 15MB)GOEXECUTE sp_helpdb studentsALTER DATABASE studentsMODIFY FILE ( NAME = 'students2',SIZE = 30MB)GOEXECUTE sp_helpdb studentsALTER DATABASE students3add filegroup data1filegroupgoALTER DATABASE students3 --添加数据文件加入新文件组add file(name=students3,Filename='D:\DATA\students3.ndf',SIZE = 20 MB ,MAXSIZE = UNLIMITED,FILEGROWTH = 15%)to filegroup students3filegroupALTER DATABASE studentsadd filegroup data2filegroupgoALTER DATABASE studentsadd file(name=students4,Filename='D:\DATA\students4.ndf',SIZE =20MB ,MAXSIZE =UNLIMITED,FILEGROWTH = 15%)to filegroup students4filegroupALTER DATABASE studentsadd filegroup studentslog05filegroupgoALTER DATABASE studentsadd file(name=studentslog05,Filename='D:\DATA\studentslog05.ldf',SIZE =10MB ,MAXSIZE =UNLIMITED,FILEGROWTH = 10%)to filegroup studentslog05filegroup6、使用企业管理器查看student1的基本信息;使用SQL语言查看students中所有文件组和文件信息。
EXECUTE sp_helpdb students17、使用企业管理器删除student;使用SQL语言同时删除student1和students中所有文件组和文件信息。
DROP DATABASE student1DROP DATABASE students实验二表的管理与使用实验名称表的管理与使用实验日期使用设备硬件:电脑一台软件:Windows、SQL server 2000实验地点实验目的1、主要使用SQL语言定义、删除与修改基本表。
2、会使用企业管理器对基本表进行建立、修改和删除。
在自己的文件夹建立student数据库,并在此数据库中建立如下的表和插入数据:关系Students 关系Courses 关系ReportsSno Sname Ssex Sage SdeptS01 S02 S03 S04 S05 S06 王建平刘华范林军李伟黄河长江男女女男男男211918191820自动化自动化计算机数学数学数学Cno Cname Pre_CnoCreditsC01C02C03C04C05C06C07英语数据结构数据库DB_设计C++网络原理操作系统C05C02C03C07C054223333Sno Cno GradeS01S01S02S02S02S03S03S04C01C03C01C02C03C01C02C039284909482729075实验内容1、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。
并用insert语句插入6条数据。
create database studentUse studentCREATE TABLE students(sno char(5) not null,sname varchar(50) not null,ssex Char(4) not null,sage char(50) not null ,sdept varchar(50) not null,)insert students (sno,sname, ssex, sage ,sdept)V ALUES ('s01','王建平','男','21','自动化')insert studentsV ALUES ('s02','刘华','女','19','自动化')insert studentsV ALUES ('s03','范林军','女','18','计算机')insert studentsV ALUES ('s04','李伟','男','19','数学')insert studentsV ALUES ('s05','黄河','男','18','数学')insert studentsV ALUES ('s06','长江','男','20','数学')2、建立表3.4所示的课程表Courses,其属性名意义分别为Cno-课程号, Cname-课程名, Pre_Cno-先修课程号, Credits-学分。