数据库实验四含答案.docx
- 文档编号:9532046
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:20
- 大小:2.81MB
数据库实验四含答案.docx
《数据库实验四含答案.docx》由会员分享,可在线阅读,更多相关《数据库实验四含答案.docx(20页珍藏版)》请在冰豆网上搜索。
数据库实验四含答案
数据库实验四(含答案)
实验四使用SQL语句创建和删除数据库、表
一.实验目的:
1、了解SQLServer2005数据库的逻辑结构和物理结构。
2、掌握使用SQL语句创建和删除数据库。
3、学会使用T-SQL语句创建表。
二.实验准备
1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.了解用SQL语句创建和删除数据库的基本语法。
3.是用查询分析器,完成用SQL语句创建和删除基本表。
三.实验要求
1、熟练使用查询分析器进行数据库的创建和删除操作。
2、用查询分析器,完成用SQL语句创建和删除基本表。
3、完成实验报告。
四.实验内容
一、数据库
1.以下是创建数据库userdb1的SQL语句,
createdatabaseuserdb1
on
(name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='g:
\xygl\userdb4.mdf',--物理名称,注意路径必须存在
size=5,--数据初始长度为5M
maxsize=10,--最大长度为10M
filegrowth=1)--数据文件每次增长1M
logon
(name=userdb4_log,
filename='g:
\xygl\userdb4.ldf',
size=2,
maxsize=5,
filegrowth=1)
运行上诉语句建立数据库userdb1
2.根据步骤1的sql语句,写出创建实验二中“学生信息”数据库的sql语句,并建立“学生信息”数据库.(.mdf的名字可以修改)
3.数据库的修改(alterdatabase数据库名addfile),将一个大小为10MB的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。
alterdatabase数据库名addfile()
注括号内格式同下:
(name=userdb4_log,
filename='g:
\xygl\userdb4.ldf',
size=2,
maxsize=5,
filegrowth=1)
4.修改文件alterdatabase数据库名modifyfile()
注括号内表示修改后的属性信息,格式同下:
(name=userdb4_log,
filename='g:
\xygl\userdb4.ldf',
size=2,
maxsize=5,
filegrowth=1)
5.删除文件mrkj(alterdatabase数据库名removefile+文件名)
6.用SQL语句删除步骤一建立的数据库userdb1。
二、表:
1.在步骤二建立的数据库“学生信息”中,用SQL语言添加实验二中的表,包括约束的创建。
默认约束:
default‘男’
2.添加实验二中表的具体信息(注:
实验二内容四种的表格的具体内容可不全写,添加其中的几行即可).
3.用sql语言完成实验二中关于表的相关操作。
附:
用SQL语句创建表的某个例子,请参照完成
在SQLServer2005的查询分析器中,用sql语句创建student表。
useuserdb1表示在userdb1%数据库中创建student的表%
CREATETABLEstudent
(
snochar(8)PRIMARYKEY,--学号(主键)
snamechar(8)NOTNULL,--姓名
sexchar
(2),--性别
nativechar(20),--籍贯
birthdaysmalldatetime,--出生日期
dnochar(6),--所在院系
spnochar(8),--专业代码(外键)
classnochar(4),--班级号
entimesmalldatetime,--入校时间
homevarchar(40),--家庭住址
telvarchar(40)--联系电话
)
附其他操作参考:
1.单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATEDATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
CREATEDATABASEstudb
ON
(NAME=studb_dat,
FILENAME='C:
\DataBase\studb.mdf')
EXECsp_helpdb
2.在查询设计器中使用Transact-SQL语句ALTERDATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
ALTERDATABASEstudb
MODIFYFILE(NAME=studb_data,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=1MB)
3.在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
ALTERDATABASEstudb
ADDLOGFILE(NAME=studb_log2,FILENAME=studb_log2.ldf,SIZE=5MB,MAXSIZE=10MB)
4.使用Transact-SQL语句DROPDATABASE删除student_db数据库。
DROPDATABASEstudent_db
5.使用Transact-SQL语句CREATETABLE在studentsdb数据库中创建grade表。
CREATETABLEgrade(
[学号][char](4)NULL,
[课程编号][char](4)NULL,
[分数][char](5)NULL
)ON[PRIMARY]
6.使用Transact-SQL语句INSERTINTO...VALUES向studentsdb数据库的grade表插入数据:
学号为0004,课程编号为0001,分数为80。
INSERTgradeVALUES('0004','0001','80')
7.使用Transact-SQL语句ALTERTABLE修改curriculum表的“课程编号”列,使之为非空。
ALTERTABLEcurriculum
ALTERCOLUMN课程编号NOTNULL
8.使用Transact-SQL语句ALTERTABLE修改grade表的“分数”列,使其数据类型为real。
ALTERTABLEgrade
ALTERCOLUMN分数real
9.使用Transact-SQL语句ALTERTABLE修改student_info表的“姓名”列,使其列名为“学生姓名”,数据类型为vachar(10),非空。
altertablestudent_infoadd学生姓名varchar(10)NOTNULL;
updatestudent_infoset学生姓名=姓名;
altertablestudent_infodropcolumn姓名;
10.分别使用SQLServer管理平台和Transact-SQL语句DELETE删除studentsdb数据库的grade表中学号为0004的成绩记录。
DELETEgradeWHERE学号='0004'
11.使用Transact-SQL语句UPDATE修改studentsdb数据库的grade表中学号为0003、课程编号为0005、分数为90的成绩记录。
UPDATEgradeSET分数=90
WHERE学号='0003'and课程编号='0005'
12.使用Transact-SQL语句ALTER...ADD为studentsdb数据库的grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)。
ALTERTABLEgradeADD备注VARCHAR(20)NULL
13.分别使用SQLServer管理平台和Transact-SQL语句DROPTABLE删除studentsdb数据库中grade表。
DROPTABLEstudentsdb.dbo.grade
14熟悉课堂上关于加说明和别名的用法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 答案