实验一 数据库创建与管理
- 格式:doc
- 大小:101.50 KB
- 文档页数:3
实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。
(2)掌握数据库的建立方法。
(3)掌握图形界面下的数据表设计方法。
(4)掌握数据表记录的“增删改查”方法。
(5)掌握数据库的导入导出方法。
1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。
设置库的大小50M,日志文件大小25M的新数据库。
1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:学生表:Student(Sno, Sname, Ssex, Sage, Sdept);课程表:Course(Cno, Cname, Credit, Semester);学生选课表:SC(Sno, Cno, Grade)设计要求:(1) 定义关系模式(包括表名,属性名,属性类型及长度);(2) 定义表的主码及外码。
1.2.3 数据表记录的“增删改查”操作至少输入学生记录10条、系别4个、课程10个,便于后续实验的数据操纵、视图设计和数据控制处理。
数据库还原:数据库备份:实验2 数据操纵 2.1 实验目的(1)掌握SQL语言中数据查询和数据更新的语句(2)掌握SQL语言中数据更新的语句(3)掌握使用SQL语句进行视图的定义的方法2.2 实验步骤2.2.1使用SQL语句完成数据查询完成教材第五章例1到例82的例题题目选出40个进行实验,并把相应的命令语句写入实验报告。
对例45、例51(两种方法(自连接、子查询))以及外连接的操作在实验报告中给出运行结果。
2.2.2 使用SQL语句完成数据更新完成教材第五章5.2节的例题中的40个,并把相应的命令语句写入实验报告并给出运行结果。
1.SELECT Sname,Sage FROM StudentSELECT Sname,Sno,Sdept FROM StudentSELECT * FROM StudentSELECT Sname,2014-Sage FROM StudentSELECT Sname,Sage FROM StudentWHERE Sage<216.SELECTStudent.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC. Grade FROM Student INNER JOIN SCON Student .Sno=SC.SnoSELECT Sname,Sdept,Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname,Ssex FROM StudentWHERE Sdept IN('xinxi','tongxin','shuxue')SELECT*FROM StudentWHERE Sname LIKE'a%'SELECT*FROM StudentWHERE Sname LIKE'[abc]%'11.SELECT*FROM StudentWHERE Sname LIKE'_[1]%'SELECT*FROM StudentWHERE Sname NOT LIKE'[ab]%'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Student.Sno NOT IN(SELECT Sno FROM SCWHERE Cno ='a001')SELECT DISTINCT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Student.Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Sname,Sdept,Grade AS'tiyu'FROM Student JOIN SC ONStudent.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='tiyu'AND Grade >(SELECT AVG(Grade)FROM SC JOIN Course ON o=oWHERE Cname='tiyu')16.SELECT Sname,Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'SELECT Sno,AVG(Grade)FROM SCGROUP BY SnoHAVING AVG(Grade)>(SELECT AVG(Grade)FROM SC)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROMStudent JOIN SC ON Student.Sno=SC.SnoSELECT Sname,Sage FROM StudentWHERE Sdept ='shuxue'AND Sage=(SELECT MAX(Sage)FROM Student)SELECT Sno,Grade FROM SCWHERE Cno ='100'AND Grade>(SELECT AVG(Grade)FROM SC)21.SELECT COUNT(*)'选课门数',AVG(Grade)'平均成绩'FROM SCWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname='shujuku')GROUP BY SnoSELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname ='shujuku')SELECT Sname,Ssex FROM StudentWHERE Sdept ='xinxi'AND Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Student.Sno,Sname FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Grade >=90SELECT*FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'26.SELECT TOP 2 WITH TIES Cno,COUNT(*)'人数'FROM SCGROUP BY CnoORDER BY COUNT(*)ASCSELECT TOP 3 WITH TIES Sname,Sdept,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='shujuku'ORDER BY Grade DESCSELECT TOP 3 WITH TIES Sname,Sage,Sdept FROM StudentORDER BY Sage DESCSELECT COUNT(*)FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(*)DESCSELECT Student.Sno,COUNT(o)FROM Student LEFT JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(o)DESC31. SELECT Sname,Ssex FROM Student LEFT JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'AND Cno IS NULLSELECT Cname FROM SC RIGHT JOIN Course ON o=oWHERE Sno IS NULLSELECT Student.Sno,Sname,o,Grade FROM SC RIGHT JOIN Student ON SC.Sno=Student.SnoSELECT Cname,Credit FROM CourseWHERE Credit =(SELECT Credit From CourseWHERE Cname ='gaoshu')AND Cname !='gaoshu'SELECT Sdept,AVG(Grade)FROM SC JOIN Student ON SC.Sno=Student.Sno GROUP BY Sdept36. SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'AND Sdept ='xinxi'SELECT Sname,Cno,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'SELECT Sdept,COUNT(*)FROM StudentWHERE Sage <=20GROUP BY Sdept40.SELECT Sno,COUNT(*)FROM SCGROUP BY SnoHAVING COUNT(*)>=2。
实验一数据库的创建与管理【知识要点】1.概述SQL Server 2000是由Microsoft公司开发的一个多用户数据库管理系统,提供了强大的管理工具(如企业管理器、查询分析器等)和开放式的管理体系结构,已成为当前主流的关系型数据库管理系统。
其中,企业管理器提供了一种全面管理SQL Server 的交互界面,利用企业管理器可以新建SQL Server组和SQL Server注册、配置所有的SQL Server选项、创建并管理数据库、调用查询分析器和各种向导等;查询分析器提供了一种交互执行SQL语句的图形工具,利用查询分析器可以输入并执行SQL语句、显示执行计划、服务器跟踪、客户统计、使用对象浏览器查看对象等。
安装SQL Server 2000后会自动生成4个系统数据库,分别是:master、tempdb、msdb、model;用户数据库是由用户面向具体应用而创建的数据库。
基本表、视图、索引、触发器等是组成数据库的基本对象。
创建SQL Server 2000 数据库的实质就是生成用于存储数据库对象(包括系统对象和用户对象)的数据文件和事务日志文件。
每个数据库必须包含一个主数据文件,其扩展名为.MDF,用于存储系统对象和用户对象。
系统对象包括数据库用户帐号、索引地址等系统工作所需的信息,用户对象包括表、存储过程、视图等用户创建的信息。
系统对象必须保存在主数据文件中,而用户对象可以保存在主数据文件或次数据文件中。
若主数据文件能够存储数据库的所有数据,则该数据库就无须次数据文件,否则可以创建多个次数据文件,用来存储用户对象,其扩展名为.NDF。
事务日志文件主要用来实现对数据库的恢复,其扩展名为.LDF。
每个数据库必须至少包含一个事务日志文件,一个事务日志文件只能为一个数据库所拥有。
拥有一定权限的用户可以利用企业管理器或使用T-SQL语句两种方式来创建数据库,前者简单直观,后者灵活多用。
2. 使用T-SQL语句创建数据库的语法为:CREATE DATABASE 数据库名ON [PRIMARY]([NAME=逻辑名,] FILENAME=物理名,[SIZE=常量] [,MAXSIZE=常量] [,FILEGROWTH=常量])[,其他数据文件描述][,FILEGROUP 文件组名[该文件组中数据文件描述] ][,其他文件组描述]LOG ON(事务日志文件描述)3. 使用T-SQL语句查看数据库的语法为:SP_HELPDB 数据库名4.修改数据库语法为:ALTER DATABASE 数据库名ADD FILE 数据文件描述[TO FILEGROUP 文件组名]| ADD LOG FILE 事务日志文件描述| ADD FILEGROUP 文件组描述| REMOVE FILEGROUP 文件组名| REMOVE 数据文件名或事务日志文件名| MODIFY FILE 数据文件或事务日志文件描述| MODIFY FILEGROUP 文件组描述5. 使用T-SQL语句删除数据库的语法为:DROP DATABASE 数据库名【实验目的】1.巩固数据库的基础知识。
数据库创建与管理实验报告
数据库创建与管理是一个涉及数据库设计、建立、维护和优化
的综合性课题。
在实验报告中,我们可以从以下几个方面来全面地
描述这个实验:
1. 实验背景与目的,首先,我们需要介绍数据库创建与管理的
背景和意义,以及实验的目的和意义。
这可以包括数据库在现代信
息系统中的重要性,以及学习数据库创建与管理的目的。
2. 实验环境与工具,接着,我们可以详细描述实验所用的环境
和工具,比如数据库管理系统的选择、操作系统、以及相关的开发
工具。
3. 数据库设计与创建,在实验报告中,我们可以介绍数据库设
计的基本原则和方法,包括实体-关系模型的设计、范式化、以及数
据库表的创建过程。
可以通过示例来说明数据库设计的过程和方法。
4. 数据库管理与维护,我们还可以涉及到数据库的管理和维护,包括数据备份与恢复、性能优化、安全性管理等方面的内容。
可以
介绍常见的数据库管理任务和方法。
5. 实验结果与分析,最后,在实验报告中,我们需要详细描述实验的结果和分析,包括数据库的建立情况、性能测试结果、以及对数据库设计与管理的总结和反思。
通过以上几个方面的全面描述,可以使实验报告更加完整和严谨,展现出对数据库创建与管理实验的深入理解和全面掌握。
实验1:数据库物理设计----数据库的创建与管理1.实验目的本章的实验是主要学习Microsoft SQL Server 2000数据库的物理设计方法。
通过本实验,了解Microsoft SQL Server 2000数据库的组成,理解数据库的概念及物理存储结构设计方法;掌握Microsoft SQL Server 2000的数据库的建立方法,包括利用“企业管理器”创建数据库的方法和使用Transact—SQL创建数据库的方法;最后能够熟练地在Microsoft SQL Server 2000中,进行数据库的物理设计。
2.实验要求通过对创建数据库方法的学习,掌握创建数据库的基本语法,了解数据库系统文件的存储结构,系统文件可以包含一个数据文件和一个事务日志,也可以包含多个数据文件及多个事务日志或文件组,进而创建“教学管理”数据库,并且对该数据库进行以下操作:更新,添加,删除数据文件等,从而熟练掌握数据库的结构并对数据库进行的各种基本操作。
3.实验环境与实验器材:计算机,网络环境,投影设备。
实验相关软件:Window XP、SQL Server 2000。
4.实验内容及步骤1)使用查询分析器中创建指定单一数据主文件和日志文件的数据库在安装了Microsoft SQL Server 2000之后,从“开始”菜单中打开“查询分析器”,进入“SQL查询分析器”窗口后,在“连接到SQL Server”对话框中,选择“local”,单击“确定”按钮,进入查询窗口,创建指定数据文件和事务日志文件的“教学管理”数据库,输入如下Transact—SQL语句:create database 教学管理onprimary(name=教学管理_dat,filename='D:\数据库应用实验教程\数据\教学管理.mdf',size=5MB,maxsize=50MB,filegrowth=2MB)log on(name=教学管理_log,filename='D:\数据库应用实验教程\数据\教学管理.ldf',size=5MB,maxsize=100MB,filegrowth=2MB)运行,系统在D盘自动为主数据文件和事务日志文件分配要求的磁盘空间,运行结果如下:2)使用查询分析器创建指定多个数据主文件和日志文件的数据库在安装了Microsoft SQL Server 2000之后,从“开始”菜单中打开“查询分析器”,进入“SQL查询分析器”窗口后,在“连接到SQL Server”对话框中,选择“local”,单击“确定”按钮,进入查询窗口,创建指定数据文件和事务日志文件的“教学管理1”数据库,输入如下Transact—SQL语句:create database 教学管理1onprimary(name=教学管理1_1dat,filename='D:\数据库应用实验教程\数据\教学管理11.mdf',size=5MB,maxsize=50MB,filegrowth=2MB),(name=教学管理1_2dat,filename='D:\数据库应用实验教程\数据\教学管理12.mdf',size=2MB,maxsize=50MB,filegrowth=2MB),(name=教学管理1_3dat,filename='D:\数据库应用实验教程\数据\教学管理13.mdf',size=3MB,maxsize=50MB,filegrowth=2MB)log on(name=教学管理1_1log,filename='D:\数据库应用实验教程\数据\教学管理11.ldf',size=5MB,maxsize=100MB,filegrowth=2MB),(name=教学管理1_2log,filename='D:\数据库应用实验教程\数据\教学管理12.ldf',size=3MB,maxsize=100MB,filegrowth=1MB)运行,系统在D盘自动为主数据文件和事务日志文件分配要求的磁盘空间,运行结果如下:3)实用查询分析器文件组创建数据库在安装了Microsoft SQL Server 2000之后,从“开始”菜单中打开“查询分析器”,进入“SQL查询分析器”窗口后,在“连接到SQL Server”对话框中,选择“local”,单击“确定”按钮,进入查询窗口,创建指定数据文件和事务日志文件的“教学管理2”数据库,输入如下Transact—SQL语句:create database 教学管理2 on primary(name=教学管理2_1dat,filename='D:\数据库应用实验教程\数据\教学管理21.mdf',size=5MB,maxsize=50MB,filegrowth=2MB),(name=教学管理2_2dat,filename='D:\数据库应用实验教程\数据\教学管理22.mdf',size=3MB,maxsize=50MB,filegrowth=1MB),filegroup 教学管理2fg_2(name=教学管理2fg_21dat,filename='D:\数据库应用实验教程\数据\教学管理2fg21.ldf',size=5MB,maxsize=50MB,filegrowth=2MB),(name=教学管理2fg_22dat,filename='D:\数据库应用实验教程\数据\教学管理fg_22dat.ldf', size=3MB,maxsize=50MB,filegrowth=2MB),filegroup 教学管理2fg_3(name=教学管理2fg_31dat,filename='D:\数据库应用实验教程\数据\教学管理2fg31.ldf', size=2MB,maxsize=50MB,filegrowth=1MB),(name=教学管理2fg_32dat,filename='D:\数据库应用实验教程\数据\教学管理fg_32dat.ldf', size=2MB,maxsize=50MB,filegrowth=1MB)log on(name=教学管理2_1log,filename='D:\数据库应用实验教程\数据\教学管理21.ldf',size=5MB,maxsize=100MB,filegrowth=2MB),(name=教学管理2_2log,filename='D:\数据库应用实验教程\数据\教学管理22.ldf',size=5MB,maxsize=100MB,filegrowth=2MB)运行,系统在D盘自动为主数据文件和事务日志文件分配要求的磁盘空间,运行结果如下:4)使用查询分析器对数据库的编辑①为已经建立的数据库添加新数据文件在“SQL查询分析器”中,输入如下Transact—SQL语句,修改已建立的“教学管理”数据库,为它添加一个5MB大小的新数据文件“教学管理A”。
实验一数据库的创建与管理一、实验目的及要求1.认识数据库对象及其构成2.掌握数据库的创建、修改和删除方法3.掌握数据库分离和附加的方法4.掌握数据库备份和还原的方法二、实验准备1.装有SQL Server 2005的PC机。
2.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DA TABASE语句的用户。
【知识要点】SQL Server 2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。
三、实验内容(一)创建、修改和删除数据库1.1创建数据库1.使用SQL Server Management Studio创建数据库设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf”,存放路径为“d:\学号\data”。
日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“d:\学号\log”。
【练习1】创建名为jw的数据库,包括一个主数据文件jw_data.mdf和一个事务日志文件jw_log.ldf。
主数据文件的初识大小为5MB,最大容量为5MB,增长值为1MB,存放路径为“d:\学号\data”。
事务日志文件的初识大小为2MB,最大容量为5MB,增长率为10%,存放路径为“d:\学号\log”。
1.2修改数据库在数据库创建成功后,会出于优化性能的考虑,需要对数据库进行修改。
1.添加或删除文件组默认情况下,数据文件存放于PRIMARY文件组中,日志文件不属于任何一个文件组。
另外,用户也可定义多个用户定义的文件组。
使用文件组的优势在于提高系统的性能,表现为三方面:第一,可以平衡多个磁盘上的数据访问负荷;第二,可以使用并行线程来提高数据访问的效率;第三,简化数据库的维护工作,如可以备份或恢复单个文件或文件组,而不必备份或恢复整个数据库,对于海量数据库来说,备份文件或文件组是有效的备份策略。
实验一创建数据库及表的创建与管理实验1创建数据库及表的创建与管理一、实验的目的和要求1、掌握使用t-sql语句创建数据库、数据表和`数据表完整性约束的定义。
2、熟悉表的结构和列所使用的数据类型。
3、理解数据表完整性含义及其定义的方法。
二、实验平台1、操作系统:Windows XP或Windows 20222,数据库管理系统:SQL Server 2022II.实验内容(一)数据库创建与管理创建“教务管理系统”数据库,并在数据库中创建以下列表(二)在“教务管理系统”数据库钟实现表的创建与完整性定义studentinfo(学生信息表)列名数据类型snosnamessexsbirthdaysagesaddresschar(8)char(8)char(6)datetimesmallintvarchar( 40)sphotosmemoryimagevarchar(100)teacherinfo(教师信息表)列名tnotname数据类型char(8)char(8)描述教师编号和姓名是否为空。
完整性约束不是空的。
主键照片备注允许为空。
学号姓名性别出生日期年龄家庭地址不为空。
不是空的。
不是空的。
允许空的。
主键唯一值约束S1默认值“male”描述它是否为空。
完整性约束tsextbirthdaytagetrankchar(6)datetimesmallintchar(6)性别、出生日期、年龄和职称不为空。
默认值为“男性”。
它不是空的。
它不是空的。
它不是空的。
它不是空的。
外键。
Trank指的是rankpayment表中的TrankAddressVarchar(40)家庭地址。
它可以是空的。
Tphotototmemoryimagevarchar(100)照片备注允许为空。
它可以是空的。
课程信息(课程信息表)列名cnocnamecreditcoursehour数据类型char(8)char(20)tinyinttinyint描述课程号课程名学分课时是否为空完整性约束不空主键cno不空唯一性约束不空不空studentcourse(学生选课表)列名sno数据类型char(8)描述学号是否为空完整性约束不空sno引用studentinfo表中的snocnochar(8)课程号不空cno引用courseinfo中的cno。
实验报告(设计性、综合性实验)课程:数据库原理及应用实验项目:数据库的创建与管理实验日期:11.30 实验时数:4班级:20计科3 学号姓名:200345134陈成指导老师:薛燕实验地点:B1507一、实验目的1.掌握使用企业管理器和T-SQL语句创建数据库。
2.掌握查看和修改数据库的两种方法。
3.掌握删除数据库的两种方法。
二、实验原理创建SQL Server 2008数据库的实质就是生成用于存储数据库对象(包括系统对象和用户对象)的数据文件和事务日志文件。
每个数据库必须包含一个主数据文件,其扩展名为.MDF,用于存储系统对象和用户对象。
每个数据库必须至少包含一个事务日志文件,其扩展名为.LDF,用于实现对数据库的恢复。
三、实验环境WIN 10 + SQL Server 2008。
四、实验方案1.使用企业管理器和T-SQL语句创建数据库。
2.使用企业管理器和T-SQL语句查看和修改数据库。
3.使用企业管理器和T-SQL语句删除数据库。
五、实验结果与分析1.使用企业管理器和T-SQL语句创建数据库语句:create database abcon(name=abc_data,filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRES\MSSQL\abc_data.mdf', size=5MB,maxsize=UNLIMITED,filegrowth=10%)log on(name='abc_log',filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRES\MSSQL\abc_log.ldf', size=2MB,maxsize=5MB,filegrowth=1MB)2.使用企业管理器和T-SQL语句查看和修改数据库语句:ALTER DATABASE Student_InfoADD FILE(NAME=Student_data,filename='C:\Program Files\Microsoft SQLServer\MSSQL10_50.SQLEXPRES\MSSQL\DATA\Student_data.ndf',size=10MB,Maxsize=100MB,Filegrowth=2MB)3.使用企业管理器和T-SQL语句删除数据库语句:DROP DATABASE abc六、实验总结通过这次实验,我学到了很多。
创建和管理数据库的实验总结在本次数据库实验中,我学习了创建和管理数据库的基本操作,以下是我的实验总结:1. 数据库的创建在MySQL中,我们可以使用CREATE DATABASE语句来创建数据库。
例如,要创建名为“mydb”的数据库,可以使用以下语句:CREATE DATABASE mydb;2. 数据表的创建在创建数据库之后,我们需要创建数据表来存储数据。
我们可以使用CREATE TABLE语句来创建表。
例如,下面的语句将创建一个名为“customers”的数据表:CREATE TABLE customers (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL,PRIMARY KEY (id));上面的语句创建了一个具有id、name和email列的表。
id列是自动递增的,这意味着每次插入数据时,它都会自动增加一个新的ID号。
3. 数据的插入我们可以使用INSERT INTO语句将数据插入到数据表中。
例如,下面的语句将向“customers”表中插入一条新记录:INSERT INTO customers (name, email) VALUES ('John Doe', '*******************');上述语句将在“customers”表中创建一个新的记录,其中包含name和email列中的值。
因为id列是自动递增的,MySQL将为该记录自动分配一个新的ID号。
4. 数据的查询我们可以使用SELECT语句从数据表中检索数据。
例如,下面的语句将检索“customers”表中的所有数据:SELECT * FROM customers;上述语句将返回“customers”表中所有记录的完整信息。
5. 数据的更新我们可以使用UPDATE语句来更新数据表中的数据。
数据库原理实验一数据库和表的创建与管理The following text is amended on 12 November 2020.一. 实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)在SPJ数据库中创建如图图的四张表(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。
(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。
(5) 删除已经创建的工程项目表(J表)。
(6) 删除SPJ数据库。
(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。
(还原数据库)(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。
(附加)(9) 将SPJ数据库的文件大小修改为100MB。
(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。
2. 利用SQL语言创建和删除数据库和数据表(1) 用SQL语句创建如图图要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名,日志文件名请自定义。
(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。
不用输入数据。
(3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。
实验一数据库创建与管理
一、实验目的与要求
⏹熟悉实验机房对SQL Server 2000实验环境的设置、学会独立使用该系统;
⏹熟悉SQL Server 2000中企业管理器和查询分析器两个常用管理工具;
⏹熟练掌握SQL Server Enterprise Manager 创建和管理数据库;
⏹熟练掌握使用SQL语句创建和管理数据库
⏹熟练掌握备份和还原数据库
二、实验内容和步骤
1、练习启动、停止和暂停服务管组件的服务,了解SQL Server2000中包括的服务器组件,
掌握服务管理器和使用。
1)启动SQL Server服务
2)停止SQL Server服务
2、练习Microsoft SQL Server / Enterprise Manager
打开Microsoft SQL Server / Enterprise Manager
1)观察SQL Server 组下已经建立的服务器组
2)打开其中的一个服务器,观察其中的文件夹
3)打开“数据库”文件夹,观察已经建立的数据库
4)打开其中的某一个数据库,观察其中的内容
5)打开“安全性”文件夹,进入“登录”,观察可以登录该服务器的用户及其属性。
3、练习Microsoft SQL 查询分析器
打开Microsoft SQL查询分析器,在窗口中输入SELECT * FROM Products并单击(或按F5)执行查询,认识查询分析器的命令操作方式
4、利用企业管理器创建和管理数据库
(1) 创建数据库
ⅰ展开服务器组,然后展开服务器
ⅱ右击"数据库",然后单击"新建数据库"命令
ⅲ键入新数据库的名称student,同时用指定的数据库名student作为前缀创建主数据库和事务日志文件,例如:student_Data.mdf 和student_Log.ldf
ⅳ要更改新建主数据库文件的默认值,单击"常规"选项卡。
若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。
要指定文件增长方式和文件大小按界面提示选择相应的项。
(2) 删除数据库
选择student数据库,右击鼠标选择“删除”命令即可。
5、利用企业管理器备份和还原数据库
(1) 备份数据库
选择student数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQL Server的安装目录中如“C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\”;当需要将备份文件存放到自定义文件
夹中时,修改上述默认路径。
(2) 还原数据库
选择student数据,右击鼠标选择“所有任务|还原数据库”命令,在对话框中会列出已备份过的文件记录,输入相应的选项值按确定即可。
6、使用SQL语句在查询分析器中完成以下操作
(1)创建SPJ数据库:打开查询分析器,输入以下语句并运行
CREA TE DA TABASE SPJ
ON (NAME = 'SPJ_Data', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' , SIZE = 2, MAXSIZE = 10, FILEGROWTH = 10%) LOG ON (NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
(2)修改SPJ数据库:在查询分析器中输入以下语句并运行(了解)
ALTER DA TABASE SPJ
MODIFY FILE(NAME='SPJ_Data', SIZE=3,MAXSIZE=UNLIMITED)
ALTER DA TABASE SPJ
ADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1, MAXSIZE=10, FILEGROWTH=10%)
(3)删除SPJ数据库:DROP DATABASE SPJ
三、分析与回答
1、SQL Server 2000中包含哪些组件,其功能各是什么?
2、在企业管理器中实现数据库XSBOOK的操作,写出操作过程。
3、在查询分析器中实现XSBOOK,写出操作过程。