浙江工商大学数据库高级编程实验报告一.docx
- 文档编号:29018719
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:17
- 大小:1.66MB
浙江工商大学数据库高级编程实验报告一.docx
《浙江工商大学数据库高级编程实验报告一.docx》由会员分享,可在线阅读,更多相关《浙江工商大学数据库高级编程实验报告一.docx(17页珍藏版)》请在冰豆网上搜索。
浙江工商大学数据库高级编程实验报告一
《数据库高级编程》上机实验1
【目标与要求】
1.熟悉并使用SQLServer2000软件的企业管理器、查询分析器的功能。
2.创建一个图书读者数据库ReadBook。
3.在数据库中添加二个辅助数据文件。
4.使用T-SQL语句创建student表,并完成一系列的操作。
【所用到的知识点】
1.用企业管理器和T-SQL来创建数据库。
2.利用T-SQL语句来修改数据库。
3.利用T-SQL来设置数据库。
4.用T-SQL语句创建表格。
5.掌握修改表格中已有列的属性、增加列、删除列、插入和删除表中信息的相关语句。
【题目1】
1、题目要求实现的功能:
在“d:
\sql”文件夹下创建一个图书读者数据库ReadBook,数据文件的初始大小设为2MB,文件增长量为1MB,文件的增长上限设为5MB;日志文件的初始大小设为1MB,文件增长量为1MB,文件的增长上限设为5MB。
2、核心代码:
(因为在SQLServer2000的企业管理器中直接进行了操作,所以暂无代码)
3、程序的界面:
①打开SQLServer2000的企业管理器。
②找到数据库,右击---->“新建数据库”。
③在“数据库属性”窗口填入题目要求的信息,包括数据库名称、数据文件和事务日志。
④填完信息后,点击确定,此时数据库ReadBook建立完成。
【题目2】
1、题目要求实现的功能:
重新建立上题中的数据库,增加二个辅助文件,二个辅助数据文件的逻辑名为stu01sf01和stu01sf02,物理文件名分别为stu01sf01.ndf和stu01sf02.ndf,初始容量均为1MB,均按10%增长,且最大容量都限定在5MB,所有文件均放在D:
\SQLSERVER文件夹下。
2、核心代码:
(因为在SQLServer2000的企业管理器中直接进行了操作,所以暂无代码)
3、程序的界面:
将第一题中创建的数据库删除,重新建一个ReadBook数据库,并在属性中的数据文件栏目下添加两个题目要求的辅助文件后,点击“确定”。
4、遇到的问题:
添加两个辅助数据文件时,不能直接打开数据库的属性在其属性中修改,而是要把数据库删除,重新建立数据库,在一开始填写数据库属性的时候,就填制添加的辅助数据文件的信息。
【题目3】(因为机房电脑上无法实现,所以该题目没有完成)
1、题目要求实现的功能:
(1)更改数据库Readbook增加文件组:
bookgroup,向该文件组添加一个数据文件book2_dat,增加一个事务日志文件:
book2_log,文件所在的磁盘目录为d:
\sqlserver,文件的初始化大小:
5mb,文件最大值50mb,文件的增长量5mb。
(2)删除数据文件book2_log.(3)将数据库Readbook中的主数据文件缩小至1mb。
【题目4】
【小题4.1】
1、题目要求实现的功能:
使用T-SQL语句创建下表:
表名:
student
字段:
sno、sname、ssex,sbirthday、saddress、sdepartment、scredit、remark
将sno设置成标识字段,种子为403110,增量为1;sdepartment的默认值为’计算机信息工程’。
为各个字段选择合适的数据类型
注:
sno-学号,sname-姓名,ssex-性别,sbirthday-出生年月,saddress-地址,scredit-学分,sdepartment-系别,remark-备注
2、核心代码:
USEReadBook
GO
CREATETABLEstudent(
snointIDENTITY(403110,1)NOTNULL,
snamevarchar(50)NOTNULL,
ssexvarchar(10)NOTNULL,
sbirthdaysmalldatetimeNOTNULL,
saddressvarchar(100)NOTNULL,
sdepartmentvarchar(10)DEFAULT'计算机信息工程',
screditvarchar(50)NOTNULL,
remarktextNULL)
3、程序的界面:
①在查询分析器下用T-SQL语句写创建表格student的代码。
②在企业管理器中打开ReadBook数据库下的student表格,可见表格所包含的的信息。
【小题4.2】
1、题目要求实现的功能:
修改students中已有列的属性:
将“sname”列的数据类型改为varchar,长度为20;将“scredit”列的数据类型改为int。
2、核心代码:
①
USEReadBook
GO
ALTERTABLEstudent
ALTERCOLUMNsnamevarchar(20)
②
USEReadBook
GO
ALTERTABLEstudent
ALTERCOLUMNscreditint
3、程序的界面:
①修改sname列的属性后,重新打开表格后可看到属性已经改变。
①修改scredit列的属性后,重新打开表格后可看到属性已经改变。
【小题4.3】
1、题目要求实现的功能:
向表Student中增加一列“grade”,数据类型为numeric(4,2),允许空。
2、核心代码:
USEReadBook
GO
ALTERTABLEstudent
ADDgradenumeric(4,2)NULL
3、程序的界面:
添加一列“grade”后,重新打开表格后可看到新增加的列出现在最后一行。
【小题4.4】
1、题目要求实现的功能:
删除表中的“remark”列
2、核心代码:
USEReadBook
GO
ALTERTABLEstudent
DROPCOLUMNremark
3、程序的界面:
删除已有列“remark”后,重新打开表格后可看到表格中少了remark列。
【小题4.5】
1、题目要求实现的功能:
在students表中插入记录sno、sname、ssex,sbirthday、saddress、sdepartment、scredit
分别为:
403115、李华、男、1986-4-16、浙江宁波、计算机信息工程、50的记录。
2、核心代码:
USEReadBook
GO
SETIDENTITY_INSERTstudentON
INSERTINTOstudent
(sno,sname,ssex,sbirthday,saddress,sdepartment,scredit)
VALUES(403115,'李华','男','1986-4-16','浙江宁波','计算机信息工程',50)
3、程序的界面:
执行程序代码后,打开表格,可以看到表格中多了一条新添加的学生信息。
4、遇到的问题:
在没有添加SETIDENTITY_INSERTstudentON语句之前,程序一直出错。
因为,sno是标识字段,在INSERT数据时不需要输入数据,即不需要出现在INSERT语句中,如果要强行往该类字段输数据,先要执行:
SETIDENTITY_INSERT表名ON。
【小题4.6】
1、题目要求实现的功能:
将表students中的sno为403116记录的sname改为“张振”。
2、核心代码:
USEReadBook
GO
UPDATEstudent
SETsname='张振'
WHEREsno=403116
3、程序的界面:
(因为数据库是新建的,里面没有任何的信息,所以界面只给出源代码的截图)
【小题4.7】
1、题目要求实现的功能:
将表students中的sname为“陈乐”记录的scredit改为“55”。
2、核心代码:
USEReadBook
GO
UPDATEstudent
SETscredit=55
WHEREsname='陈乐'
3、程序的界面:
(因为数据库是新建的,里面没有任何的信息,所以界面只给出源代码的截图)
【小题4.8】
1、题目要求实现的功能:
将表students中所有学生的scredit列增加10分。
2、核心代码:
USEReadBook
GO
UPDATEstudent
SETscredit=scredit+10
3、程序的界面:
(因为数据库是新建的,里面没有任何的信息,所以界面只给出源代码的截图)
【小题4.9】
1、题目要求实现的功能:
删除表students中sname为“张振”的学生的记录。
2、核心代码:
USEReadBook
GO
DELETEFROMstudent
WHEREsname='张振'
3、程序的界面:
(因为数据库是新建的,里面没有任何的信息,所以界面只给出源代码的截图)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江 工商大学 数据库 高级 编程 实验 报告