– 1单击此处下载数据库备份文件“src.rar”(winRar压缩包),还原到考生所用的系统中,数据库名为“学生信息”。
use master
go
restore filelistonly from disk=‘d:\操作题06\src\1.bak’
go
xp_cmdshell ‘md d:\data\studentdb’
go
restore database 学生信息 from disk=‘d:\操作题06\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将课程表中至今没有学生选学的课程记录行删除。
delete from 课程
where
课程代码 not in(select 课程代码 from 成绩)
go
– 7将“学生”表所有名字只有两个字的学生信息复制到表“两字学生”中,再将表“两字学生”的姓名中间加入一全角的空格,例如姓名“张三”则更改为“张 三”。
select *
into 两字学生
from 学生
where
len(姓名)=2
go
update 两字学生
set 姓名=left(ltrim(rtrim(姓名)),1)+’ '+right(ltrim(rtrim(姓名)),1)
go
– 8单击此处下载Excel文件“电子注册信息.xls”,并按以下要求进行操作:
–将Excel文件“电子注册信息.xls”与学生信息数据库中的“学生”表信息进行对比,
–以学号为基准,找出姓名不一致的学生,并将这些信息存到名为“学生注册信息对比”的表中,该表包括三列、列名分别为:学号、学生表姓名、电子注册姓名。
–第01步:导入数据到sql
–打开企业管理器,刷新数据库服务器,到表节点,右键,完成导入数据。把数据从excel文件导入到"注册信息"表中−−查看−−select∗from注册信息"表中
--查看
-- select * from 注册信息"表中−−查看−−select∗from注册信息
– select * from 学生
–第02步:查询对比,写入数据到新表
select
学生.学号
,学生.姓名 as 学生表姓名
,注册信息.姓名as电子注册姓名into学生注册信息对比from学生join注册信息.姓名 as 电子注册姓名
into 学生注册信息对比
from
学生 join 注册信息.姓名as电子注册姓名into学生注册信息对比from学生join注册信息 on 学生.学号=注册信息.学号where学生.姓名<>注册信息.学号
where
学生.姓名<>注册信息.学号where学生.姓名<>注册信息.姓名
–第03步:核验数据
–select * from 学生注册信息对比
–第04步:清理不用的数据表,以免造成备份文件数据过多。
–drop table 注册信息$
go
– 9完全备份数据库“学生信息”,备份文件命名为“学生信息.bak”,将文件 “学生信息.bak”用WinRar压缩为“学生信息.rar”,上传到指定的服务器上。
– 单击此处上传“学生信息.rar”
use master
go
backup database 学生信息 to disk=‘d:\操作题06\学生信息.bak’
go
drop database 学生信息
go
xp_cmdshell ‘“C:\Program Files\WinRAR\RAR.exe” a -y d:\操作题06\学生信息.rar d:\操作题06\学生信息.bak >NULL’
go
–清理系统
xp_cmdshell ‘rd /s/q d:\data\ > NULL’
go
–最后,在网页界面,点击鼠标,完成压缩文件的上传。
–提示:
– 1 如果不习惯使用命令方式来解压文件和创建压缩文件,可以自行用鼠标右键的方式去解压缩和创建压缩文件包。
– 2 如果是多次反复备分和打包,则建议事先一定清理已经存在了的数据包或是文件,否则有可能会对最新生成的备份或是数据包造成影响。
本文围绕学生信息数据库展开操作,包括下载备份文件并还原,在数据库中新建表、设置主键和索引、修改列默认值与约束,删除课程表中未被选学的课程记录,复制特定学生信息并修改,对比 Excel 文件与数据库表信息,最后进行数据库完全备份、压缩并上传。
2930

被折叠的 条评论
为什么被折叠?



