数据库原理实验210.docx
- 文档编号:28493164
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:34
- 大小:25.25KB
数据库原理实验210.docx
《数据库原理实验210.docx》由会员分享,可在线阅读,更多相关《数据库原理实验210.docx(34页珍藏版)》请在冰豆网上搜索。
数据库原理实验210
=======================================================================
实验2SQLServer2000数据库操作
一、实验目的
1.了解本书示例数据库student和eshop的基本组成。
2.掌握查询分析器的使用方法。
3.掌握应用企业管理器创建数据库的方法。
4.掌握应用企业管理器修改和查看数据库的方法。
5.掌握应用企业管理器册0除数据库的方法。
6.掌握应用T-SQL创建数据库的方法。
7.掌握应用T-SQL修改和查看数据库的方法。
8.掌握通过T-SQL删除数据库的方法。
9.掌握SQLServer2000数据库和操作系统物理文件的关系。
二、实验要求
1.创建实验所用到的“l列上购物系统”数据库eshop。
2.保存实验结果到l冽络文件夹。
三、实验步骤
1.使用系统缺省方式创建“网上购物系统”数据库eshop。
首先打开“SQLServer企业管理器”,依次展开“SQLServe组”和“SQLServer注册”,右击“数据库”选项,弹出快捷菜单,如图2-1所示。
从快捷菜单中选择“新建数据库”项,将打开“数据库属性”对话框,如图2-2所示。
在名称文本框中输入“eshop”,其他选择默认值,单击“确定”即可完成新建数据库。
2.在操作系统环境下找到eshop数据库对应的物理文件的位置并查看其属性。
从Windows操作系统中打开“资源管理器”或者“我的电脑”,打开SQLServer2000数据库文件的默认物理存储位置“E:
YMicrosoftSQLServer\MSSQL\Data”,可以看到这两个文件:
“eshop_Data.MDF”和“eshop_Log.LDF”,它们分别代表eshop数据库的主数据文件和日志文件,其大小均为默认值1024KB,即1MB,如图2-3所示。
3.查看eshop数据库的相关信息。
打开“SQLServer企业管理器”,展开数据库,右击数据库“eshop”,弹出快捷菜单,如图2-4所示。
从快捷菜单中选择“属性”,将弹出“eshop属性”对话框,如图2-5所示。
存“eshop属性”对话框中,默认的当前选项卡是“常规”项,可以查看当前数据库的名称、所有者和创建日期等信息,用户也可以依次选择其他选项卡,如“数据文件”、“事务选项”等,将可以看到有关当前数据库的数据文件和事务日志文件的物理存储位置、大小和所属组等信息,如图2-6至2-7所示。
4.删除eshop数据库。
打开“SQLServer企业管理器”,展开数据库,右击数据库“eshop”,弹出快捷菜单,如图2-8所示。
从快捷菜单中选择“删除”,将弹出“删除数据库-eshop”对话框,为了彻底删除数据库eshop的信息,建议勾选“为数据库删除备份并还原历史记录”项,单击“是”按钮,删除eshop数据库,如图2-9所示。
5.在E盘(根据机房环境选择)创建文件夹mydata。
从Windows操作系统中打开“资源管理器”或者“我的电脑”,打开E盘,在E盘根文
件下建立一子文件夹“mydata”,如图2-10所示,稍后将在此文件夹中保存数据库文件。
6.在E:
\mydata文件夹下创建名为eshop的数据库,同时指定eshop_dat为数据库主文件名,eshop_log为数据库日志文件名,文件初始大小为10M,最大为50M,文件增长为5M,SQL代码如下所示:
CREATEDATABASEeshop
ONPRIMARY
(
NAME=eshop_dat,
FILENAME=’E:
\mydata\eshop_dat.mdf’
SIZE=10MB.
MAXSIZE=50MB.
FILEGROWTH=5MB
)
LOGON
(
NAME=eshop_log,
FILENAME=’E:
\mydata\eshop_log.ldf’
SIZE=IOMB.
MAXSIZE=50MB.
FILEGROWTH=5MB
)
GO
再按F5或点击工具栏上的运行按钮“播放(绿色三角)”,查看运行结果,如图2-11所示:
7.在操作系统环境下找到eshop数据库对应的物理文件的位置并查看其属性。
从Windows操作系统中打开“资源管理器”或者“我的电脑”,打开eshop数据库的数据文件的物理存储位置“E:
\mydata”,可以看到这两个文件:
“eshop_dat.mdf”和“eshop_log.ldf”,它们分别代表eshop数据库的主数据文件和日志文件,其大小均为指定值10240KB,即10MB,如图2-12所示。
8.查看新建数据库和数据库文件的相关信息,SQL代码如下所示:
sp_helpdbeshop
再按F5或点击工具栏上的运行按钮“播放(绿色按钮)”,查看运行结果,如图2-13所示:
9.在eshop数据库中添加一个次要数据库文件(eshop_dat2),文件初始大小为5MB,最大容量为100MB,文件增长为SMB,SQL代码如下所示:
ALTERDATABASEeshop
ADDFILE
(
NAME=eshop_dat2,
FILENAME=’E:
\mydata\eshopdat2.ndf’,
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH=5MB
)
再按F5或点击工具栏上的运行按钮“播放(绿色按钮)”,查看运行结果,如图2-14所示:
10.查看修改后的数据库和数据库文件的相关信息,SQL代码如下:
sp_helpdbeshop
再按F5或点击工具栏上的运行按钮“播放(绿色按钮)”,查看运行结果,如图2-15所示:
11.删除步骤9中所添加次要数据库文件eshop_dat2,SQL代码如下所示:
ALTERDATABASEeshop
REMOVEFILEeshop_dat2
再按F5或点击工具栏上的运行按钮“播放(绿色按钮)”,查看运行结果,如图2-16所示:
12.将eshop数据库改名为eshop_bak,SQL代码如下所示:
sp_renamedb‘eshop’,’eshop_bak’
再按F5或点击工具栏上的运行按钮“播放(绿色按钮)”,查看运行结果,如图2-17所示:
13.删除eshop_bak数据库,SQL代码如下所示:
DROPDATABASEeshop_bak
再按F5或点击工具栏上的运行按钮“播放(绿色按钮)”,查看运行结果,如图2-18所示。
14.将步骤6-13命令脚本(DBOI.SQL)保存上交以备教师检查。
15.重复执行步骤6,并将建库脚本(DB02.SQL)保存上交以备教师检查和后续实验使用。
四、注意事项
1.SQLServer数据库对应的物理文件。
2.存储过程sp_helpdb的功能和执行。
3.数据库大小的估算和设置。
=======================================================================
实验3SQLServer2000表操作
一、实验目的
1.了解表设计和表结构相关知识。
2.了解SQLServer2000中的常用数据类型。
3.掌握应用企业管理器创建和修改表的方法。
4.掌握应用企业管理器查看和删除表方法。
5.掌握应用T-SQL创建和修改表的方法。
6.掌握应用T-SQL查看和删除表的方法。
7.了解表和数据库的关系。
二、实验要求
课程实验
1.创建好的“网上购物系统”数据库eshop中的members表、products表和orders表。
2.保存实验结果到网络文件夹。
三、实验步骤
1.存eshop数据库中创建表会员表members,SQL代码如下所示:
USEeshop
CREATETABLEmembers
(
m_accountVARCHAR(20)NOTNULL,
m_nameVARCHAR(20),
m_sexCHAR
(2),
m_birthDATETIME.
m_addressVARCHAR(50),
m_salaryMONEY,
m_passwordVARCHAR(20)
)
GO
2.查看members表的相关信息,SQL代码如下所示:
USEeshop
EXECsp_helpmembers
再按F5或点击工具栏上的运行按钮“播放(绿色三角)”,查看运行结果,如图3-1所示。
3.在members表中新增一列电子邮件m_mail(VARCHAR,20),SQL代码如下所示:
USEeshop
ALTERTABLEmembers
ADDm_mailVARCHAR(20)
4.将members表中的现有列m_address修改为(VARCHAR,30),SQL代码如下所示:
USEeshop
ALTERTABLEmembers
ALTERCOLUMNmaddressVARCHAR(30)
5.删除步骤3中所建列m_mail,SQL代码如下所示:
USEeshop
ALTERTABLEmembers
DROPCOLUMNm_mail
6.删除表members,SQL代码如下所示:
DROPTABLEmembers
7.将步骤1-6脚本保存(TABLEOI.SQL)上交以备教师检查
8.应用企业管理器完成步骤1-6,并与T-SQL操作进行比较。
9.在eshop数据库中按要求创建表会员表members,SQL代码如下所示:
USEeshop
CREATETABLEmembers
(
m_accountVARCHAR(20),
m_nameVARCHAR(20),
m_sexCHAR
(2),
m_birthDATETIME,
m_addressVARCHAR(50),
m_salaryMONEY,
m_passwordVARCHAR(20)
)
GO
10.在eshop数据库中按要求创建表商品表products,SQL代码如下所示:
USEeshop
CREATETABLEproducts
(
p_noCHAR(IO),
p_nameVARCHAR(30),
p_dateDATETIME,
p_quantityINT,
p_priceMONEY,
p_informationVARCHAR(50)
)
GO
11.在eshop数据库中按要求创建表订单表orders,SQL代码如下所示:
USEeshop
CREATETABLEorders
(
m_accountVARCHAR(20),
p_noCHAR(10),
o_quantityINT,
o_dateDATETIME,
o_confirm_stateCHAR
(1),
o_pay_stateCHAR
(1),
o_send_stateCHAR
(1)
)
GO
12.将步骤8-10建表脚本(TABLE02.SQL)保存上交以备教师检查及后续实验使用。
四、注意事项
1.数据类型CHAR和VARCHAR的区别。
2.在对表进行操作之前,必须选择表所在数据库。
3.存储过程sp_help的功能和执行。
4.修改表命令的多种类型。
=========================================================================
实验4SQLServer2000表中记录操作
一、实验目的
1.掌握INSERTINTO语句的方法。
2.了解INSERTFROM语句的方法。
3.掌握UPDATE语句的方法。
4.掌握DELETE语句的方法。
二、实验要求
1.在已经创建好的eshop数据库中的各表中添加样例数据。
2.保存实验结果到网络文件夹。
三、实验步骤
1.存eshop数据库的members表中增加2条记录,内容如下:
‘Jinjin’,’津津有味’,’女’,’1982-04-14’,’北京市’,8200.0,'jinjin'
‘liuzc518’,’刘志成’,’男’,’1972-05-18’,’湖南株洲’,3500.0,'Iiuzc518'
SQL代码如下所示:
USEeshop
INSERTINTOmembersVALUES(‘Jinjin’,’津津有味’,’女’,’1982-04-14’,’北京市’,8200.0,'jinjin')
INSERTINTOmembersVALUES(‘liuzc518’,’刘志成’,’男’,’1972-05-18’,’湖南株洲’,3500.0,'Iiuzc518')
2.将姓名为“津津有味”的姓名修改为“刘津”,SQL代码如下所示:
USEeshop
UPDATEmembers
SETm_name=’刘津’
WHEREmname=’津津有味’
3.将m_sex(性别)为‘男’且m_address(家庭地址)为‘湖南株洲’的会员的m_salary(月薪)增加20%,SQL代码如下所示:
USEeshop
UPDATEmembers
SETm_salary=m_salary*(1+0.20)
WHEREm_sex=‘男’
ANDm_address=’湖南株洲’
4.删除m_address(家庭地址)为‘北京市’的会员记录,SQL代码如下所示:
USEeshop
DELETE
FROMmembers
WHEREm_address=’北京市’
5.删除members表中所有记录,SQL代码如下所示:
USEeshop
DELETE
FROMmembers
6.将步骤1-5脚本(RECORDOI.SQL)保存上交以备教师检查。
7.应用企业管理器完成步骤1-5,并与T-SQL操作进行比较。
8.在eshop数据库的members表中添加所有样例数据,SQL代码如下所示:
USEeshop
INSERTINTOmembersVALUES(‘Jinjin’,’津津有味’,’女’,’1982-04-14’,’北京市’,8200.0,’jinjin’)
INSERTINTOmembersVALUES(‘Lfz’,’刘法治’,’男’,’1976-08-26’,’天津市’,4500.0,‘lfz0826’)
INSERTINTOmembersVALUES(‘liuzc518’,’刘志成’,’男’,’1972-05-18’,’湖南株洲’,3500.0,’liuzc518’)
INSERTINTOmembersVALUES(‘Wangym’,’王咏梅’,’女’,’1974-08-06’,’湖南长沙’,4000.0,’wangym0806’)
INSERTINTOmembersVALUES(‘Zhangzl’,’张自梁’,’男’,’1975-04-20’,’湖南株洲’,4300.0,‘zhangzl’)
INSERTINTOmembersVALUES(‘zhao888’,’赵爱云’,’男’,’1972-02-12’,’湖南株洲’,5500.0,‘zhao888’)
9.在eshop数据库的products表中添加所有样例数据,SQL代码如下所示:
USEeshop
INSERTINTOproductsVALUES(‘0130810324’,’清华同方电脑’,’2005-12-11’,7,8000.0,‘优惠多多’)
INSERTINTOproductsVALUES(‘0140810330’,’洗衣粉’,’2005-05-31’,1000,8.6,’特价销售’)
INSERTINTOproductsVALUES(‘0140810332’,’红彤彤腊肉’,’2005-05-20’,43,15.0,’是一种卫生食品’)
INSERTINTOproductsVALUES(‘0140810333’,’力士牌香皂’,’2005-05-06’,22.6.0’,是一种清洁用品’)
INSERTINTOproductsVALUES(‘0240810330’,’电动自行车’,’2005-05-31’,10,586.0,’价廉物美’)
INSERTINTOproductsVALUES(‘0240810333’,’自行车’,’2005-05-31’,10,586.0,’价廉物美’)
INSERTINTOproductsVALUES(‘0910810001’,’爱国者MP3’,’2005-05-31’,100,450.0,’价廉物美’)
INSERTINTOproductsVALUES(‘0910810002’,’商务通’,’2005-05-20’,10,850.0,’价廉物美’)
INSERTINTOproductsVALUES(‘0910810003’,’名人好记星’,’2005-05-31’,100,550.0,’价廉物美’)
INSERTINTOproductsVALUES(‘0910810004’,’奥美嘉U盘’,’2005-05-31,’100,350.0,’价廉物美’)
10.在eshop数据库的orders表中添加所有样例数据,SQL代码如下所示:
USEeshop
INSERTINTOordersVALUES(‘jinjin’,’0910810004’,2,‘2005-06-06’,’1’,’0’,’0’)
INSERTINTOordersVALUES(‘jinjin’,’0910810004’,1,’2005-08-09’,’1’,’1’,’0’)
INSERTINTOordersVALUES(‘lfz’,’0910810001’,1,’2005-08-09’,’0’,‘0’,‘0’)
INSERTINTOordersVALUES(‘lfz’,‘0910810004’,2,’2005-06-06’,’1’,’1’,’1’)
INSERTINTOordersVALUES(‘lfz’,’0910810004’,2,’2005-08-09’,’1’,’1’,’1’)
INSERTINTOordersVALUES(‘liuzc518’,’0140810324’,1,’2005-10-09’,’0’,’0’,’0’)
INSERTINTOordersVALUES(‘liuzc518’,’0910810001’,1,’2005-10-09’,’1’,’1’,’0’)
INSERTINTOordersVALUES(‘liuzc518’,’0910810004’,2,’2005-10-09’,’1’,’1’,’0’)
INSERTINTOordersVALUES(‘wangym’,’0910810001’,1,’2005-08-09’,’1’,’0’,’0’)
INSERTINTOordersVALUES(‘zhao888’,’0240810333’,2,’2005-06-06’,’1’,’1’,’0’)
11.将步骤8-10命令脚本(RECORD02.SQL)保存上交以备教师检查及后续实验使用。
四、注意事项
1.使用“SELECT*FROM<表名>”语句查看修改记录。
2.往基本表中插入记录时表名后面可带列名表(插入指定列及列顺序,指定对应列的值),也可不带列名表(指定所有列的值,按固定顺序)。
===========================================================================
实验5SQLServer2000简单查询
一、实验目的
1.掌握SELECT语句的基本方法。
2.掌握从表中查询特定行的方法。
3.掌握从表中查询前N行的方法。
4.掌握从查询结果中去掉重复行的方法。
5.掌握使用列的别名的方法。
6.掌握从表中查询特定列的方法。
7.掌握查询表中计算列的方法。
8.掌握查询语句中的通配符的使用。
二、实验要求
1.应用SELECT语句对数据库eshop中数据进行指定条件的简单查询。
2.保存实验结果到网络文件夹。
三、实验步骤
1.查询products表中p_price(商品价格)在800以上的商品详细信息,SQL代码如下所示:
USEeshop
SELECT*
FROMproducts
WHEREm_price>800
2.查询products表中pquantity(商品数量)存20和50之f白j的商品编号、商品名称和商品数量,SQL代码如下所示:
USEeshop
SELECTp_no,p_name,p_quantity
FROMproducts
WHEREp_quantity>=20
ANDp_quantity<=50
或
USEeshop
SELECTp_no,p_name,p_quantity
FROMproducts
WHEREp_quantityBETWEEN20AND50
3.查询orders表中各会员购买商品的总量,并以汉字列标题形式输出会员帐号,商品总额,SQL代码如下所示:
USEeshop
SELECTm_account会员帐号,o_quantity商品总额
FROMorders
4.查询members表中家庭地址为“湖南”的会员详细信息,SQL代码如下所示:
USEeshop
SELECT*
FROMmembers
WHEREm_addressLIKE‘湖南%’
5.查询members表中年龄大于30且性别为“男”的会员详细信息,SQL代码如下所示:
USEeshop
SELECT*
FROMmembers
WHEREDATEDIFF(YY,m_birth.GETDATE()>30
ANDm_sex=’男’
6.查询orders表各商品销售总量前3名的商品编号和销售总量,SQL代码如下所示:
USEeshop
SELECTTOP3p_no,oquantity
FROMorders
ORDERBYoquantityDESC
7.查询orders表中购买过商品的会员帐号,要求去掉重复行,SQL代码如下所示:
USEeshop
SELECTDISTINCTm_account
FROMorders
8.查询orders表已确认、已支付和已配送的订单详细信息,SQL代码如下所示:
USEeshop
SELECT*
FROMorders
WHEREo_confirm_state=’1'
ANDo_pay_state=’1'
ANDo_send_state=’1’
9.将步骤1-8命令脚本(SELECTOI.SQL)保存上交以备教师检查。
四、注意事项
1.注意查询要求的详细描述,先确定要查询的表然后确定要输出的列和行。
2.T-SQL日期函数的使用。
3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 实验 210