实验一预习材料.docx
- 文档编号:3304938
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:11
- 大小:227.19KB
实验一预习材料.docx
《实验一预习材料.docx》由会员分享,可在线阅读,更多相关《实验一预习材料.docx(11页珍藏版)》请在冰豆网上搜索。
实验一预习材料
●创建数据库
a.在SQLServerManagementStudio中创建数据库。
b.使用T-SQL语句创建数据库
语法如下:
CREATEDATABASEdatabase_name
[ON[PRIMARY][
[LOGON{
[FORRESTORE]
:
=([NAME=logical_file_name,]
FILENAME=‘os_file_name’
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])[,…n]
:
=FILEGROUPfilegroup_name
各参数说明如下:
database_name:
数据库的名称,最长为128个字符。
PRIMARY:
该选项是一个关键字,指定主文件组中的文件。
LOGON:
指明事务日志文件的明确定义。
NAME:
指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在SQLServer中的标识符。
FILENAME:
指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。
SIZE:
指定数据库的初始容量大小。
MAXSIZE:
指定操作系统文件可以增长到的最大尺寸。
FILEGROWTH:
指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。
例1:
使用CREATEDATABASE创建一个student数据库,所有参数均取默认值。
Createdatabasestudent
例2:
创建一个gzgl数据库,该数据库的主文件逻辑名称为gzgl,物理文件名为gzgl_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为gzgl_log,物理文件名为gzgl_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
(需要先在e盘下,建立data文件夹)
Createdatabasegzgl
Onprimary
(name=gzgl_data,
filename='e:
\data\gzgl_data.mdf',
size=10,
maxsize=unlimited,
filegrowth=10%)
logon
(name=gzgl_log,
filename='e:
\data\gzg_log.ldf',
size=1,
maxsize=5,
filegrowth=1)
●删除数据库
a.利用SQLServerManagementStudio删除数据库
在SQLServerManagementStudio中,右击要删除的数据库,从弹出的快捷菜单中选择“删除”或按下“delete”键。
b.利用Drop语句删除数据库
语法格式:
Dropdatabasedatabase_name
例1:
删除已创建的数据库student
dropdatabasestudent
●分别用向导和SQL语句创建和删除表
一.用向导创建表
用SQLServer的企业管理器创建student表
输入表的属性:
用以上方法在企业管理器中创建其他表。
二.用SQL语句创建表
在SQLServer的查询分析器中,用sql语句创建student表。
CREATETABLEstudent
(
snochar(8)PRIMARYKEY,--学号(主键)
snamechar(8)NOTNULL,--姓名
sexchar
(2),--性别
nativechar(20),--籍贯
birthdaysmalldatetime,--出生日期
dnochar(6),--所在院系
spnochar(8),--专业代码
classnochar(4),--班级号
entimesmalldatetime,--入校时间
homevarchar(40),--家庭住址
telvarchar(40)--联系电话
)
用以上方法用sql语句创建其他表。
例:
用T-SQL语句完成下面事情:
创建一个数据库mydb,然后创建4张表,分别为:
dept系别表,student学生表,course课程表,study学习成绩表,最后在四张表里面添加一些记录。
CREATEDATABASEmydb
ON
(NAME=pmydb,
FILENAME='D:
\MSSQLDATA\mydb.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1MB
)
LOGON
(NAME=logmydb,
FILENAME='D:
\MSSQLDATA\mydb.ldf',SIZE=100MB,MAXSIZE=1000MB,FILEGROWTH=10MB
)
go
usemydb
CREATETABLEdept(
dnoCHAR
(2),
dnameVARCHAR(20)NOTNULL,--系名不能为空
CONSTRAINTdept_pkPRIMARYKEY(dno),--系编号为主键
CONSTRAINTdept_ukUNIQUE(dname)--系名为唯一值,不重复
);
CREATETABLEstudent(
snoCHAR
(2),
snameVARCHAR(20)NOTNULL,--该字段值不能为空
ssexCHAR
(2)NOTNULL,
sageINTNOTNULL,
dnoCHAR
(2)NOTNULL,
CONSTRAINTstudent_pkPRIMARYKEY(sno),
CONSTRAINTstudent_fkFOREIGNKEY(dno)REFERENCESdept(dno)
ONDELETECASCADEONUPDATECASCADE,--外键约束,设置student表的系编号参照--dept系表的系编号,而且设置级联删除与级联更新
CONSTRAINTstudent_ckCHECK(ssexin('男','女'))--性别只能有男、女两个取值
);
CREATETABLEcourse(
cnoCHAR
(2),
cnameVARCHAR(20)NOTNULL,
pcnoCHAR
(2)NULL,
creditINTNOTNULL,
CONSTRAINTcourse_pkPRIMARYKEY(cno),
CONSTRAINTcourse_fkFOREIGNKEY(pcno)REFERENCEScourse(cno),
CONSTRAINTcourse_ukUNIQUE(cname),
CONSTRAINTcourse_ckCHECK(credit>0)
);
CREATETABLEstudy(
snoCHAR
(2),
cnoCHAR
(2),
gradeINTNULL,
CONSTRAINTstudy_pkPRIMARYKEY(sno,cno),--学号与课程号组合成为为主键
CONSTRAINTstudy_fk_snoFOREIGNKEY(sno)REFERENCESstudent(sno),
CONSTRAINTstudy_fk_cnoFOREIGNKEY(cno)REFERENCEScourse(cno)
);
--给表格添加数据。
。
。
。
。
。
INSERTINTOdeptVALUES('D1','计科系');
INSERTINTOdeptVALUES('D2','电信系');
INSERTINTOdeptVALUES('D3','机械系');
INSERTINTOstudentVALUES('S1','张刚','男',20,'D2');
INSERTINTOstudentVALUES('S2','李梅','女',21,'D2');
INSERTINTOstudentVALUES('S3','吴敏','男',20,'D1');
INSERTINTOcourseVALUES('C1','操作系统',NULL,3);
INSERTINTOcourseVALUES('C2','数据库原理','C1',4);
INSERTINTOcourseVALUES('C3','计算机网络','C1',3);
INSERTINTOstudyVALUES('S1','C1',100);
INSERTINTOstudyVALUES('S1','C2',90);
INSERTINTOstudyVALUES('S2','C1',80);
INSERTINTOstudyVALUES('S2','C2',70);
●数据库备份和恢复实验
1.备份数据库
进入数据库备份对话框
在SQLServer的企业管理器中,用鼠标右键单击要备份的数据库;在弹出的菜单上选择“所有任务”中的“备份数据库”项,则会弹出一个数据库备份对话框。
该对话框有常规和选项两个页面,“常规”选项卡的界面如图68所示,“选项”选项卡的界面如图69所示。
2.SQLServer的数据恢复方法
在SQLServer2000的企业管理器中,用鼠标右键单击要进行数据恢复的数据库。
在弹出的菜单中选择“所有任务”中的“还原数据库”项,如图72所示。
屏幕上会出现数据库恢复对话框,该对话框中有两个页面:
常规页面和选项页面。
图72选择还原数据库功能
(2)常规页面
选择“从设备”按钮,说明根据备份设备中包含的内容恢复数据库。
(3)选项页面
数据库还原的“选项”卡如图所示。
选择“在现有的数据库上强制还原”选项,表示恢复过程中是否强行覆盖数据库中现有的数据。
●数据库“导出”和“附加”
附录:
SQLServer的数据类型
第一大类:
整数数据
bit:
bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.
int:
以4个字节来存储正负数.可存储范围为:
-2^31至2^31-1.
smallint:
以2个字节来存储正负数.存储范围为:
-2^15至2^15-1
tinyint:
是最小的整数类型,仅用1字节,范围:
0至255(2^8-1)
第二大类:
精确数值数据
numeric:
表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.存储范围为:
-10^38-1至10^38-1
decimal:
和numeric差不多
第三大类:
近似浮点数值数据
float:
用8个字节来存储数据.最多可为53位.范围为:
-1.79E+308至1.79E+308.
real:
位数为24,用4个字节,数字范围:
-3.04E+38至3.04E+38
第四大类:
日期时间数据
datatime:
表示时间范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33/1000秒.使用8个字节.
smalldatetime:
表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节.
第五大类:
字符串数据
char:
长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.
varchar:
长度也是设定的,最短为1字节,最长为8000个字节,尾部的空白会去掉.
text:
长宽也是设定的,最长可以存放2G的数据.
第六大类:
Unincode字符串数据
nchar:
长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.
nvarchar:
长度是设定的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.
ntext:
长度是设定的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节.
第七大类:
货币数据类型
money:
记录金额范围为:
-92233720368577.5808至92233720368577.5807.需要8个字节.
smallmoney:
记录金额范围为:
-214748.3648至214748.36487.需要4个字节.
第八大类:
标记数据
timestamp:
该数据类型在每一个表中是唯一的!
当表中的一个记录更改时,该记录的timestamp字段会自动更新.
uniqueidentifier:
用于识别数据库里面许多个表的唯一一个记录.
第九大类:
二进制码字符串数据
binary:
固定长度的二进制码字符串字段,最短为1,最长为8000.
varbinary:
与binary差异为数据尾部是00时,varbinary会将其去掉
image:
为可变长度的二进制码字符串,最长2G.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 预习 材料