SQL数据库系统实验报告含代码截图Word文档下载推荐.docx
- 文档编号:16138256
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:39
- 大小:430.27KB
SQL数据库系统实验报告含代码截图Word文档下载推荐.docx
《SQL数据库系统实验报告含代码截图Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL数据库系统实验报告含代码截图Word文档下载推荐.docx(39页珍藏版)》请在冰豆网上搜索。
3、数据库的分离
将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。
如图所示:
4、数据分离出来之后可以附加进去
。
即右击数据库——附加——点击添加按钮,
找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。
五.实验总结
通过本次实验,我熟悉了SQLServer中SQLServerManagementStudio的环境,了解了SQLServer数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。
加深了对数据库的认识和理解。
实验二使用SQL语句创建和删除数据库
SQL语句的创建、删除和修改数据库。
三.实验内容
使用SQL语句创建数据库userdb1。
1.创建数据库userdb1的SQL语句,
createdatabaseuserdb1
on
(name=userdb1_data,
filename='
g:
\xygl\userdb1.mdf'
size=5,
maxsize=10,
filegrowth=1)
logon
(name=userdb1_log,
\xygl\userdb1.ldf'
size=2,
maxsize=5,
执行上述语句建立数据库userdb1
2.根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,并建立数据库EDUC.
createdatabaseEDUC
(name=EDUC_data,
E:
\sql_data\EDUC.mdf'
size=10,
maxsize=50,
filegrowth=5%)
(name=EDUC_log,
\sql_data\EDUC.ldf'
3.用SQL语句删除步骤1建立的数据库userdb1。
dropdatabaseuserdb1
或者直接语句usemasterdropdatabaseuserdb1
4、在查询分析器中还可以实现对数据库的修改操作,
AlterDATABASE数据库名
{ADDFILE<
文件选项>
新增数据文件
|ADDLOGFILE<
新增数据日志文件
|REMOVEFILE逻辑文件名删除指定文件
|ADDFILEGROUP文件组名新增文件组
|REMOVEFILEGROUP文件组名删除文件组
|MODIFYFILE<
修改文件属性
|MODIFYNAME=新数据库名数据名更改
(1)、将文件名EDUC改为EDUC1
ALTERDATABASEEDUC
MODIFYNAME=EDUC1;
(2)、增加一个日志文件,文件名为EDUC_LOG,初始大小为10mb,最大为20MB,增加为1MB
ALTERDATABASEEDUC1
ADDLOGFILE
(NAME=EDUC_LOG,
FILENAME='
E:
\sql_data\EDUC_LOG.LDF'
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=1MB
通过本次实验,我进一步了解了数据库的逻辑结构和物理结构。
初步掌握使用SQL语句创建、删除和修改数据库。
对相关语句的应用也更加得心应手。
实验三使用SQL语句创建和删除表
一.实验目的
1.了解表的结构特点。
2.了解SQLServer的基本数据类型。
3.学会使用T-SQL语句创建表。
二.实验要求
1.完成SQL语句创建、修改、删除基本表。
2.完成实验报告。
在数据库EDUC中,创建如下几个表:
表3.1class表(班级信息表)
字段名称
类型
允许空值
主键
说明
ClsNO
Char(6)
NOTNULL
是
班号
ClsName
Varchar(16)
班名
Director
Varchar(10)
NULL
辅导员
Specialty
Varchar(30)
专业
表3.2student表(学生信息表)
Sno
Char(8)
学号
Sname
姓名
SCsex
Char
(2)
性别:
男、女
班级的编号,(外键)参照表Class
Saddr
Varchar(20)
住址
Sage
numeric(3,0)
年龄,大于10,但小于30岁
Height
Decimal(4,2)
身高
表3.3course表(课程信息表)
Cno
Char(4)
主键
Cname
课程的名称
Cpno
char(4)
先修课程的课程号(外键),参照cno
Ccredit
Tinyint
学分
表3.4sc表(学生选课成绩表)
学号,参照Student,与Cno组成主键
CNO
课程号,参照Course
grade
Numeric(4,1)
成绩
1.打开查询窗口,输入创建基本表的sql语句,点击“执行”按钮,完成表的创建。
创建class表如下:
CREATETABLEclass
(ClsNOCHAR(6)PRIMARYKEYNOTNULL,
ClsNameVARCHAR(16)NOTNULL,
DirectorVARCHAR(10)NULL,
SpecialtyVARCHAR(30)NULL
);
2.用上述方法创建其他表。
创建student表如下:
CREATETABLEstudent
(SnoCHAR(8)PRIMARYKEYNOTNULL,
SnameVARCHAR(10)NOTNULL,
SCsexCHAR
(2)check(scsex='
男'
orscsex='
女'
),
CLsNOCHAR(6)NULL,
SaddrVARCHAR(20),
SageNUMERIC(3,0)check(10<
Sageandsage<
30),
HeightDECIMAL(4,2)
FOREIGNKEY(CLsNO)REFERENCESclass(CLsNO)
创建course表如下:
CREATETABLEcourse
(CnoCHAR(4)PRIMARYKEYNOTNULL,
CnameVARCHAR(16)NOTNULL,
CpnoCHAR(4)NULL,
CcreditTINYINT,
foreignkey(Cpno)referencescno
创建SC表如下:
CREATETABLEsc
(PRIMARYKEY(sno,cno),
snochar(8)notnull,
cnochar(4)notnull,
foreignkey(Sno)referencesstudent(sno),
foreignkey(CNO)referencescourse(cno),
gradeNUMERIC(4,1)NULL
3.按照student的要求创建表student1,修改基本表student1
向student1表增加“入学时间”列s_entrance,其数据类型为日期型。
ALTERTABLEstudent1
ADDS_ENTRANCEDATETIME;
4.按照student的要求创建表student2,并将年龄的数据类型由字符型改为整数。
Altertablestudent2altercolumnsageint;
(报错:
因为sage上有check约束,删除check约束后再修改类型)
Altertablestudent2
dropCK__student2__Sage__689D8392;
5.将student2表中sage改回smallint型。
Altertablestudent2altercolumnsagesmallint;
6.删除sage后再增加新列和新的完整性约束
Altertablestudent2dropcolumnsage;
altertablestudent2addsagecharcheck(10<
sageand30>
sage);
7.按照student的要求创建Student1,然后删除Ssex完整性约束。
CREATETABLEstudent2
SnameVARCHAR(10)NOTNUL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 系统 实验 报告 代码 截图