用T-SQL语句完成创建与管理数据库操作练习
- 格式:doc
- 大小:29.50 KB
- 文档页数:11
实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
目录第1节.修改数据库21.1.使用SSMS修改2 1.2.使用SQL语句修改4 1.2.1.基本语法4 1.2.2.修改数据库初始大小5 1.2.3.修改数据库自动增长/最大大小6 1.2.4.修改数据库名称7第2节.删除数据库92.1.使用SSMS可视化删除9 2.2.使用SQL语句删除11第1节.修改数据库当数据库创建完成之后,在使用一段时间后发现数据库的某些属性需要调整,此时就需要修改数据库。
可以使用SSMS可视化修改,也可以使用SQL命令修改。
注意:修改数据库只能修改部分属性,有些属性创建完成后是不可修改的。
1.1. 使用SSMS修改在SSMS的对象资源管理器中,右击要修改的数据库名称:图63在图63中选择“属性”,如图64所示:图64在图64中,只要属性处于编辑状态,就可以修改。
修改时的属性要比新建时的属性多。
最常用的数据库修改操作就是与数据相关的文件属性信息,如下是修改后的文件信息:图65在图65中,修改了数据文件和日志文件的初始大小、自动增长等信息,点击“确定”按钮后即可保存修改后的信息。
1.2. 使用SQL语句修改1.2.1. 基本语法修改数据库信息的SQL语句是:“ALTER DATABASE 数据库名称”,这是核心语句,具体的基本语法如下:ALTER DA T ABASE 数据库名称{MODIFY NAME=新数据库名称|ADD FILE 文件信息[TO FILEGROUP {文件组名}]|ADD LOG FILE 文件信息|REMOVE FILE 逻辑文件名|MODIFY FILE 文件信息}该语句说明如下:(1)ALTER DA T ABASE 数据库名称:指定了将要修改的数据库名称。
(2)MODIFY NAME=新数据库名称:将数据库名称改个新的名称。
(3)ADD FILE 文件信息[TO FILEGROUP {文件组名}]:添加数据文件或日志文件,文件信息包括大小/自动增长/逻辑文件名/物理文件名。
一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。
四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。
用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构表(一)Student属性名数据类型可否为空含义Sno Char(3) 否学号(主键)Sname Char(8) 否学生XX Ssex Char(2) 否学生性别Sbirthday datetime 可学生出生年月Class Char(5) 可学生所在班级表(二)Course属性名数据类型可否为空含义o Char(5) 否课程号(主键)ame Varchar(10) 否课程名称Tno Char(3) 否教师编号(外键)表(三)Score属性名数据类型可否为空含义Sno Char(3) 否学号(外键)o Char(5) 否课程号(外键)Degree Decimal(4,1) 可成绩主码:Sno+ o表(四)Teacher含义属性名数据类型可否为空Tno Char(3) 否教师编号(主键)Tname Char(4) 否教师XX Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年月Prof Char(6) 可职称Depart Varchar(10) 否教师所在部门表1-2数据库中的数据表(一)StudentSno Sname Ssex Sbirthday class95033108 曾华男1977-09-0195031105 匡明男1975-10-02107 王丽女1976-01-950332395033101 李军男1976-02-20109 王芳女1975-02-9503110103 陆君男1974-06-9503103表(二)Courseo ame Tno3-105 计算机导论8253-245 操作系统8046-166 数字电路8569-888 高等数学831表(三)ScoreSno o Degree103 3-245 86105 3-245 75109 3-245 68103 3-105 92105 3-105 88109 3-105 76101 3-105 64107 3-105 91108 3-105 78101 6-166 85107 6-166 79108 6-166 81表(四)TeacherTno Tname Tsex Tbirthday Prof Depart804 李诚男1958-12-02 副教授计算机系856 X旭男1969-03-12 讲师电子工程系825 王萍女1972-05-05助教计算机系831 X冰女1977-08-14 助教电子工程系-- 1、查询Student表中的所有记录的Sname、Ssex和Class列。
IPTC-数据库管理员(SQLServer)模拟练习题数据库管理员模拟练习题(SQL Server⽅向)⼀、考试⽅式1.在线客观题考试试卷题型结构:单选题、多选题、判断题2.主观题与项⽬实战题(1)试卷题型结构:实践操作题、项⽬实战题⼆、考试模拟题(⼀)单项选择题1.2.你使⽤以下T-SQL语句创建了⼀个数据库Sanet和⼀个表students,create database Sanetcreate table students(id int,stuname nchar(10))请问这两个语句是:()。
(选择⼀项)A.DDL(数据定义语⾔)B.DML(数据操纵语⾔)C.DCL(数据控制语⾔)3.你是公司的数据库管理员,需要定期备份数据库。
为了减⼩⼯作负担你设置⾃动化备份。
运⾏⼀段时间后,你发现数据库不再⾃动备份,⽽公司的⽤户可以正常访问数据库。
请问哪项服务最可能出现故障⽽导致以上现象()。
A.Ms sqlserverB.Sqlserver agentC.DTCD.MS Search4.你是公司的数据库管理员,数据库benet中有个员⼯表employees,该表中有职务列。
你想检查哪些员⼯的信息中没有填写职务⼀栏,应该使⽤⼦句()。
A.Select * from employees where 职务=NULLB.Select * from employees where 职务=’NULL’C.Select * from employees where 职务IS NULL权限,实现赋权的T-SQL语⾔属于()。
A.DDL(数据定义语⾔)B.DML(数据操纵语⾔)C.DCL(数据控制语⾔)6.如果在Select语句中使⽤having单词,则必须和哪个单词匹配?A.GROUP BY/doc/6ead731a0912a216147929e8.html PUTE BYC.create/doc/6ead731a0912a216147929e8.html PUTE7.如果在定义学⽣表的过程中,要求年龄必须在1到150之间,应该⽤什么关健字进⾏定义A.defaultB.primary keyC.uniqueD.check8.如下不能正确执⾏的语句是()A.select * from table_name where a>2B.truncate table table_nameC.delete from table_name where a is nullD.alter table table_name add column idd int9.若关系中的某⼀属性组的值能唯⼀地标识⼀个元组,则称该属性组为()。
SQL Server 练习题一、填空题1.数据库系统的特点分别是数据的结构化、数据共享、数据独立性和可控冗余度。
2.在数据库的表中,主键是指表中的某一列或几列,它的值唯一标识一行。
3.SQL Server 2005的文件包括: 数据文件(.mdf或.ndf)和日志文件。
4.在SQL Server 2005中,要访问某个数据库,除了需要有一个登录帐号外,还必须有一个该数据库的用户帐号。
5. 数据库管理系统,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。
6.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是ALTER;若要创建一个数据库,应该使用的语句是CREA TE DA TABASE。
5.命令Truncate Table的功能是清空数据库。
6.数据完整性是指存储在数据库中的数据的一致性和准确性,,根据完整性机制所作用的数据库对象和范围不同,可以分为:实体完整性、域完整性、参照(或:引用)完整性和用户自定义完整性约束等四种,其中主键可以实现实体完整性。
7.模糊查询符号% 代表任意字符,查询条件e%im 代表意思是查询以 e 开头中间任意字符(串)且以im 结尾的字符串。
8.使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:簇集索引和非簇集索引。
9.SQL Server中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以@@字符开始,由系统定义和维护;局部变量以@字符开始,由用户自己定义和赋值。
10.实现数据完整性的途径有默认值、约束、规则、存储过程、触发器等。
11.访问SQL Server数据库对象时,需要经过身份验证和权限验证两个阶段,其中身份验证分为Windows验证模式和混合验证模式。
12.SQL Server使用日志文件记载用户对数据库进行的所有操作。
13.sp_help系统存储过程的功能是显示数据对象的相关属性。
?14.SQL语言中行注释的符号为-- ;块注释的符号为/* */ 。
四、编程题(每小题1分,共15分)可能用到的表结构如下:学生表(学号,姓名,性别,年龄,班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)1.创建存储过程GetStudentByID,带有参数sno,根据学生的学号查询学生情况Create procedure GetStudendByID sno varchar(10)AsBeginSelect * from 学生表 where 学号=snoend2. 编写SQL语句,查询学生表中所有学生,要求第一按照班级升序排序,第二按照年龄降序排序select * from 学生表 order by 班级 asc,年龄 desc3. 编写SQL语句,查询学生表中姓张的学生select * from 学生表 where 姓名 like '张%'4. 编写SQL语句,查询学生表中男女生的人数各多少人select 性别,count(*) from 学生表 group by 性别5. 编写SQL语句,查询所有比“王平”年龄大的情况Select * from 学生表 where 年龄>(select 年龄 from 学生表 where 姓名=’王平’)6. 编写SQL语句,在学生表和成绩表中查询学号,姓名,课程号,成绩SELECT 学生表.学号, 学生表.姓名, 成绩表.课程号, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号7. 编写SQL语句,将(1022,张望,男,19,信息2)的学生插入到学生表中insert into 学生表 (学号,姓名,性别,年龄, 班级) values('1022','张望','男',19,'信息2')8. 编写SQL语句,将学号为1022学生的姓名改为张旺update 学生表 set 姓名='张旺' where 学号='1022'9. 编写SQL语句,删除没有选课的学生delete from 学生表 sno not in (select sno from sc)10. 编写SQL语句,查询课程号9的先行课的情况select * from 课程表 where 课程号= (select 先行课号 from 课程表 where 课程号=9)11. 编写关系代数,查询选修3号课程的学生学号∏学号(∫课程号=‘3’(选课表))12. 编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名参看课本60页13. 编写SQL语句,创建学生表Create table 学生表 (学号 char(10),姓名 varchar(20),性别 char(2),年龄 int,班级char(30))14. 编写SQL语句,建立计算机1班男生的视图Create view as select * from 学生表 where 班级=‘计算机1班’ and 性别=‘男’15. 编写SQL语句,将对学生表的修改权限赋给用户U1Grant update on table 学生表 to U11.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图1所示: Student学号Sno 姓名Sname性别Ssex年龄Sage所在系Sdept95001 李勇男20 CS 95002 刘晨女19 IS 95003 王敏女18 MA 95004 张立男19 IS Course课程号Cno 课程名Cname先行课Cpno学分Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 PASCAL语言 6 4 SC学号Sno 课程号Cno成绩Grade95001 1 9295001 2 8595001 3 8895002 2 9095002 3 80图1 学生-课程数据库写出完成下列要求的SQL语句:1)查询所有年龄在20岁以下的学生姓名与年龄。
实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。
数据库YGGL包含下列3个表。
(1)Employees:员工自然信息表。
(2)Departments:部门信息表。
(3)Salary:员工薪水情况表。
各表的结构分别如表T2.1,表T2.2,表T2.3所示。
表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。
数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。
以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。
第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
2、在数据库的三个模式中( C )。
A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )A.多对多B.一对一C.多对一D.一对多4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:AA.多对多B.一对一C.多对一D.一对多5、学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。
2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数(2)、关系演算(3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性(2)、参照完整性(3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。
答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。
(2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。
(3)、该关系的候选码为:职工编号,身份证号。
5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域:D1=SUPERVISOR ={ 张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:BA宿舍编号B学号C宿舍地址,姓名D宿舍编号,学号8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:AA患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A)A部门编号B姓名C职工号D职工号,姓名10、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。
sql server 数据导出sql语句如何使用SQL Server导出数据导出数据是数据库管理中常用的操作之一,SQL Server提供了多种方法来导出数据,例如使用SQL Server Management Studio(SSMS)或使用T-SQL语句。
本文将逐步介绍如何使用SQL Server导出数据,并提供一些常见的实例。
第一步:使用SQL Server Management Studio(SSMS)导出数据SQL Server Management Studio(SSMS)是SQL Server的官方管理工具,它提供了图形用户界面(GUI)以操作数据库。
以下是使用SSMS导出数据的步骤:1. 打开SQL Server Management Studio并连接到目标数据库。
2. 在“对象资源管理器”窗口中选择要导出数据的数据库和数据表。
3. 在“对象资源管理器”窗口右键单击选择“任务”>“导出数据”。
这将打开“导出向导”。
4. 在“导出向导”中,选择“SQL Server Native Client 11.0”(或适用于您的SQL Server版本)作为目标数据源。
5. 选择目标文件类型,例如Microsoft Excel或CSV文件。
6. 配置目标文件的保存路径和名称。
7. 选择要导出的数据表和列。
8. 配置导出选项,例如选择是否包括表头或指定导出数据的条件。
9. 完成导出设置后,点击“下一步”然后“完成”来开始导出数据。
第二步:使用T-SQL语句导出数据如果你更喜欢使用命令行或脚本方式来操作数据库,你可以使用T-SQL语句来导出数据。
以下是使用T-SQL语句导出数据的步骤:1. 打开SQL Server Management Studio并连接到目标数据库。
2. 打开一个新的查询窗口。
3. 编写一个SELECT语句来选择要导出的数据。
例如,SELECT * FROM 表名。
4. 如果需要对数据进行筛选,可以在SELECT语句中加入WHERE子句来添加条件。
SQL Server 2008数据库—创建、建表、查询语句一、创建数据库1、利用对象资源管理器创建用户数据库:(1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。
(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例。
(3)展开SQL Server 实例,右击“数据库”,然后人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。
(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。
输入数据库名称student。
2、利用T-SQL语句创建用户数据库:在SQL Server Management Studio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击“执行”按钮。
SQL编辑器就提交用户输入的T-SQL语句,然后发送到服务器执行,并返回执行结果。
创建数据库student的T-SQL语句如下:Create data base studentOn primary(name=student_data,filename='E:\SQL Server2008 SQLFULL_CHS\student_data.mdf',size=3,maxsize=unlimited,filegrowth=1)Log on(name=student_log,filename='E:\SQL Server2008 SQLFULL_CHS\student_log.ldf',size=1,maxsize=20,filegrowth=10%)二、创建数据表1、利用表设计器创建数据表:(1)启动SQL Server Management Studio,连接到SQL Server 2008数据库实例。
·创建数据库语句语法:
CREATE DATABASE数据库名
ﻩ [ON [PRIMARY]
{(NAME=数据文件得逻辑名称,
‘数据文件得路径与文件名’, (要包含文件扩展名)
ﻩSIZE=数据文件得初始容量,(不能小于Model数据库得初始文件大小)
MAXSIZE=数据文件得最大容量,
数据文件得增长量)}[,…n]
ﻩLOG ON
ﻩ{(NAME=事务日志文件得逻辑名称,
'事务日志文件得物理名称’,
ﻩSIZE=事务日志文件得初始容量,
MAXSIZE=事务日志文件得最大容量,
ﻩ事务日志文件得增长量)}[,…n]]
判断同名得数据库就是否存在:
IF EXISTS (SELECT *
FROM master、、sysdatabases
WHEREname=’数据库名’)
DROP DATABASE 数据库名
GO
修改数据库操作语句:
ALTER DATABASE 数据库名
{[addfile 文件描述][to 文件组名]新增数据文件
|[add log file文件描述]新增日志文件
|[remove file逻辑文件名]删除数据库文件
|[add文件组名]新增文件组
|[remove文件组名]删除文件组
|[modify file 文件修改内容描述] 修改数据文件属性}
查瞧数据库文件属性
EXEC sp_helpfile 系统存储过程,用于查瞧数据库有哪些文件及文件属性.
删除数据库
Dropdatabase 数据库名称
分离数据库
EXEC Sp_detach_db 数据库名称
附加数据库
CREATE DATABASE 数据库名
ON PRIMARY
(’')说明:附加数据库只需指定数据库得主数据文件。
FOR ATTACH
如果移动过数据库文件,则需要指出所有移动过得文件。
用存储过程也可以附加数据库: sp_attach_db数据库名,'’
创建数据库例:
create database pany on primary
(name=pany_data,’d:\mssq17\data\pany、mdf', size=10,maxsize=unlimited,)
log on
(name=pany_log,'d:\mssq17\data\pany、ldf', size=1,maxsize=5,)
创建一个指定多个数据文件与日志文件得数据库
create database employees onprimary
(name=employee1,'d:\mssq17\data\employee1、mdf’,size=10,maxsize=unlimited,
),
(name=employee2,’d:\mssq17\data\employee2、mdf’size=20,maxsize=100,
)
log on
(name=employeelog1,’d:\mssq17\data\employee1、ldf',
size=10,maxsize=50,
),
(name=employeelog2,'d:\mssq17\data\employee2、ldf'
size=10,maxsize=50,)
修改数据库例:
1、增大数据库文件
alter database 产品数据库
Modify ’产品数据库_log',size=3)
将产品数据库得日志文件得初始值增加到3MB
2、压缩数据库
exec sp_dboption’数据库名’,’auto shrink',’true’dbcc shrinkfile('数据库名_data’,6)
3、修改数据库结构
alterdatabase employees add data1
alter database employeesadd file
(name=employee3,’d:\employee3、ndf’,
size=1,maxsize=50,),
(name=employee4,'d:\employee3、ndf’,
size=2,maxsize=50,)
todata1
alter databaseemployeees add log file
(name=employeelog3,’d:\employeelog3、ldf', size=1,maxsize=50,)
4、删除数据库
drop database datbase_name[1,、、、n]
练习:建议选择合适得模板来创建
用T-SQL语句完成创建与管理数据库操作练习一:
1、为学生管理系统创建后台数据库:
(1)数据库名student。
(2)主数据文件逻辑名称为student,物理名称为student、mdf,存放在D盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB.
(3)事务日志文件逻辑名称为student_log,物理名称为stude nt_log、mdf,存放在D盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2、查瞧student数据库得信息。
3、修改student数据库:
增加一个辅助数据文件,文件逻辑名称为studentfu,物理名称为studentfu、ndf,存放在E盘根目录下,初始大小为1MB,文件增长不受限制,增长量为20%。
4、修改主数据文件得初始大小为4MB.
5、分离student数据库。
6、附加student数据库。
在SSMS中创建与管理数据库操作练习二s:
1、为“图书借阅系统"创建后台数据库:
(1)数据库名为TSJY。
(2)主数据文件逻辑名称为TSJY_data,物理名称为TSJY_data、mdf,存放在D盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。
(3)事务日志文件逻辑名称为TSJY_log,物理名称为TSJY_log、ldf,存放在D盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2、查瞧数据库得信息。
3、修改TSJY数据库:
增加一个事务日志文件,文件逻辑名称为TSJY_log2,物理名称为TSJY_log2、ldf,存放在D盘根目录下,初始大小为8MB,文件增长不受限制,增长量为20%。
4、分离TSJY数据库。
6、附加TSJY数据库。
7、删除TSJY数据库.
在SSMS中创建与管理数据库操作练习三:
1。
为“图书还书系统”创建后台数据库:
(1)数据库名为TSHS.
(2)主数据文件逻辑名称为TSHS_data,物理名称为TSHS_data、mdf,存放在C盘根目录下,初始大小为4MB,文件增长不受限制,增长量为20%。
(3)事务日志文件逻辑名称为TSHS_log,物理名称为TSHS_l og、ldf,存放在C盘根目录下,初始大小为2MB,文件增长最大为6MB,增长量为1MB。
2、查瞧数据库得信息.
3、修改TSHS数据库:
增加一个辅助数据文件,文件逻辑名称为TSHSFU_data,
物理名称为TSHSFU_data、ndf,存放在D盘根目录下,初始大小为3MB,文件最大增长100M,增长量为2M。
4、将主数据文件得初始大小为6MB。
在SSMS中创建与管理数据库操作练习四:
1.为“商品供应系统"创建后台数据库:
(1)数据库名为SPGY.
(2)主数据文件逻辑名称为SPGY_data,物理名称为SPGY_data、mdf,存放在C盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。
(3)两个事务日志文件,逻辑名称为SPGY1_log与SPGY2_l og,物理名称为SPGY_log1、ldf,SPGY2_log、ldf,存放在C盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%.
2、查瞧数据库得信息.
3、修改SPGY数据库:
(1)新增一个文件组user。
(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data、ndf,文件属于user文件组,存放在D盘根目录下,初始大小为8MB,文件最大增长100M,增长量为2M.
4、删除事务日志文件SPGY1_log。
5、将上面创建得数据库分离。
7、将SPGYB附加到SQL Server环境中.
在SSMS中创建与管理数据库操作练习五:
1、为“商品销售系统”创建后台数据库
(1)数据库名为SPXS.
(2)主数据文件逻辑名称为SPXS_data,物理名称为SPXS_data、mdf,存放在C盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB.
(3)事务日志文件逻辑名称为SPXS_log,物理名称为SPXS_log、ldf,存放在C盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。
2、查瞧数据库得信息。
3、修改SPXS数据库:
(1)新增一个文件组new。
(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data、ndf,文件属于new文件组,存放在D 盘根目录下,初始大小为8MB,文件最大增长不受限制,增长量为1M.
4、将数据库文件名改为Sale
5、将上面创建得数据库分离。
7、将分离后得数据库附加到SQL Server环境中.。