最新桂林电子科技大学数据库系统原理实验报告Word下载.docx
《最新桂林电子科技大学数据库系统原理实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《最新桂林电子科技大学数据库系统原理实验报告Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
2.掌握对表建立与删除索引的方法。
3.掌握聚焦函数的使用方法。
4.掌握集合查询方法。
二.实验内容:
1.建立与删除[索引]的方法。
在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。
CREATEINDEX代理商NoON代理商(代理商编号)
CREATEINDEX客户NoON客户(客户编号)
CREATEINDEX产品NoON产品(产品编号)
CREATEINDEX订单NoON订单(订单编号)
2.单表查询,
①从产品表中查询现有产品的库存量。
SELECTCOUNT(*)
FROM产品
②从客户表中查询“王五”的地址及代理商编号。
SELECT地址,代理商编号
FROM客户
WHERE姓名='
王五'
③从代理商表中查询代理商“惠普”的提成金额。
SELECT提成金额
FROM代理商
惠普'
④从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。
SELECT产品编号,订购数量
FROM订货项目
WHERE订单编号='
444'
⑤分别求代理商和客户的总数。
SELECTCOUNT(*)代理商数
SELECTCOUNT(*)客户数
⑥从订货项目表中,查询编号为0033的产品定货总数量。
SELECTCOUNT(*)订货总数量
WHERE订单编号='
0033'
3.多表查询
①查询编号为300的客户通过的代理商的姓名和地址。
SELECT代理商.姓名,代理商.地址
FROM代理商.客户
WHERE代理商.代理商编号=客户.代理商编号
②查询产品编号为0033、订货数量大于100的客户编号及其姓名。
SELECT客户编号,客户姓名
FROM客户.订单项目,订单
WHERE客户.客户编号=订单.客户编号AND
订单.订单编号=订单项目.订单编号AND
产品编号=0033AND订购数量>
100
③查询每个客户的订单,显示客户编号、客户名、订单编号及订货日期。
SELECT客户.客户编号,客户.客户姓名,订单.订单编号,订单.订货日期
FROM客户,订单
WHERE客户.客户编号=订单.客户编号
④查询所有2000年以后订货项目。
SELECT*
FROM订单
WHERE订货日期>
2000-01-01
⑤查询提成金额为100000以上(含100000)的代理商所对应的客户。
SELECT客户.姓名
FROM客户.代理商编号=代理商.代理商编号AND
代理商.提成金额>
100000
4、嵌套查询
分别用带有IN谓词的子查询和带比较运算符的子查询实现以下操作
①查询与“刘晨”在同一个系学习的学生。
FROMStudent
WHERESdeptIN(SELECTSdept
FROMStudent
WHERESname=”刘晨”)
②查询选修了课程名为“操作系统”的学生。
SELECTSname
WHERESnoIN(SELECTSno
FROMSC
WHERECnoIN(SELECTCno
FROMCourse
WHERECname=”操作系统”))
实验三、数据更新与视图
1.掌握向表中进行数据更新的方法。
2.掌握视图的创建与删除方法。
3.掌握视图的查询与更新方法。
4.掌握进行集合查询的方法。
1.插入数据。
使用INSERT语句完成各表中数据的插入。
仅以此条为例:
INSERT
INTO客户(客户编号,姓名,地址,邮政编码,收支差额,贷款限额,代理商编号)
VALUES(600,'
李明'
'
西环路号'
100001'
20.00'
300.00'
03)
2.修改数据。
①更新所有代理商的提成比例为20%。
UPDATE代理商
SET提成比例=20
②为产品表格增加一个新字段----缺货量。
ALTERTABLE产品ADD缺货量INT
③将编号为0011的产品单价更新为1000。
UPDATE产品
SET价格=1000
WHERE产品编号=0011
④创建一个名为deptage表,一列存放系名(sdept),另一列存放相应的学生平均年龄(avgage)。
对student表按系分组求平均年龄,存入deptage中。
CREATETABLEdeptage
(sdeptCHAR(20),
avgageINT
)
INSERT
INTOdeptage(sdept,avgage)
SELECTsdept,AVG(Sage)
FROMstudent
GroupBYsdept
3.删除数据。
①删除编号为700的客户。
DELETE
WHERE客户编号=700
②删除编号为05的代理商。
DELETE
WHERE代理商编号=05
③删除编号为订单编号为444的所有订货信息。
FROM订单
WHERE订单编号=444
4.建立视图
①建立含有订单号及拥有该订单的客户编号和代理商号三个字段的视图。
CREATEVIEW订单客户代理商
AS
SELECT订单.订单编号,订单.客户编号,客户.代理商编号
FROM订单,客户
WHERE订单.客户编号=客户.客户编号
②建立一个含有客户编号、客户所订的产品、该产品的订购价及该产品的描述四个字段的视图。
CREATEVIEW客户产品价格
SELECT订单.客户编号,产品.产品编号,产品.价格,产品.描述信息
FROM订单,产品,订货项目
WHERE订单.订单编号=订货项目.订单编号AND订货项目.产品编号=产品.产品编号
③建立一个含有产品编号、产品库存量及产品在订量三个字段的视图。
CREATEVIEW产品订货
SELECT产品.产品编号,产品.库存量,订货项目.订购数量
FROM产品,订货项目
WHERE产品.产品编号=订货项目.产品编号
④建立一个含计算机科学系的学生及年龄不大于19岁的学生的视图。
⑤建立一个选修了课程1或者选修了课程2的学生视图。
⑥建立一个既选修了课程1又选修了课程2的学生视图。
5.在视图基础上的查询
①查询所有订单的客户和代理商。
From订单客户代理商
②查询编号为400的客户所订的产品以及该产品的单价。
SELECT产品编号,价格
From客户产品价格
WHERE客户编号=400
实验四数据库的安全
1.掌握SQLServer中数据库安全性管理的策略与方法。
数据库的安全主要包括几个方面的内容:
安全模式,SQLServer服务器安全,SQLServer登录帐号,角色,SQLServer用户和许可等内容.
安全模式包括如下内容:
(1)安全规划:
(2)选择安全的形式:
指选择用户登录的登录认证方式.
(3)配置安全角色实验完成规划实施某部门SQLServer安全策略
具体要求如下:
1.部门总监(1人):
作为系统管理人员,允许任何操作。
a)用户名:
vadmin
b)服务器角色:
sysadmin
c)数据库角色:
无
d)权限:
2.服务器登录安全管理员(1人):
可设置和管理用户登录帐号,授权访问订单数据库。
vsafemanager
securityadmin
3.数据库维护人员(1人):
可对订单数据库进行任何操作,没有登录管理操作权限。
vmaintainer
db_owner
4.数据录入人员(2人):
可进行数据录入,不能创建与修改表结构及其它授权等操作。
vdata_in01,vdata_in02
db_datawriter
e)订单管理人员(2人):
能对订单数据库中的订单表和项目表进行更新,其它表仅能查询。
f)用户名:
vorder01,vorder02
g)服务器角色:
h)数据库角色:
db_datareader
i)权限:
对订单表和项目表设置插入(INSERT)、更新(UPDATE)权限
5.客户管理人员(2人):
能对订单数据库中的代理商表和客户表进行更新,其它表仅能查询。
vcustomer01,vcustomer02
c)
d)成功秘诀:
好市口+个性经营数据库角色:
e)
f)(六)DIY手工艺品的“创作交流性”权限:
对代理商表和客户表设置更新(UPDATE)权限
根本不知道□
(1)专业知识限制实验五数据库连接与访问
开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。
它实际上是我们要在本章后面加以讨论的ADO的前身。
Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。
换句话说,访问DBF文件或其他数据库以得到数据库中的数据时,无需懂得数据库程序设计语言。
(2)文化优势一.实验目的
1.
2.我们大学生没有固定的经济来源,但我们也不乏缺少潮流时尚的理念,没有哪个女生是不喜欢琳琅满目的小饰品,珠光宝气、穿金戴银便是时尚的时代早已被推出轨道,简洁、个性化的饰品成为现代时尚女性的钟爱。
因此饰品这一行总是吸引很多投资者的目光。
然而我们女生更注重的是感性消费,我们的消费欲望往往建立在潮流、时尚和产品的新颖性上,所以要想在饰品行业有立足之地,又尚未具备雄厚的资金条件的话,就有必要与传统首饰区别开来,自制饰品就是近一两年来沿海城市最新流行的一种。
掌握客户端访问数据库的方法。
3.
4.据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种DIY的方式,完全自助。
掌握常用数据感知元件的应用。
目前,上海市创业培训中心已开办大学生创业培训班,共招收上海交通大学、上海商业职业技术学院等应届毕业生62人。
(二)创业弱势分析要求:
根据以上方法,创建一主窗体和两个子窗体,在主窗体中使用按钮控制连接两子窗体。
在子窗体中分别连接访问订单表和订货项目表,并用DBNavigator控制记录浏览。
本题使用VB.Net完成
(五)DIY手工艺品的“价格弹性化”
使用了DataSet、BindingSource、TableAdapter等数据库连接控件