第一篇:SQL数据库制作考务管理系统实验报告
一、实验目的1. 掌握sql server的基本用法
2. 熟悉掌握asp语言的应用
3. 掌握asp的页面结构和内置对象
4. 掌握asp与sql server数据库的连接和应用
5. 掌握asp 另外一个重要的语言——javascript,并熟悉它的应用
6.制作一个功能完善的考务管理系统
7.能够独立的完成系统策划,系统分析和程序的编写
8.提高发现问题,解决问题的能力
二、实验内容
制作一个考务管理系统,用于从考生报名、产生准考证到录取考生和打印成绩单即对考生考试和录取全过程的考务管理,系统要实现的功能有:考生报名,按报名顺序产生报名号;产生准考证号和打印准考证;输入考生成绩和输入录取合格标准;根据合格标准录取上线考生;打印考生成绩单和录取通知书;设置系统用户和系统初始化。
三、实验环境
1、windows xp或 windows XX;
2、安装 microsoft sql server XX 个人版。
3、iis 5.0及以上版本和浏览器ie5.5及以上版本
4、macromedia dreamwezver8等相关软件
四、实验步骤
首先:配置环境,安装sql server,macromedia dreamwezver8。
第二:对要做的系统进行构思、策划、布局。
第三:建立数据库kaoshi及数据表:学生信息表(student),用户表(yonghu),考生表(biaozhun)。
第四:建立连接数据库的文件conn.asp,其代码如下所示:
<%
set conn=server.createobject(“adodb.connection”)
conn.open “provider=sqloledb;” & “data source=localhost;initial catalog=ksd;user id=sa;password=100200;”
%>
第五:制作各个网页并联接所有需要联接的网页。
第六:运行整个系统,查找是否有错误,并进行修改直至整个系统运行无误。
五、实验过程与分析
(一)系统分析与总体设计
现在用计算机来进行考生的管理及考生的录取已普遍存在。因如果用人来进行这项工作将十分烦琐,系统管理员需要划分很多的时间和精力,而且还不能保证其正确率。
而用考务管理系统可以简化管理员的工作,还会提高工作的正确率。以下将对考务管理系统进行系统分析和设计。
(1)系统的功能描述
考务管理系统包括学生报名管理、考生成绩管理系统维护三大模块。
考生报名管理 包括报名处理、产生准考证、打印准考证和退出系统等4项功能。
考生成绩管理 包括考生成绩录入、合格标准录入、录取考生、打印成绩单和打印录取通知单等5项功能。
系统维护 包括用户设置和系统初始化等2项功能。
用户通过系统菜单执行相应的操作。
(2)数据库设计
本系统以sql server XX作为数据库平台。在sql server XX中设计一个数据库kaoshi,其中包含如下数据表。
1.student表
该表用于存放所有考生记录,包括基本数据.表的结构如图2所示。
2biaozhun表
该表用于存放录取考生的合格标准,其中只有一个记录,该记录指出各门课程的最低分和总分的最低分。只有各门成绩和总分都超过这个标准的考生才能被录取。该表的结构如图3所示。
3.yonghu表
该表用于存放本系统用户的信息。包括用户的用户名、密码和级别(只分“一般操作员”和“系统管理员”两类)。该表结构如图4所示。
六、实验结果与总结
实验中的考务管理系统是经过很多次的测试、修改再测试、再修改才完成的。也就是在多次的测试修改的过程中使我学发现了很多平时上课发现不了的问题,也发现了自己学习这门课程的薄弱的地方和学的不足的地方。通过实验期间的发现问题、分析问题、查找问题原因、解决问题及进一步完善考务管理系统的过程,我的能力和水平有一定程度的提高。经过一次独立完成系统给我以后编程打下了基础,让我面对的不再是茫然和无措,而是有条不紊的思绪和完成的信心。所以这次实验对我来说是一笔极大的财富。
当然,在实验中我也有很多不足的地方,系统也有需要进一步完善的地方,这主要是我对asp与sql server数据库的连接和应用不熟悉和经验不足的原因造成的。所以我还要在以后继续学习,以求做的更好。
第二篇:数据库实验报告 SQL语言
数据库原理及实验报告
实验6 视图
实验目的:1)掌握交互式创建、删除视图的方法
2)掌握使用SQL创建、删除视图的方法
3)掌握交互式更新视图的方法
4)掌握使用SQL更新视图的方法 实验内容
6.1实验题目:创建视图
实验过程:1)交互式创建视图VIEW_S
2)交互式创建成绩视图VIEW_SCORETABLE
3)使用SQL创建课程表视图VIEW_CTABLE
实验结果:
6.2实验题目:修改视图
实验过程:1)使用交互式方法把视图VIEW_S中的字段SNO删掉
2)使用SQL为视图VIEW_CTABLE增加一个课时字段CT tiny int
实验结果:
6.3实验题目:通过视图修改数据库数据
实验过程:1)交互式通过修改视图VIEW_S中的数据来实现对其基本表S中数据的修改
2)对视图VIEW_S执行INSERT语句,查看此视图的基本表S中数据的变化
3)修改视图VIEW_S的定义,使其包含表S中的主键,再执行插入操作
4)用SQL语句对视图VIEW_S执行DELETE操作,查看此视图的基本表S中数据的变化 实验结果:
6.4实验题目:删除视图
实验过程:1)交互式删除视图VIEW_S
2)使用SQL删除视图VIEW_CTABLE
实验结果:
实验7 数据查询
实验目的:1,掌握从简单到复杂的各种数据查询。包括,单表查询、多表连接查询、嵌套查询、集合查询。
2,掌握用条件表达式表示检索结果。
3,掌握用聚合函数计算统计检索结果。实验7.1 单表查询
实验目的:1,掌握指定列或全部列查询。
2,掌握按条件查询。
3,掌握对查询结果排序。
4,掌握使用聚集函数的查询。
5,掌握分组统计查询。实验内容:1,指定或全部列查询。
2,按条件查询及模糊查询。
3,对查询结果排序。
4,使用聚集函数的查询。
5,分组统计查询。
实验7.2 连接查询 实验目的:掌握设计一个以上数据表的查询方法。多表之间的连接包括等值连接、自然连接、非等值连接、自身连接、自身连接、外连接和复合连接。
实验内容:1,连接查询,查询所有选课学生的学号、姓名、选课名称及成绩。
查询每门课程的课程号、任课教师姓名及其选课人数。
2,自身连接,查询所有比刘伟工资高的的教师的姓名、工资及刘伟的工资。
查询同时选修了程序设计和微机原理的学生的姓名、课程号。
3,外连接,查询所有学生的学号、姓名、选课名称及成绩(没有选课的学生的选课信息显示为空)
实验结果
实验7.3 嵌套查询
实验目的:掌握嵌套查询使我们可以用多个简单查询构成复杂的查询。从而增强了SQL的查询能力。
实验内容:1,返回一个值的子查询,查询与刘伟教师职称相同的教师号、姓名和职称。
2,返回一组值的子查询,使用ANY谓词查询讲授课程号为C5的教师姓名。使用IN谓词查询讲授课程号为C5的教师姓名。使用ALL谓词查询其他系中比计算机系所有教师工资都高的教师的姓名、工资、使用EXISTS谓词查询没有讲授课程号为C5的课程的教师姓名、所在系.使用NOT EXISTS谓词查询至少选修了学生S2选修的全部课程的学生的学号。实验结果
实验7.4 集合查询
实验目的:掌握使用UNION操作符将来自不同查询但结构相同的数据集合组合起来,形成一个具有综合信息的查询结果。
实验内容:查询年龄不大于19岁或者属于计算机系的学生,步骤如下:打开新建查询窗口,创建SQL语句。执行语句。
实验结果
实验十.T-SQL程序设计与游标设计
实验目的
掌握Transact-SQL语言及其程序设计的方法 掌握T-SQL游标的使用方法
实验10.1 T-SQL程序设计逻辑 实验目的
掌握T-SQL程序设计的控制结构及程序设计逻辑 实验内容
(1)计算1~100之间所有能被3整除的数的个数和总和。
(2)从学生表S中选取SNO,SN,SEX,如果为“男”则输出M,如果为“女”则输出F。实验 10.2 面向复杂T-SQL程序设计 实验目的
掌握面向复杂应用的T-SQL程序设计方法。实验内容
(1)从教学数据库jxsk中查询所有同学选课成绩情况:姓名,课程名,成绩。要求:凡成绩为空者输出“未考”;小于60分的输出“不及格”;60~70分的输出“及格”;70~80分的输出“中”;80~90分输出“良好”;90~100分输出优秀。并且输出记录按照下面要求排序:先按SNO升序,再按CNO升序,最后按成绩降序。
(2)现给教师增加工资。要求:必须任两门以上课程且涨幅按总收入分成三个级别:4000元以上涨300;3000元以上涨200;3000元以上涨100。只任一门课程的涨50.其他情况不涨。
实验 10.2 使用游标 实验目的
学习和理解关系数据中游标的概念和设计思想。掌握使用T-SQL游标处理结果集的方法。实验内容
针对数据库jiaoxuedb,进行下面的实验:
(1).定义一个游标Cursor_Famale。要求该游标返回所有女同学的基本信息,在游标中查找并显示牛莉的记录。(2).创建一个一个储存过程Pro_C,返回一个包含所有选修数据库课程的学生基本信息的游标。利用该存储过程,通过学生姓名查找学生王一山是否选修了数据库课程以及成绩。
第三篇:酒店管理系统 SQL数据库 实验设计
学院名称: 经济管理学院 课程题目: 酒店管理系统 授课教师: 单承戈
小组成员:祝梓惟(组长)潘佳丽 颜政
夏佳玉 杨荇贻 陈雪婷
教师评分:
二零一六年六月七日
概述
1、项目背景:
连锁酒店的兴衰,关键是管理。建设一间现代化的连锁酒店,需要的是钱,而要经营管理好一间连锁酒店,关键是管理。酒店管理是现代酒店的命脉,管理水平的高低,决定着酒店经营的成败。酒店是企业,同样是要重视管理的工作,加强管理。现代管理者即是财富,当代的管理者更是直接的财富。管理的意义,简单地讲,管就是主事,理就是治事,合起来为主管和治理人与事。随着中国加入WTO和经济全球化格局的形成,越来越多的人感到21世纪国际酒店的竞争激烈,从设备豪华到价格竞争发展到人才全方位的竞争。要竞争就必须创新。创新,是酒店的生命。商场如战场,成功的管理者及其管理需要刚柔结合。
现在的酒店管理进入e时代,未来酒店业的竞争必将进入一个新的阶段,伴随着我国旅游业的高速发展,宾馆酒店行业的服务档次迫切需要提高。在宾馆酒店竞争日趋激烈的今天,要成为佼佼者,就必须与高新技术紧密结合。硬件设施落后、管理水平滞后、服务质量低下的酒店将被逐步淘汰,传统的纯手工或简单的计算工具,已经不适应现代经济高速发展的要求,必须运用现代化管理手段,配备完善的自动化设备,提高酒店的服务水平与质量,从而赢得高信誉、强实力、好效益!本系统目地是为了一些酒店还没有使用管理软件,仍靠手工处理业务。
2、编写目的:
为连锁酒店的订房呼叫中心提供一种方便快捷的订房系统
3、软件定义:
酒店管理系统(呼叫中心用)
4、开发工具:
Microsoft SQL Server 2003数据库管理系统、Delphi7开发工具实现系统一、系统定义
酒店客房管理系统是为了在正常运营中需要对客房资源、客人信息、消费信息、结算信息等进行管理,利用酒店客房管理信息系统对客房的各个操作进行管理,能够及时了解各个环节中信息的变更,有利于提高管理的效率。
本项目要设计和实现一个能对酒店客房租住信息,客人信息,预订信息,消费信息,结算信息的管理,实现前台操作流程较方便,清晰,高效的信息管理系统。
二、功能需求分析
酒店管理:加盟酒店名、所在地、详细地址、联系电话、联系人等信息。员工管理:添加用户,修改员工密码。
客户管理:添加客户,查询,删除客户信息。会员系统:酒店会员进行预订时享有一定的优惠。客房管理:查询,修改客房状态和查询相关订单。
客房类型管理:添加客房类型,修改客房类型,删除客房类型。订房:预订客房,取消预订房间,查询订单,入住率。客房登记信息管理:查看客房登记信息。
财务管理:营业额管理、员工工资管理、收入结算。
三、系统设计
(一)逻辑结构设计
1.酒店表(酒店编号,酒店名称,所在城市,详细地址,电话,联系人)2.客房信息表(酒店名,客房号,状态标记,客房等级ROclass(标准、单间、套房),价格)
3.顾客信息表(顾客编号,表单自动编号,顾客姓名,性别,证件类型,证件号,联系电话,通讯地址,会员号)
4.员工信息表(员工号,员工姓名,密码,加入时间,部门)
5.预订表(自动编号,客房号, 顾客编号, 顾客姓名,客房类型,入住时间,离店时间,操作日期)
6.入住表(自动编号, 客房号, 顾客编号, 顾客姓名,客房类型,入住日期,退房日期,操作日期)
7.资金清算表(顾客编号, 顾客姓名,客房号,客房价格)
(二)概念结构设计
1.酒店信息
2.客房信息
3.顾客信息
4.员工信息
5.预定
6.入住
7.资金清算
(三)系统功能模块图
四、详细设计
(一)建立表格
--0酒店信息表 createtableHotel(Hotel_idvarchar(8)ROhotelnamevarchar(8)Hotel_cityvarchar(8)Hotel_addressvarchar(8)Hotel_numbervarchar(8)Hotel_Attnvarchar(8)-1 客房信息表
createtable Room--客房信息表
(ROhotelnamevarchar(8)primary key--酒店名 ROnovarchar(8)primarykey,--客房号 ROflatchar(4)default'空房',--状态标记
ROclassvarchar(20)notnull,--客房等级ROclass(豪华、标准、单间)ROdaypricemoney,--价格)
--2 顾客信息表 createtable Customs(CUnochar(8),CUnumintIDENTITY(1,1),--自动编号,--顾客编号,--触发器回滚--利用存储过程实现 CUnamevarchar(8),--顾客姓名 CUsexchar(4),--性别
CUtypechar(8)notnull,--证件类型 Cucardnochar(20)uniquenotnull,--证件号 CUphonevarchar(20)notnull,--联系电话 CUaddressvarchar(40),--通讯地址 CUflatbitnotnull,--是否为会员 CUVIPnochar(8)defaultnull primarykey(CUno))
--3操作人员表 createtable
Operator
(OPnovarchar(20)primarykey,--员工号 OPnamechar(8),--员工姓名 OPpasschar(10),--密码
OPdatesmalldatetime,--加入时间 OPdepartmentvarchar(30)--部门)--7预订表
createtableBookroom
(BRplannointIDENTITY(1,1),--自动编号 ROnovarchar(8),--客房号 CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等级
BRplanentertimedatetime,--预订入住时间 BRleavetimedatetime,--离店时间
BRoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno))--8入住表
createtableEnterroom(ERenternointIDENTITY(1,1),--自动编号 ROnovarchar(8), CUnochar(8), CUnamechar(8),ROclassvarchar(20),--客房等级 ERentertimedatetime,--入住时间 ERleavetimedatetime,--预离店时间
ERoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno), foreignkey(OPno)references Operator(OPno))
--10资金清算表Zjqstable createtableZjqstable(ROnovarchar(8),--客房号 CUnochar(8),CUnamevarchar(8),--客人名称 ROdaypricemoney,--价格 primarykey(ROno,CUno),foreignkey(ROno)references room(ROno), foreignkey(CUno)references Customs(CUno), foreignkey(ROdayprice)referencesRoom(ROdayprice))
--0 insertintoHotel values('001','Sun_hotel','Beijing','Chaoyang 001','010-56561212','Ms.Pan');insertintoHotel values('002','Moon_hotel ','Shanghai','Xuhui 002','021-51513636','Ms.Xia');insertintoHotel values('003','Venus_hotel','Shenzhen','Futian 003','0755-56789000','Ms.Zhu');insertintoHotel values('004','Jupiter_hotel','Guangzhou',Tianhe 004','020-52345678','Ms.Yang');insertintoHotel values('005','Mercury_hotel','Chengdu','Pixian 005','028-83189222','Ms.Chen');insertintoHotel values('006','Mars_hotel','Chongqing','Yubei 006','023-82167676','Mr.Yan');insertintoHotel values('007','Saturn_hotel','Xiamen','Jimei 007','0592-84296666','Mr.Wang');insertintoHotel values('008','Flower_hotel','Wuhan','Hanyang 008','027-88238230','Mr.Li');insertintoHotel values('009','Grass_hotel','Hangzhou','Yuhang 009','0571-56591280','Mr.Su');insertintoHotel values('010','Tree_hotel','Shijiazhuang','Xinhua 010','0311-80082088','Mr.Xu');--1
insertinto Room(ROno,ROclass,ROdayprice)values('101','豪华','500');insertinto Room(ROno,ROclass,ROdayprice)values('102','豪华','500');insertinto Room(ROno,ROclass,ROdayprice)values('103','豪华','500');insertinto Room(ROno,ROclass,ROdayprice)values('104','豪华','500');
insertinto Room(ROno,ROclass,ROdayprice)values('202','标准','300');
insertinto Room(ROno,ROclass,ROdayprice)values('203','标准','300');
insertinto Room(ROno,ROclass,ROdayprice)values('204','标准','300');
insertinto Room(ROno,ROclass,ROdayprice)values('205','标准','300');
insertinto Room(ROno,ROclass,ROdayprice)values('301','单间','100');
insertinto Room(ROno,ROclass,ROdayprice)values('302','单间','100');
insertinto Room(ROno,ROclass,ROdayprice)values('303','单间','100');
insertinto Room(ROno,ROclass,ROdayprice)values('304','单间','100');
insertinto Room(ROno,ROclass,ROdayprice)values('305','单间','100');
insertinto Room(ROno,ROclass,ROdayprice)values('306','单间','100');
--2
select*from Customs
insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddress,CUflat,CUVIPno)values('1','张三','男','身份证','030510923434','***','福州',1,'1');
insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddress,CUflat,CUVIPno)values('2','李四','男','身份证','030510923435','***','福州',0,null);--3
insertinto Operator values('00001','小红','123456','2000-05-08 ','财务');insertinto Operator values('00002','小白','234567','1992-10-01 ','前台');insertinto Operator values('00003','小黄','345678','2010-10-01 ','前台');--7
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('101','1','张三','豪华', '2010/10/1','2010/10/10',getdate(),'00001');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('102','2','李四','标准', '2010/10/2','2010/10/11',getdate(),'00002');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('103','3','王五','单间', '2010/10/3','2010/10/12',getdate(),'00003');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('104','4','颜宋','豪华', '2010/10/4','2010/10/10',getdate(),'00004');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('105','5','李华','标准', '2010/10/5','2010/10/10',getdate(),'00005');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('106','6','韩梅梅','豪华', '2010/10/6','2010/10/10',getdate(),'00006');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('107','7','于耿耿','豪华', '2010/11/7','2010/11/12',getdate(),'00007');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('108','8','谭森','标准', '2010/11/8','2010/11/13',getdate(),'00008');--8
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('101','1','张三,'豪华','2010/10/1','2010/10/10','2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('102','2','李四','标准','2010/10/2','2010/10/11' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('103','3','王五','单间','2010/10/3','2010/10/12' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('104','4','颜宋','豪华','2010/10/4','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('105','5','李华','标准','2010/10/5','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('106','6','韩梅梅','豪华','2010/10/6','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROclass,ERentertime,ERleavetime,ERoper_date)values('107','7','于耿耿','豪华','2010/11/7','2010/11/12' ,'2010/10/1');
(二)
第四篇:SQL数据库实验报告 实验二
实验2SQL Server数据库的管理
1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤
(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。指定“最大文件大小”为5MB。修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
3.实验思考
(1)数据库中的日志文件是否属于某个文件组?
(2)数据库中的主数据文件一定属于主文件组吗?
(3)数据文件和日志文件可以在同一个文件组吗?为什么?
(4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库?
(5)能够删除系统数据库吗?
第五篇:Oracle数据库 图书管理系统实验报告
图书管理系统(Oracle)
1、创建表空间student_library
2、(1)创建表Administrator
(2)创建表library
(3)创建表student
(4)创建表lent_library
(5)创建表booktype
3、(1)创建表空间student_library
create tablespace student_library datafile 'C:oracleproduct10.2.0oradataorclstudent_library' size 100M autoextend on;
(2)创建表Administrator create table Administrator(AdministratorID number(20)primary key,AdministratorName varchar2(25),sex varchar2(5),beizhu varchar2(30),bookID varchar2(20), foreign key(bookID)references library(bookID))tablespace student_library;
向Administrator表插入数据 insert into Administrator values(100421101,'张三','男',' ',100421)insert into Administrator values(100421102,'李四','女',' ',100422)insert into Administrator values(100421103,'王五','男',' ',100423)对Administrator表删除数据
delete from Administrator where AdministratorID=100421103 ——删除Administrator表中管理员编号为‘100421103’的一行数据 对Administrator表查询数据
select * from Administrator order by AdministratorID ——按照管理员的ID号对Administrator表进行排列 向Administrator表修改数据
update Administrator set AdministratorName=‘王明’where AdministratorID=100421101 ——对Administrator表中管理员编号为‘100421101’的姓名改为“王明” update Administrator set sex=‘女’where AdministratorID=100421103 ——对Administrator表中管理员编号为‘100421103’的性别改为“女”(3)创建表library create table library(bookID number(20)primary key,bookName varchar2(20),author varchar2(10),press varchar2(20),publishDate varchar2(50),price number(20),leibienumber number(20),state varchar2(8),studentID number(20),foreign key(studentID)references student(studentID))tablespace student_library;
向library表插入数据 insert into library
values(100421,'Oracle数据库管理','马晓玉','清华大学出版社','2011-11-8',40,'013999',' ',100421203)insert into library
values(100422,'ASP.NET网站设计','唐慧','南京大学出版社','2011-5-18',32,'165923',' ',100421205)insert into library
values(100423,'JavaScript程序设计','徐元','苏州大学出版社','2011-2-12',28,'265894',' ',100421207)对library表删除数据
delete from library where bookID=100422 ——删除library表中书籍编号为‘100422’的一行数据 向library表查询数据
select bookID,bookName,author,press,publishDate,price from library order by bookID ——查询library表中的bookID,bookName,author,press,publishDate,price的数据根据书籍的编号进行排序
向library表修改数据
update library set author=‘张敏’where bookID=100422 ——对library表中书籍编号为‘100422’的作者改为“张敏”
(4)创建表student create table student(studentID number(20)primary key,studentName varchar2(50),sex varchar2(2),department varchar2(10),studentPhone number(15),borrowID number(20),password number(10))tablespace student_library;
向student表插入数据 insert into student values(100421203,'王逸','男','信电系','***','123456','521568')insert into student values(100421205,'刘娟','女','食品系','***','256302','269756')insert into student values(100421207,'张一凡','男','园林园艺系','***','687456','305621')对student表删除数据
delete from student where studentName=‘张一凡’
——删除student表中学生姓名为‘张一凡’的一行数据 向student表修改数据
update student set department=‘经贸系’where studentID=100421205 ——对student表中学生学号为‘100421205’的系部名称改为“经贸系”
(5)创建表lent_library create table lent_library(lentID number(20)primary key,bookID number(20),borrowbookID number(20),borrowDate varchar2(50),borrowState varchar2(30),foreign key(bookID)references library(bookID))tablespace student_library;
向lent_library表插入数据 insert into lent_library values(12345,'100421','1360','2012-3-15','还未归还')insert into lent_library values(21350,'100422','2035','2012-1-6','已经归还')insert into lent_library values(13056,'100423','1503','2012-3-22','还未归还')向lent_library表删除数据 delete from lent_library where bookID=‘100423’
——删除lent_library表中书籍编号为‘100423’的一行数据 向lent_library表查询数据
select lentID,bookID,borrowbookID,borrowState from lent_library where bookID=‘10042%’ ——查询lent_library表中的lentID,bookID,borrowbookID,borrowState数据根据书籍编号前五位数位‘10042’进行排序
(6)创建表booktype create table booktype(Leibienumber number(20)primary key,booktype varchar2(20))tablespace student_library;
向booktype表插入数据 insert into booktype values('4630','文学类')insert into booktype values('1623','科普类')insert into booktype values('2412','理工科类')向booktype表删除数据
delete from booktype where leibienumber=‘1623’
——删除booktype表中类别编号为‘1623’的一行数据 向booktype表修改数据
update booktype set booktype=‘计算机类’where leibienumber=‘2412’ ——对booktype表中类别编号为‘2412’的书籍类型改为“计算机类”
4、(1)创建索引
【1】create index AdministratorID _index on Administrator(AdministratorID)tablespace users;
—在Administrator表的AdministratorID列创建一个名为Aid_index的索引
【2】create bitmap index studentName_index on student(studentName)tablespace users;—在student表的学生姓名列上创建位图索引
(2)创建视图
create or replace view view_library as select bookID,bookName,author,press,publishDate,price from library;—创建视图view_library,查询library表中的bookID,bookName,author,press,publishDate,price
5、(1)创建匿名块
set serveroutput on declare out_text varchar2(50);begin out_text:='程序块示例';dbms_output.put_line(out_text);exception when others then dbms_output.put_line('捕获一个异常');end;
(2)创建存储过程
create or replace procedure InsertAdministrator as begin insert into Administrator(AdministratorID,administratorName,sex)values(100421105,'李凡','男');exception when dup_val_on_index then
dbms_output.put_line('重复的编号');when others then
dbms_output.put_line('发生其他错误!');end InsertAdministrator;—创建一个存储过程InsertAdministrator,向Administrator表的AdministratorID,administratorName和sex列分别插入数据100421105,李凡和男三个值。
(3)创建函数
create or replace function Factorial(n in number)return number as result number: =1;begin for i in 1...n loop result: =result*i;end loop;return(result);end Factorial;(4)创建触发器 create table student_log(studentID number(20),studentName varchar2(50),sex varchar2(2),department varchar2(10));—创建一个日志表,记录对student表所做的修改,日志表名为student_log create or replace trigger insertlog_trigger after insert on student begin insert into student_log values(100421230,'路奇', '女', '园林系');end;—在student表上创建一个语句级Insert触发器
6、用户权限和角色管理
(1)创建用户user_student create user user_student identified by student default tablespace student_library
(2)为用户user_student设置系统权限 grant create session to user_student;
(3)为用户user_student撤销系统权限
revoke create session from user_student;
(4)创建角色user_library
create role user_library identified by student
(5)为角色user_library授予权限
grant user_library to public;
(6)启用角色user_library
set role user_library identified by student