实验14Word下载.docx
《实验14Word下载.docx》由会员分享,可在线阅读,更多相关《实验14Word下载.docx(14页珍藏版)》请在冰点文库上搜索。
b)在弹出的确认删除对话框中选择按钮“是”
(或者使用SQL语句“dropdatabaseSPJ2”)
(3)用企业管理器创建表供应商表S(SNO,SNAME,STATUS,CITY);
零件表P(PNO,PNAME,
COLOR,WEIGHT);
a)在SQLServer企业管理器中的数据库下的“表”节点上右击鼠标在弹出的菜单上点击“新建表”
b)在出现的表设计器中为表中加入四个列,如下表所示
列名
数据类型
长度
允许空
SNO
char
10
SNAME
char
10
√
STATUS
int
4
CITY
c)点击工具栏上的属性图标
,可以查看表的属性。
在描述文本框中输入对该表的描述:
供应商表
d)完成表的设计之后可以点击工具栏上的保存图标,在弹出的选择名称对话框中输入表的名称“S”,点击确定按钮
e)独立完成创建零件表P(PNO,PNAME,COLOR,WEIGHT)。
其中PNO、PNAME、COLOR三列的数据类型为“char”,WEIGHT数据类型为“int”;
PNO非空
(4)用SQL语句创建工程项目表J(JNO,JNAME,CITY);
供应情况表SPJ(SNO,PNO,JNO,QTY),并进行列的修改、删除
a)在查询分析器中输入以下命令:
createtableJ
(JNOchar(10)notnull,
JNAMEchar(10),
CITYint,
AGEint)
点击
,观察执行结果
b)修改CITY的数据类型为char:
AltertableJ
AltercolumnCITYchar(10)
c)删除列AGE:
DropcolumnAGE
d)独立完成用SQL创建供应情况表SPJ(SNO,PNO,JNO,QTY)。
其中SNO、PNO、JNO三列的数据类型为“char(10)”且非空,QTY的数据类型为“int”
(5)为表S、P、J、SPJ创建主键
a)点击“表”节点,在S表上右击鼠标,在弹出的对话框中选择“设计表”
b)选择SNO列,右击鼠标,在弹出的菜单中选择“设置主键”
c)独立思考完成P、J、SPJ表的主键创建。
(6)用SQL语句为表插入元组
InsertintoS
Values(‘S1’,’精益’,20,’上海’)
b)将S1的城市改为“天津”:
UpdateS
SetCITY=’天津’
WhereSNO=’S1’
c)删除元组S1:
DeletefromS
d)独立完成S表的剩余元组插入:
S1
精益
20
天津
S2
盛锡
北京
S3
东方红
30
S4
丰泰盛
S5
为民
上海
(7)用企业管理器为表插入元组
a)点击“表”节点,在P表上右击鼠标,在弹出的对话框中选择“打开表返回所有行”,在出现的对话框中为表加入如下数据:
PNO
PNAME
COLOR
WEIGHT
P1
螺母
红
12
P2
螺栓
绿
17
P3
螺丝刀
蓝
14
P4
P5
凸轮
40
P6
齿轮
b)独立完成J表、SPJ表的元组插入
J表:
JNO
JNAME
J1
三建
J2
一汽
长春
J3
弹簧厂
J4
造船厂
J5
机车厂
唐山
J6
无线电厂
常州
J7
半导体厂
南京
SPJ表:
QTY
200
100
700
400
500
300
(8)将数据库SPJ备份到你的文件夹内
实验二数据库的查询
(1)掌握SELECT语句的基本语法
(2)掌握子查询的表示
(3)掌握连接查询的表示
(4)掌握视图建立、查询方法
(5)掌握数据汇总的方法
(6)掌握ORDERBY子句的作用和使用方法
(1)了解SELECT语句的基本语法格式
(2)了解SELECT语句的执行方法
(3)了解子查询的表示方法
(4)了解连接查询的表示方法
(5)了解数据汇总的方法
(6)了解ORDERBY子句的作用和使用方法
(1)还原实验一备份的数据库
a)打开企业管理器,新建数据库SPJ
b)在SPJ节点单击右键,选择“所有任务还原数据库”
c)在弹出的“还原数据库”对话框中的“还原”项选择“从设备”,单击“选择设备”按钮
d)在弹出的“选择还原设备”对话框中点击“添加”按钮输入备份路径
(2)SELECT语句的基本语法
a)求供应工程J1零件的供应商号码SNO
在查询分析器中执行SQL语句:
SELECTDISTSNOFROMSPJWHEREJNO=’J1’
执行语句,观察执行结果
b)独立完成下列查询:
●求供应工程J1零件P1的供应商号码SNO
●找出所有供应商的姓名和所在城市
●找出所有零件的名称、颜色、重量
●找出使用供应商S1所供应零件的工程号码
(3)掌握子查询的表示
a)找出上海厂商供应的所有零件号码
SELECTPNOFROMSPJ
WHERESNOIN(SELECTSNOFROMSWHERECITY='
上海'
)
●找出使用上海产的零件的工程名称
(4)掌握连接查询的表示
a)求供应工程J1零件为红色的供应商号码SNO
SELECTSNOFROMSPJ,PWHEREJNO='
J1'
ANDSPJ.PNO=P.PNOANDCOLOR='
红'
●找出工程项目J2使用的各种零件的名称及其数量
●求没有使用天津供应商生产的红色零件的工程号JNO
●找出没有使用天津产的零件的工程号码
(5)掌握视图创建方法
a)请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)
CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ,J
WHERESPJ.JNO=J.JNOANDJ.JNAME='
三建'
b)找出三建工程项目使用的各种零件代码及其数量
SELECTDISTPNO,QTYFROMVSP
c)针对视图VSP,独立完成下列查询:
●找出供应商S1的供应情况
d)删除视图VSP
DROPVIEWVSP
(6)掌握数据汇总的方法
a)查询供应商的数量
SELECTCOUNT(*)FROMS
●查询有供应商S3参与的工程数量
(7)掌握ORDERBY子句的作用和使用方法
a)查询有供应商S1参与的零件代码、工程代码,按工程代码升序排列
SELECTPNO,JNOFROMSPJWHERESNO='
S1'
ORDERBYJNO
●查询工程J2所涉及的供应商代码、零件代码,按供应商代码将序排列
实验三权限管理与数据转换
(1)掌握SQLSERVER中登录的创建、删除方法
(2)理解角色的概念,掌握角色的创建、删除方法
(3)掌握权限的授予、收回方法
(4)了解数据导入导出概念,掌握SQLSERVER与EXCEL之间的数据转换方法
(1)了解数据库中用户、登录的概念
(2)了解角色的概念
(3)了解权限的概念
(4)了解用SQL语句进行权限管理的方法
(5)了解数据转换的概念
(6)了解数据共享的优点
(1)创建新登录
a)在企业管理器中展开服务器组,然后展开服务器,展开“安全性”文件夹,右击“创建登录”命令。
b)在“常规”页中,输入名称U1,选择默认数据库“SPJ”,选择“sqlserver身份验证”,输入密码(可选)。
c)在“数据库访问”页中,在数据库“SPJ”前划“√”,单击“确定”。
d)独立完成登录U2的创建(默认数据库为“SPJ”)。
(2)删除登录
a)展开“安全性”—〉“登录”。
b)在“U2”上单击右键,选择“删除”。
观察结果。
(3)权限授予
a)在“查询分析器”中输入如下代码:
GrantselectonStoU1
执行。
b)使用U1登陆,分别对表J、P、S、SPJ进行查询操作,观察结果。
切换用户的具体步骤如下:
在节点“(LOCAL)(WindowsNT)”单击右键“编辑sqlserver注册属性”“使用sqlserver身份验证”登录名中输入“U1”(如设置了密码请输入密码)确定。
c)更换为管理员登录,步骤同上,将“使用sqlserver身份验证”更换为“使用Windows身份验证”。
d)独立完成对U1的授权:
对P表查询权限、对J表插入权限、对SPJ表全部操作权限。
使用U1登录,检验授权结果。
(4)权限收回
a)更换为管理员登录,在“查询分析器”中输入如下代码:
RevokeselectonSPJfromU1
执行,切换用户,观察结果。
b)独立完成对U1的权限收回:
对P表查询权限、对SPJ表的删除权限。
(5)角色的创建与删除
a)“角色”节点单击右键“新建数据库角色”名称“db_user”添加用户U1确定。
b)“db_user”单击右键属性权限表S、P、J、SPJ所对应的select权限全部选择“√”。
c)使用U1登录,分别对四个表进行查询操作,观察结果。
d)使用revoke语句收回U1对SPJ的查询权限,观察结果,并思考原因。
(“角色”是一组权限的集合,角色权限是用户的基本权限,不容许管理员收回)
e)独立删除角色db_user,如遇到问题请独立思考原因并解决。
(6)数据转换
Sqlserver作为一款功能强大的数据库管理系统,支持与许多其他数据库、应用系统的数据共享。
这里只介绍sqlserver与excel之间的数据转换方法。
a)导出数据
“SPJ”节点单击右键所有任务导出数据选择目的“microsoftexcel5.0”、(文件名路径自己输入)选择源表和视图“全选”完成。
独立完成从excel文件导入数据,如遇到问题请独立思考原因
实验四数据库设计
实验目的
●掌握数据库设计的基本理论、方法和步骤。
●掌握SQL语言的使用。
实验内容及要求
根据附件中的系统需求,按照数据库设计的基本理论、方法和步骤,完成系教学信息数据库的设计与实施。
具体要求如下:
1.写出需求分析报告,各阶段设计方案(主要包括E-R图、关系模式、视图、索引等);
2.按照设计方案,用SQL建立数据库、表、视图、索引;
3.按照功能需求,用SQL语言实现各种功能需求。
实验步骤
1.系统需求分析;
2.概念结构设计;
3.逻辑结构设计;
4.存储结构设计;
5.数据库实施
6.实验结果及分析
附件:
系统需求
数据库中要存储以下信息:
1.数据库需要存储以下基本信息:
系、班级、教师、学生、课程,开课学期等,各个实体型的属性自己确定;
2.数据库中还要保存以下实体之间的联系:
每个系有若干教师并有一个系主任;
每个系有若干班级,每个班级有若干学生并有一个班长;
每学期每个教师可以讲授若干课程,每学期每门课程只能由一个教师讲授;
每学期每个学生可以选修若干课程,每门课程可以有若干学生选,每个学生选修的课程有一个成绩。
对数据库要实现以下基本功能要求:
1.各种基本信息的维护(插入、删除、修改、检索);
2.实现教师讲授课程,学生选修课程信息的维护(插入、删除、修改、检索);
3.教师在每门课程考试结束后,要登录该课程的考试成绩。
4.学生可以查询自己的课程成绩。
(注:
检索操作可自己设计,但要求多样化)