mssqlserer2000--数据库操作题01-答题参考

版权声明:本文为博主原创文章,经博主允许,可自由共享,尽量不要用于商业用途。 https://blog.csdn.net/matrixbbs/article/details/90477444

– 1单击此处下载数据库备份文件“src.rar”(winRar压缩包),还原到考生所用的系统中,数据库名为“学生信息”。
use master --切换到主数据库
go
restore filelistonly from disk=‘d:\操作题01\src\1.bak’ --查看备份文件,了解还原环境
go
xp_cmdshell ‘md d:\data\studentdb’ --创建还原环境
go
restore database 学生信息 from disk=‘d:\操作题01\src\1.bak’ --还原数据库
go
use 学生信息 --打开数据库
go
– 2在数据库“学生信息”中,新建一名为“个人信息”表,表结构如下:
create table 个人信息(编码 char(10) NOT NULL --建表操作
,姓名 char(8) NOT NULL
,性别 char(2) NOT NULL
,生日 datetime
,身份证号 char(18)
,家庭住址 varchar(50))
go
– 3将“个人信息”表“编码”列设置为主键。
alter table 个人信息
add constraint PK_个人信息_编码 primary key(编码) --添加主键约束
go
– 4为“个人信息”表“身份证号”列建立唯一索引,索引名为“IX_个人信息_身份证号”。
create unique index IX_个人信息_身份证号 on 个人信息(身份证号) --创建唯一索引
go
– 5将“个人信息”表“性别”列的默认值设为“男”,并增加约束,该列只能输入“男”或“女”,约束名为“CK_个人信息_性别”。
alter table 个人信息
add constraint DF_个人信息_性别 default(‘男’) for 性别 --添加默认值约束
go
alter table 个人信息
add constraint CK_个人信息_性别 check(性别=‘男’ or 性别=‘女’) --添加表达式约束
go
– 6创建一名为“学生总评成绩”的视图,显示学生的学号、学生的姓名、学生所学课程的名称及总评成绩。
create view 学生总评成绩 --创建视图
as
select 学生.学号,姓名,课程名称,总评成绩
from
学生
join 成绩 on 学生.学号=成绩.学号
join 课程 on 课程.课程代码=成绩.课程代码
go
– 7将课程表中至今没有学生选学的课程记录行删除。
delete from 课程 --删除数据操作
where
课程代码 not in(select 课程代码 from 成绩)
go
– 8将“学生”表所有名字只有两个字的学生信息复制到表“两字学生”中,再将表“两字学生”的姓名中间加入一全角的空格,例如姓名“张三”则更改为“张 三”。
select * --创建新表,添加数据到新表
into 两字学生
from 学生
where
len(姓名)=2
go
update 两字学生 --更新新表中的数据
set 姓名=left(ltrim(rtrim(姓名)),1)+’ '+right(ltrim(rtrim(姓名)),1) --字符串函数使用,去空格与截取字符串的一部分操作
go
– 9完全备份数据库“学生信息”,备份文件命名为“学生信息.bak”,将文件 “学生信息.bak”用WinRar压缩为“学生信息.rar”,上传到指定的服务器上。
– 单击此处上传“学生信息.rar”
use master
go
backup database 学生信息 to disk=‘d:\操作题01\学生信息.bak’ --备份数据库
go
drop database 学生信息 --清理数据库
go
xp_cmdshell ‘“C:\Program Files\WinRAR\RAR.exe” a -y d:\操作题01\学生信息.rar d:\操作题01\学生信息.bak >NULL’ --压缩文件
go
–清理系统
xp_cmdshell ‘rd /s/q d:\data’
go

–最后,在网页界面,点击鼠标,完成压缩文件的上传。
–提示:
– 1 如果不习惯使用命令方式来解压文件和创建压缩文件,可以自行用鼠标右键的方式去解压缩和创建压缩文件包。
– 2 如果是多次反复备分和打包,则建议事先一定清理已经存在了的数据包或是文件,否则有可能会对最新生成的备份或是数据包造成影响。

猜你喜欢

转载自blog.csdn.net/matrixbbs/article/details/90477444