Oracle实验指导书

Oracle实验指导书
Oracle实验指导书

实验一 Oracle查询工具的使用

一、目的和要求:

1.掌握SQL*Plus工具的使用

2.掌握iSQL*Plus工具的使用

二、实验内容:

1.点击“开始”->“运行”,输入cmd命令进入DOS环境,然后执行SQL PLUS命令登录

数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下:

(1) SQL PLUS system/密码

(2) Connect sys/密码 as sysdba

(3) Alter user scott account unlock identified by tiger;

(4) Connect scott/tiger@orcl

(5) Exit

2.在浏览器中输入以下网址:

http://localhost:5560/isqlplus

三、分析与思考

实验二 SQL语句基本查询语句

一、实验目的:

1.掌握select语句的基本语法

2.掌握常用函数的使用

3.了解格式化查询结果的常用命令

二、实验内容:

使用scott下的emp表和dept表,完成以下操作:

1.查询部门编号是20的员工信息。

2.查询工作为CLERK的员工的员工号、员工名和部门号。

3.查询奖金COMM高于工资sal的员工信息。

4.查询奖金高于工资20%的员工信息。

5.查询部门编号是10并且工作为MANAGER的员工和部门编号是20并且工作为CLERK

的员工的信息。

6.查询工作不是MANAGER和CLERK,并且工资大于或等于2000的员工信息。

7.查询有奖金的员工信息。

8.查询所有员工的人数和他们的平均工资。

9.查询没有奖金或奖金低于100的员工信息。

10.查询最近两年入职的员工信息。

11.查询工龄大于或等于10年的员工信息。

12.查询员工信息,要求以首字母大写的方式显示所有员工的姓名。

13.查询员工名正好为6个字母的员工信息。

14.查询员工名字中不包含字母S的员工。

15.查询员工姓名的第二个字母为M的员工信息。

16.查询所有员工姓名的前三个字符。

17.查询所有员工的姓名,如果包含字母s,则用S替换。

18.查询员工的的姓名和入职日期,并按入职日期从先到后进行排序。

19.显示所有员工的项目、工作、工资,按工作降序排序,若工作相同则按工资升序排序。

20.显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则

按入职的年份排序。

21.查询每个部门中的员工数量、平均工资和平均工作年限。

22.查询各个部门的人数及平均工资。

23.查询各种工作的最低工资,并输出最低工资低于3000的工作名称。

24.查询各个部门中不同工种的最高工资。

25.统计各个工种的员工人数与平均工资。

三、分析与思考

实验三 select语句高级查询

一、实验目的:

1.掌握select语句的多表连接查询

2.掌握select语句的子查询

二、实验内容:

根据oracle数据库scott下的emp表和dept表,完成下列操作:

1.查询所有工种为CLERK的员工的姓名及其部门名称。

2.查询所有部门及其员工信息,包括那些没有员工的部门。

3.查询所有员工及其部门信息,包括那些还不属于任何部门的员工。

4.查询在SALES部门工作的员工的姓名信息。

5.查询所有员工的姓名及其直接上级的姓名。

6.查询入职日期早于其上级领导的所有员工信息。

7.查询从事同一种工作但不属于同一部门的员工信息。

8.查询10号部门员工及其领导的信息。

9.使用UNION将工资大于2500的雇员信息与工作为ANALYST的雇员信息合并。

10.通过INTERSECT集合运算,查询工资大于2500,并且工作为ANALYST的雇员信

息。

11.使用MINUS集合查询工资大于2500,但工作不是ANALYST的雇员信息。

12.查询工资高于公司平均工资的所有员工信息。

13.查询与SMITH员工从事相同工作的所有员工信息。

14.查询工资比SMITH员工工资高的所有员工信息。

15.查询比所有在30号部门中工作的员工的工资都高的员工姓名和工资。

16.查询部门人数大于5的部门的员工信息。

17.查询所有员工工资都大于2000的部门的信息。

18.查询人数最多的部门信息。

19.查询至少有一个员工的部门信息。

20.查询工资高于本部门平均工资的员工信息。

21.查询工资高于部门平均工资的员工信息及其部门的平均工资。

22.查询每个员工的领导所在的部门的信息。

23.查询平均工资低于2000的部门及其员工信息。

三、分析与思考

实验四表的创建与管理

一、实验目的

1.掌握使用SQL语句创建、修改和删除表

2.掌握使用SQL语句插入、修改和删除数据

3.理解各种约束的作用,并能使用SQL命令为表建立各种约束

二、实验内容

1.创建表并添加相应的约束。要求:

(1)创建名为student的表,表中各列要求如下:

字段名称字段类型大小说明

10 主键

Sno CHAR

Sname V ARCHAR2

8

2 默认值为男,只能输Sex CHAR

入男或女

Birthday DATE

Sdept CHAR 20

(2)创建名为course的表,表中各列要求如下:

字段名称字段类型大小说明

10 主键

Cno CHAR

Cname CHAR 30 唯一值

3

Ccredit NUMBER

(2)创建名为score的表,表中各列要求如下:

字段名称字段类型大小说明

Sno CHAR

10 数据来自student

10 数据来自student

Cno CHAR

3 0~100 grade NUMBER

3.增加、修改和删除字段,要求:

(2) 给student表增加一个memo字段,类型为varchar2(200)。

(3) 将memo字段的类型修改为varchar2(300)。

(4) 删除memo字段。

4.向表中添加数据、更新数据、删除数据,并验证约束。要求:

(2) 使用insert into命令向三个表中分别插入若干行数据,验证主键约束、唯一性约束以及默认值约束。

(3) 使用update命令更新数据,验证外键约束。

(4) 使用delete命令删除数据。

5.删除表。要求:

利用drop table语句删除表。

三、分析与思考

实验五索引与视图

一、实验目的:

1.理解索引的概念和类型

2.掌握创建索引的命令

3.理解视图的概念和优点

4.掌握创建一般视图和可更新视图的命令

二、实验内容:

1.在数据库中创建student表,包括学号,姓名,性别,班级。在学号字段上创建唯一索

引。

2.(1)创建简单视图。

Connect scott/tiger;

Grant insert,update,delete on emp to system;

Connect system/oracle;

Create or replace view v_emp

As

Select empno,ename,job,hiredate,deptno from scott.emp;

(2)向视图中增加数据

Insert into v_emp values(1234,’JACK’,’CLERK’,’29-4月-1963’,10);

(3)利用视图修改数据

Update v_emp set ename=’MARK’ WHERE empno=1234;

三、分析与思考

实验六序列和同义词

一、实验目的:

1.理解序列和同义词的概念和作用。

2.掌握序列的创建与应用。

3.掌握同义词的创建与应用。

二、实验内容:

3.使用新建序列的值,为新表填充字段值。

(1)

创建一张新表。

Create table my_table(id int primary key,

Name varchar2(20));

(2)创建序列id_seq

(3)将序列的值插入新表中。

4.以scott登录,创建emp表的同义词s_e.

(1)以system用户登录后授予scott用户创建同义词的权限。Connect system/oracle;

Grant create public synonym to scott;

(2)以scott登录,创建同义词。

Connect scott/tiger;

Create or replace public synonym s_e for emp;

(3)以system用户登录,利用同义词来操作原表。Connect system/oracle

Desc s_e;

Select * from s_e;

三、分析与思考

实验七PL/SQL编程

一、实验目的:

1.掌握PL/SQL程序块的结构

2.理解并熟练掌握各种变量的应用

二、实验内容:

1.使用标量变量。标量变量是最简单的变量,它只能存在单个值,它的数据类型也是系统

预定义的。以system连接数据库,在SQL*Plus中输入如下语句:

DECLARE

V_sal:=2000;

UPDATE scoot.emp SET sal=v_sal WHERE empno=7369;

以上代码定义了一个NUMBER数据类型的变量,并为其赋值2000,在代码被执行时,程序块中的UPDATE语句将员工编码为7369的员工工资更新为该变量值。

2.使用%TYPE类型的变量。使用%TYPE定义变量后,如果用户以后修改数据库中该列的数

据类型,则该变量的类型也会随之改变。在SQL*Plus中输入如下语句:

DECLARE

V_sal scott.emp.sal%TYPE;

BEGIN

V_sal:=20000;

UPDATE scott.emp SET sal= v_sal WHERE empno=7369;

END;

变量v_sal的数据类型会随着Scott.emp表中的sal字段的数据类型变化而变化。 3.使用记录变量。记录变量可以使用%ROWTYPE关键字定义,若记录的结构和现有的任何表

结构都不相同,那么需要自定义记录类型,人后才可以声明该记录类型的变量。在SQL*PLUS中输入如下程序,以查询某员工的信息。

DECLARE

V_row scott.emp%ROWTYPE;

BEGIN

Slect*into v_row frow scott.emp where empno=&no;

Dbms_output.put_line(‘编号’||v_row.empno);

Dbms_output.put_line(‘姓名’||v_row.ename);

Dbms_output.put_line(‘工资’||v_row.sal);

END;

三、分析与思考

实验八游标和触发器

一、实验目的:

1.掌握显示游标的用法。

2.能够熟练掌握DML触发器的使用。

二、实验内容:

1.利用游标输出EMP表的内容,包含EMPNO,ENAME,SAL三个字段。

2.先建立一个日志表emp_log,然后建立DML语句级触发器,对表emp上执行的DML操作进行监控,并将操作人员、操作类型和操作时间写入日志表中。

三、分析与思考

实验九 存储过程与函数

一、实验目的:

1.掌握存储过程与函数的概念

2.能够熟练创建和调用存储过程与函数

二、实验内容:

2.创建存储过程,根据职工编号删除scott.emp表中的相关记录。

(1) 以scott用户连接数据库,然后为system用户授予DELETE权限。

Connect scott/tiger;

GRANT DELETE ON emp TO system;

(2) 以system用户连接数据库,创建存储过程。

CONNECT system/abcdef;

CREATE OR REPLACE PROCEDURE delete_emp

(id scott.emp.empno%TYPE)

IS

BEGIN

DELETE FROM scott.emp WHERE empon=id;

EXCEPTION

WHEN OTHERA THEN

Dbme_output.put_line(‘errors’);

END

(3)system 用户调用delete_emp存储过程。

EXECUTE delete_emp(7369);

(4)scott用户调用delete_emp存储过程

GTANT EXECUTE ON delete_emp TO scott;

CONNECT scott/tiger;

EXECUTE system.delete_emp(7369);

3.创建存储过程,根据职工编号修改Scott.emp表中该职工的其他信息。

(1) 创建新用户,并授予权限。

CONNECT system/abcdef;

CREATE USER u1 IDENTIFIED BY abcdef;

GRANT CREATE SESSION,CREATE PROCEDURE TO u1;

GRANT SELECT,UPDATE ON scott.emp TO u1;

(2) 以新用户连接数据库,创建存储过程。

CONNECT u1/abcdef;

CREATE OR REPLACE PROCEDU update_emp

(no IN SCOTT.emp.empno%TYPE, --引用emp表中的某字段的数据类型,必须对该表具有SELECT权限

Name IN scott.emp.ename%TYPE DEFAULT NULL,

Jobl IN scott.emp.job%TYPE DEFAULT NULL,

mgrl IN scott.emp.mgr%TYPE DEFAULT NULL,

hiredatel IN scott.emp. hiredate%TYPE DEFAULT NULL,

salary IN scott.emp.sal%%TYPE DEFAULT NULL,

comm1 IN https://www.360docs.net/doc/1812442502.html,m%%TYPE DEFAULT NULL,

deptno1 IN scott.emp. deptno%%TYPE DEFAULT NULL,

)

IS

BEGIN

IF name IS NOT NULL THEN

UPDATE scott .emp SET ename=name WHERE empno=no;

END IF;

IF job1 IS NOT NULL THEN

UPDATE scott .emp SET mgr=mgr1 WHERE empno=no;

END IF;

IF mgr1 IS NOT NULL THEN

UPDATE scott .emp SET mgr=mgr1 WHERE empno=no;

END IF;

IF hiredate1 IS NOT NULL THEN

UPDATE scott .emp SET hiredate = hiredate 1 WHERE empno=no;

END IF;

IF salary IS NOT NULL THEN

UPDATE scott .emp SET sal= salary WHERE empno=no;

IF comml IS NOT NULL THEN

UPDATE scott .emp SET comm= comml WHERE empno=no;

END IF;

IF deptnol IS NOT NULL THEN

UPDATE scott .emp SET deptno= deptnol WHERE empno=no;

END IF;

COMMIF;

EXCEPTION

WHEN others THEN

ROLLBACK;

END;

(3)U1 调用update_emp存储过程。

EXEC update_emp(7369,salary=>2000);

4.创建存储过程,根据指定的职工编号查询该职工的详细信息。

(1) 创建存储过程。

CONNECT scott/tiger;

CRETE OR REPLACE PROCEDURE select_emp

(no IN scott.emp.empno%TYPE,emp_information OUT V ARCHAR2)

IS

r scott,emp%ROWTYPE;

BEGIN

SELECT*INTO r FROM scott.emp WHERE empno=no;

Emp_information:=emp_information||r.ename||’’||r.job||’’||r.sal||’’||r.mgr||’’||r.hiredate||’’||https://www.360docs.net/doc/1812442502.html, m||’’||r.deptno;

EXCEPTION

WHEN NO_DATA_FOUND THEN

Emp_information:=’NO person!’;

WHEN others THEN

Emp_information:=’NO Errors!’;

(2)调用存储过程。

SET SERVEROUTPUT ON

DECLARE

Info V ARCHAR2(50);

BEGIN

Select_emp(7369,info);

Dbms_output.put_line(info);

END;

5.创建函数,根据给定的部门编码计算该部门所有职工的平均工资。

(1) 创建函数。

CREATE OR REPLACE FUNCTION avg_sal

(no scott.emp.deptno%TYPE)

RETURN NUMBER

IS

Avgsal number(7,2);

BEGIN

SELECT A VG(sal)INTO avgsal FROM scott.emp WHERE deptno=no;

IF avgsal IS NOT NULL THEN ————因为上面的语句不触发异常,因此用IF语句判断是否查询成功

RETURN avgsal;

ELSE

Avgsal:=-1;

RETURN avgsal;

END IF;

END ang_sal;

(2)调用函数。

BEGIN

Dbms_output.put_line(avg_sal(&deptno));

END;

三、分析与思考

ORACLE数据库结构与设计大实验指导书

ORACLE数据库结构与设计实验指导书 实验目的 本实验的目的在于巩固对ORACLE数据库管理系统的理解,掌握数据库应用系统设计开发的基本方法,进一步提高综合运用所学知识的能力。 实验的内容与要求 要求5-7人一组,自愿结合,每组完成oracle安装及从下列项目中选择一个项目,完成实验的相应内容,建议未曾使用过ORACLE数据库管理系统的同学选择oracle安装及项目C。 具体要求 根据选定的项目名称,每组最终提交一份规范的实验设计报告。实验设计报告不少于8000字。封面含:课程名称、实验题目、班级、姓名、学号、指导教师、设计日期。正文含:项目描述、设计与开发过程、本人(组)收获等。 各项目具体要求见下面: A 信息发展有限公司“工作任务督办”需求说明书 1背景与现状 1.1建设背景 目前总经理每季度下达各部门(事业部)的工作任务,由总经理助理进行监督落实。由于监督反馈过程未进行信息化管理,需要总经理助理反复提醒、催办才能得到各项工作任务的当前办理情况信息,其中沟通、协调的成本很高。本系统开发的目的就是要实现工作任务督办过程的动态跟踪管理,提高工作效率。 1.2本项目的系统环境 公司现有一套办公自动化系统,已正常运行2年,该系统采用J2EE技术开发,架构在A 公司系统管理平台之上。?工作任务督办?开发完成之后将作为办公自动化系统的一个模块嵌入在其中,因此需要实现两者的整合。

现有办公自动化系统采用Windows 2000 Server操作系统、Oracle9i数据库、Tomcat4.1应用服务器。为了有效实现新开发模块和现有系统的整合,要求?工作任务督办?采用和现有办公自动化系统相同的部署环境。 2功能需求 2.1流程分析 工作任务督办流程如下所示: 工作任务督办流程 2.2用户角色分析 本系统的用户为公司中高层管理人员,大致可以分成以下三种角色: 1.总经理助理:登记工作任务,并将其分配给部门(事业部)分管总监;并可以对所 有工作任务的办理情况进行汇总查询、输出报表; 2.分管总监:只能看到分配给自己的工作任务,既可以将工作任务进一步分配给下属 部门经理,也可以自己进行反馈,还可以对下属部门经理提交的反馈意见进行补充 修改;反馈之后提交给总经理助理; 3.部门经理:只能看到分配给自己的工作任务,并对任务的办理情况进行反馈;反馈 之后提交给分管总监。

oracle课程设计报告(1)

目录 一、绪论 (2) 1.1 开发背景 (2) 1.2 开发工具 (2) 1.3 任务与分析 (2) 1.4本文主要内容 (2) 二、需求分析 (3) 2.1 总体需求分析 (3) 2.2 系统设计流程 (3) 三、总体设计 (4) 3.1 系统功能结构图 (4) 3.2 安全设计 (4) 四、数据库设计 (5) 4.1 数据库分析 (5) 4.2 概念结构设计 (7) 4.3 逻辑结构设计 (8) 4.4 物理结构设计 (8) 五、编码 (10) 六、测试 (13) 七、总结 (14)

一、绪论 1.1 开发背景 高校的教室管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一项重要内容,是整个学校教学系统能够正常运行的基础。同时,教室管理工作关系到高校教学秩序的稳定以及教学资源的合理运用,关系到高校的发展和入才的培养,教室管理在高校中占有相当重要的地位。 1.2 开发工具 1、Oracle 11g; 2、Oracle SQL Developer 1.3 任务与分析 这个系统主要是开发一个大学教室系统,用户有四类类,学生,教师,教室管理员、排课人员。学生、教师可以选择个人信息录入,纠正,查询;学生成绩信息查询;课程信息查询。教室管理员可以对教室钥匙发放信息的管理。排课人员可以进行添加、查询,修改,删除教室信息等功能。不同用户登陆系统时有不同的权限。 1.4本文主要内容 本文主要对大学教室管理系统整体设计做一个详细的介绍,包括数据库的创建(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数

据库运行与维护等)和大学教室管理系统的编辑、编译、运行、调试、维护等一系列详细的设计步骤。 二、需求分析 2.1 总体需求分析 大学教室管理系统,即对大学学生排课后对教室资源的合理管理与利用,保证了大学教学任务的有序高效进行。通过调查和分析一款优秀的大学教室管理系统应该实现实现以下功能: 【1】排课人员能够对教室信息添加、查询,修改操作 【2】老师,学生能够对教室信息等信息进行查询,但赋予老师学生的不同权限【3】教室管理员可以根据教室信息对教室钥匙信息的管理 2.2 系统设计流程 通过对教室管理过程的研究与分析,在设计时系统应实现以下目标: 【1】实现不同用户登录系统具有不同的权限 【2】实现合理的排课 【3】实现教师和学生息录入后可以查询和纠正,用户能对教室信息的查询;学生可以对自己成绩信息查询;课程信息查询等功能 【4】实现教室钥匙的合理管理

Oracle 数据库上机试验指导2(答案)

实验二代码参考: 1.-- 创建学生表 create table student ( studid char(6) primary key, studname varchar2(16) not null, gender char(4) check(gender in('男','女')), addr varchar2(256) ); -- 创建课程表 create table course ( courseid char(6) primary key, coursename varchar2(32) not null unique, teacher varchar2(16) , score number check(score in (1,3,5)) ); -- 创建选课表 create table courSelc ( recid number(4) primary key, studid char(6), courseid char(6), score number(2) check(score >=0 and score <=100), constraint fk_stud foreign key(studid) references student(studid), constraint fk_cour foreign key(courseid) references course(courseid) ); 2. alter table student modify studName null; 3.1 alter table course modify courseName null; 3.2 alter table course add examdate date; 4.insert into course values('M1001','数学','奥巴马','3',to_date('2012-1- 1','yyyy-mm-dd')); insert into course values('J2002','军事理论','拿破仑','5',to_date('2012-1-1','yyyy-mm-dd'));

生物化学课程实验指导书

〈〈生物化学》实验指导书适用专业:生物技术、生物工程、食品科学与工程 生物与食品工程学院生物科学系

生物化学实验细则 为了保证生物化学实验的顺利进行,培养同学们掌握良好、规范的生物化学基本实验技能,特制定以下实验细则,请同学们严格遵守。 1. 实验前应提前预习实验指导书并复习相关知识。 2. 严格按照生物化学实验分组,分批进入实验室,不得迟到。非本实 验组的同学不准进入实验室。 3. 进入实验室必须穿实验服。各位同学进入各白实验小组实验台后, 保持安静,不得大声喧哗和嬉戏,不得无故离开本实验台随便走动。 绝对禁止用实验仪器或药物开玩笑。 4. 实验中应保持实验台的整洁,废液倒入废液桶中,用过的滤纸放入 垃圾桶中,禁止直接倒入水槽中或随地乱丢。 5. 实验中要注意节约药品与试剂,爱护仪器,使用前应了解使用方法, 使用时要严格遵守操作规程,不得擅白移动实验仪器。否则,因非实验性损坏,由损坏者赔还。 6. 使用水、火、电时,要做到人在使用,人走关水、断电、熄火。 7. 做完实验要清洗仪器、器皿,并放回原位,擦净桌面。 8. 实验后,要及时完成实验报告。 2006年1月

生物化学实验细则 (i) 目录 (2) 实验1蛋白质的沉淀、变性反应 (3) 实验2醋酸纤维素薄膜电泳分离血清蛋白 (6) 实验3 SDS-聚丙烯酰胺凝胶电泳测定蛋白质分子虽- --11实验4 凝胶过滤层析法测定蛋白质分子虽 (16) 实验5 DNA的琼脂糖凝胶电泳 (20) 实验6唾液淀粉酶的性质和活力测定 (24) 实验7 生物氧化与电子传递 (25) 实验8植物体内的转氨基作用 (27) 实验1 蛋白质的沉淀、变性反应 (3学时) 目的要求 1. 加深对蛋白质胶体溶液稳定因素的认识。 2. 了解沉淀蛋白质的几种方法及其实用意义。 3. 了解蛋白质变性与沉淀的关系。 4. 了解蛋白质两性性质 原理 在水溶液中,蛋白质分子表面形成水化层和双电层而成为稳定的胶体颗粒,所以蛋白质溶液和其他亲水胶体溶液相类似。但是,蛋白质胶体颗粒的稳定性是有条件的,相对的。在一定的物理化学因素影响下,蛋白质颗粒失去电荷,脱水,甚至变性,则以固态形式从溶液中析出,这个过程称为蛋白质的沉

(Oracle管理)oracle项目设计报告

成都东软学院 课程结业设计报告 课程: oracle数据管理与开发 项目名称:项目管理系统 作者:xxxxx 学号:xxxxx 专业班级: xxxxx 指导教师:xxxxx 2011年12月

目录 第一部分:项目概述 ........................................................................................- 1 -1.1内容 .................................................................................................................. - 1 -1.2目的 .................................................................................................................. - 1 -1.3功能 .................................................................................................................. - 2 -1.4意义 .................................................................................................................. - 2 -第二部分:E-R图..............................................................................................- 3 -第三部分:表图................................................................................................- 3 -第四部分:创建表的脚本: .............................................................................- 5 -第五部分:样本数据 ........................................................................................- 6 -第六部分:数据库测试.....................................................................................- 7 -6.1数据操纵........................................................................................................... - 7 - 6.1.1查询.................................................................................................................................... - 7 - 6.1.2插入.................................................................................................................................... - 8 - 6.1.3更新.................................................................................................................................... - 8 - 6.1.4删除.................................................................................................................................... - 8 -6.2问题总结........................................................................................................... - 9 -第七部分:项目总结 ........................................................................................- 9 - 7.1结论 ................................................................................................................... - 9 -7.2心得 ................................................................................................................. - 10 -

ORACLE实验指导书

ORACLE实验指导书 1 2020年4月19日

ORACLE数据库技术实验指导书 ORACLE数据库技术实验指导书 目录 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 实验二 SQL语言中的分组查询和连接查询语句 实验三 SQL语言中的子查询及函数的使用 实验四 SQL语言中的数据操纵、事务控制和数据定义语句 实验五 SQL/PL块中SQL命令的使用 实验六 SQL/PL块中流程控制语句、游标、例外处理 实验七数据库触发器、存储过程和存储函数 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 2 2020年4月19日

一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法 2、熟悉SQL*PLUS常见命令的功能和使用方法 3、掌握SQL语言中简单查询语句的功能和使用方法 二、实验环境 1、硬件设备:计算机局域网,服务器1台,客户机100台 2、软件系统:Windows Server 网络操作系统,Windows /XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。 三、实验内容 1、SQL*PLUS的使用 (1) 进入(启动)SQL*PLUS 在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 3 2020年4月19日

输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUS SQL>exit 则退回到Windows桌面。 (3) 创立表结构:Create table 创立部门登记表dept和雇员登记表emp的结构 SQL> Create table dept ( deptno number(2) not null, dname char(14), loc char(13)); SQL> Create table emp ( empno number(4) not null, ename char(9), 4 2020年4月19日

工业控制网络技术课程实验指导书2013

实 验 一 Automation Studio 的使用和基本程序编程及调试 一、实验目的 1、掌握Automation Studio 的基本使用技巧和方法 2、熟悉Automation Studio 的基本命令 3、学会和掌握Automation Studio 程序的调试方法 二、实验设备 PC机一台,装有Automation Studio编程软件;贝加莱PLC-2003一台; 各PC机与PLC-2003通过RS232电缆连接进行通信。 详见附录一。 三、实验内容 熟悉并练习Automation Studio的使用,用选定的编程语言编制、调试控制程序。Automation Studio是贝加莱公司为其自动化控制设备PLC(可编程计算机控制器)开发的一种可使用多种编程语言的PLC开发环境,如附录二所示。 1.PLC硬件配置: 根据所给实验装置,使用Automation Studio对系统硬件进行配置。 配置方法见本指导书附录B。 2.实验程序1: 使用Automation Basic或其它PLC编程语言,编制一段小控制程序,实现以下功能:利用实验装置上的第一个模拟量旋钮(电位器),来控制模拟量输

出,当旋转该电位器时,第一个模拟量输出随之变化,旋钮逆时针旋到底时(模拟量输入为最小值0),要求模拟量输出为0(光柱无显示),当旋钮顺时针旋到底时(模拟量输入为最大值32767),要求模拟量输出为最大值(光柱全显示); 同时,第二个模拟量输出的状态正好与第一个模拟量输出相反。 3.实验程序2: 使用Automation Basic或其它PLC编程语言,编制一段小控制程序,实现以下功能:利用实验装置上的两个开关,来控制模拟量输出,当接通(合上)其中一个开关(另一个应处于断开状态)时,第一个模拟量输出从0开始随时间逐渐增大,达到其最大值后,再从0开始…,周而复始;当接通(合上)另一个开关时,第二个模拟量输出从0开始随时间逐渐增大,达到其最大值后,再从0开始…,同时,第二个模拟量输出从其最大值开始随时间逐渐减小,达到0后,再从其最大值开始…,周而复始。 四. 思考题 1.在Automation Studio中为什么要对PLC系统硬件进行配置? 2.为什么要为用户编制的控制程序命名? 3.为用户程序选择循环周期的原则是什么? 4.Automation Studio为用户提供多种编程语言有什么好处?

oracle课程设计

XX大学 《数据库课程设计》设计报告 题目 学生姓名 学号 专业班级 指导老师 2012年1月

基础篇: 通过几个月的理论学习,我对oracle有了初步的了解,为了将理论知识运用到实际应用中,我参加了学校组织的课程设计,并选做了一些题目。 基础题 第十三题 scott.emp表使用用触发器实现业务规则:除销售员外,雇员工资只增不减 一、实验目的、内容 通过使用指针和when语句的判断,实现业务规则:除销售员外,雇员工资只增不减 二、实验程序设计及结构 1.应该建立触发器,使当员工工资改变时,除销售员外,雇员工资只增不减 2.使用when判断语句进行判断,当job= SALESMAN时,雇员工资只增不减,如果出现其他员工的工资减少,输出错误 三、设计过程 create or replace trigger check_sal_emp before update of sal on emp for each row when (new.sal<=old.sal and old.job<>'SALESMAN') begin raise_application_error(-20010,'除销售员外,雇员工资只增不减'); end; / 四.运行结果 update emp set sal=sal-100; ORA-20010: 除销售员外,雇员工资只增不减 五.出现问题 1.when 语句后没有加括号,导致出现 when new.sal<=old.sal and job<>'SALESMAN' * ERROR at line 4: ORA-00906: missing left parenthesis 2.没有给job定义 ERROR at line 4: ORA-04076: invalid NEW or OLD specification 3.创建出触发器,但无法运行

《oracle设计与优化实验》指导

Oracle设计与优化实验指导 适用专业:计算机科学与技术 制定人:郭宝恩 教研室:计算机科学与技术教研室2012 年2 月

前言 ORACLE数据库是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生和研究生开设的一门数据库应用普及型计算机专业课程。 ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统。 《Oracle设计与优化实验》是网络工程专业、计算机科学与技术专业的专业课程之一。随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《Oracle设计与优化实验》课程的教学提出了新的更高的要求。 由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将《Oracle设计与优化实验》课程建设成对学生就业非常有用的一门专业课。 我们重新编写了实验指导书,调整了实验安排,加大了实践力度。希望同学们能够充分利用实验条件,认真完成实验,从实践中得到应有的锻炼和培养。

实验报告要求 1.实验报告基本内容 1)实验的目的要求 2)实验环境 3)实验原理与技术 4)实验记录 5)实验结果与分析 2.实验报告要求 1)叙述清楚、记录详实 2)字迹工整、绘图规范 3)分析透彻、结论明确

实验安排

一.实验的基本内容 1.管理权限 二.实验的基本要求 1.掌握系统权限的授予和回收 2.掌握对象权限的授予和回收 三.实验步骤 1、系统权限授予 SQL> grant create session,select any table,create table,create view to dog; 仅被授予权限,却没有将授予其他用户的权限 SQL> grant create session,select any table,create table,create view to dog with admin option; 被授予权限,并且具有将授予其他用户的权限 权限查询 SQL> select * from dba_sys_privs 2 where grantee in ('DOG','CA T'); 2、权限回收 SQL> revoke create session,select any table,create table,create view from dog; 注意:系统权限不进行级联回收 3、对象权限授予 (1)以scott用户登录 SQL> conn scott/tiger SQL> grant update(sal) on scott.emp to dog; SQL> grant update(job) on scott.emp to dog with grant option; 获取有关scott用户的emp表中相关列的对象权限信息 SQL> select * from user_col_privs_made; (2)以dog用户登录 SQL> conn dog/wangwang SQL> grant update(job) on scott.emp to cat; (3)再以scott用户登录 SQL> conn scott/tiger SQL> revoke update on emp from dog; 获取有关scott用户的emp表中相关列的对象权限信息 SQL> select * from user_col_privs_made; 所有scott用户直接或间接授予其他用户的update权限均回收 注意:对象权限进行级联回收

数学实验课程实验指导书Word版

《数学实验》课程实验指导书 2006-4-29

目录 实验一、微积分基础 3实验二、怎样计算 5实验三、最佳分数近似值 6实验四、数列与级数 7实验五、素数 8实验六、概率 9实验七、几何变换 11实验八、天体运动 13实验九、迭代(一)——方程求解 15实验十、寻优 16实验十一、最速降线 18实验十二、迭代(二)——分形 20实验十三、迭代(三)——混沌 21实验十四、密码 22实验十五、初等几何定理的机器证明 23附表(实验报告) 24

实验一、微积分基础 一、实验目的及意义:1、熟悉Mathematic软件常见函数图形 2、通过作图,进一步加深对函数的理解,观察函数的性质 3、构造函数自变量与因变量的对应表,观察函数的变化。 二、实验内容: 1.1函数及其图象 1.2数e 1.3 积分与自然对数 1.4调和数列 1.5双曲函数 三、实验步骤 1.开启软件平台——Mathematics ,开启Mathematics编辑窗口; 2.根据各种问题编写程序文件 3.保存文件并运行; 4.观察运行结果(数值或图形); 5.根据观察到的结果写出实验报告,并浅谈学习心得体会 四、实验要求与任务 根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→数学模型→算法与编程→计算结果→分析、检验和结论→心得体会) 1、1函数及图形 (1)在区间[-0.1,0.1]上作出 y = sin(x)/x 的图象,观察图象在 x = 0 附近的形状 (2)在同一坐标系内作出函数y = sin(x) 和它的展开式的前几构成的多项式函数y = x-x^3/3!,y = x-x^3/3!+x^5/5! . . . 的图象,观察这些多项式函数图象对 y = sin x 的图象逼近的情况. (3)分别取n =10,20,画出函数 y = sin(2k-1)x/(2k-1),k=1,2,...,n求和} 在区间[-3PI,3PI]上的图象.当N 趋向无穷时函数趋向什麽函数? (4)别取n = 5,10,15, 在同一坐标系内作出函数f(x) = sin x 与p(x) = x * (1-x^2/PI^2)*(1-x^2/(2^2*PI^2))*...*(1-x^2/n^2*PI^2))在区间[-2PI,2PI]上的图象,观察 p(x) 图象对 y = sin x的图象逼近的情况. 1、2数e 观察当n趋于无穷大时数列a n=(1+1/n)n和A n=(1+1/n)n+1的变化趋势: (1)n=10m,m=1,2,. . . ,7时的值,a n,A n观察变化趋势. (2)在同一坐标系内作出三个函数地图象y=(1+1/10x)10^x , y=(1+1/10x)10^x , y=e观察当 x 增大时

Oracle实验指导书

实验一 Oracle查询工具的使用 一、目的和要求: 1.掌握SQL*Plus工具的使用 2.掌握iSQL*Plus工具的使用 二、实验内容: 1.点击“开始”->“运行”,输入cmd命令进入DOS环境,然后执行SQL PLUS命令登录 数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下: (1) SQL PLUS system/密码 (2) Connect sys/密码 as sysdba (3) Alter user scott account unlock identified by tiger; (4) Connect scott/tiger@orcl (5) Exit 2.在浏览器中输入以下网址: http://localhost:5560/isqlplus 三、分析与思考

实验二 SQL语句基本查询语句 一、实验目的: 1.掌握select语句的基本语法 2.掌握常用函数的使用 3.了解格式化查询结果的常用命令 二、实验内容: 使用scott下的emp表和dept表,完成以下操作: 1.查询部门编号是20的员工信息。 2.查询工作为CLERK的员工的员工号、员工名和部门号。 3.查询奖金COMM高于工资sal的员工信息。 4.查询奖金高于工资20%的员工信息。 5.查询部门编号是10并且工作为MANAGER的员工和部门编号是20并且工作为CLERK 的员工的信息。 6.查询工作不是MANAGER和CLERK,并且工资大于或等于2000的员工信息。 7.查询有奖金的员工信息。 8.查询所有员工的人数和他们的平均工资。 9.查询没有奖金或奖金低于100的员工信息。 10.查询最近两年入职的员工信息。 11.查询工龄大于或等于10年的员工信息。 12.查询员工信息,要求以首字母大写的方式显示所有员工的姓名。 13.查询员工名正好为6个字母的员工信息。 14.查询员工名字中不包含字母S的员工。 15.查询员工姓名的第二个字母为M的员工信息。 16.查询所有员工姓名的前三个字符。 17.查询所有员工的姓名,如果包含字母s,则用S替换。 18.查询员工的的姓名和入职日期,并按入职日期从先到后进行排序。 19.显示所有员工的项目、工作、工资,按工作降序排序,若工作相同则按工资升序排序。 20.显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则 按入职的年份排序。 21.查询每个部门中的员工数量、平均工资和平均工作年限。 22.查询各个部门的人数及平均工资。 23.查询各种工作的最低工资,并输出最低工资低于3000的工作名称。 24.查询各个部门中不同工种的最高工资。 25.统计各个工种的员工人数与平均工资。 三、分析与思考

操作系统_课程实验指导书

《—操作系统—》 实验指导书 洪朝群编写 适用专业:计算机(嵌入式) 厦门理工学院计算机科学与信息工程学院 2015年9 月

实验指导书前言内容要求 前言 本课程的基本内容介绍,通过学习学生需要掌握的基本知识。 为了使学生更好地理解和深刻地把握这些知识,并在此基础上,训练和培养哪些方面的技能,设置的具体实验项目,其中哪几项实验为综合性、设计性实验。 各项实验主要了解、掌握的具体知识,训练及培养的技能。 本指导书的特点。 对不同专业选修情况说明。

实验一:Linux操作系统的安装过程与界面 实验学时:4 实验类型:验证 实验要求:必修 一、实验目的 通过本实验的学习,使学生掌握Linux操作系统的安装方法,并且了解Linux 界面的基本使用方法。 二、实验内容 实验内容:用vmware workstation安装Ubuntu12.10系统。 三、实验原理、方法和手段 无 四、实验组织运行要求 以学生自主训练为主的开放模式组织教学 五、实验条件 无 六、实验步骤 1、下载Ubuntu12.10桌面版安装镜像, https://www.360docs.net/doc/1812442502.html,/download/desktop 2、打开vmware,建立虚拟机镜像 3、安装过程参考(“VMWare8.0安装Ubuntu12.04教程.pdf”文件),注意使用虚拟机的时候把镜像文件放在最后一个盘。 4、(可选步骤)如果本机上的wmware版本在安装系统的过程中出现问题,可下载新版进行安装。https://www.360docs.net/doc/1812442502.html,/d/FWACAQQFRTZQ?p=09122 七、思考题 Linux与Windows有何不同?

《计算机操作系统》实验指导书

《计算机操作系统》 实验指导书 (适合于计算机科学与技术专业) 湖南工业大学计算机与通信学院 二O一四年十月

前言 计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。 为了收到良好的实验效果,编写了这本实验指导书。在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。 实验成绩考核: 实验成绩占计算机操作系统课程总评成绩的20%。指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。有以下情形之一者,实验成绩为不及格: 1.迟到、早退、无故缺勤总共3次及以上者; 2.未按时完成实验达3次及以上者; 3.缺交实验报告2次及以上者。

Oracle程序设计课程设计

Oracle程序设计课程 设计 实 训 报 告 书 班级: 学号: 姓名: 指导教师:

前言 《Oracle数据库应用与开发实例教程》是学习数据库技术高级阶段课程,读者应该在选择学习《数据库应用基础实例教程》、《Access2003数据库实用教程》、《SQL Server 数据库应用基础与实现》和《SQL Server2005 实例教程》之后,现学习本书内容。本教材以Oracle 10g为教学环境,重点介绍以下内容: (1)Oracle 系统基础: (2)Oracle 系统管理工具; (3)Oracle系统库创建与管理; (4)Oracle数据表创建与管理; (5)管理视图; (6)SQL编程语言; (7)PL/SQL编程语言; (8)管理PL/SQL存储过程与触发器; (9)管理安全性; (10)数据库安全性; (11)O racle 数据库访问。 本教材具有以下特色: (1)定位准确、适应面广。 (2)合理编排章节顺序,提高学习效率。 (3)明确职业岗位需求,体验数据库应用。 (4)以真实工作任务为载体组织教学内容,在真实工作环境中探索数据库 创建与设计。 (5)采用“项目导向、任务驱动”教学法讲解知识与训练技能,体现了“在 做中学、学以致用”教学理念,适用于理论、实践一体化教学,融“教、学、练、思”于一体。 倡导学以致用。确认是否学会某一种技能最好方法就是:使用这种技能去实际解决某个问题。如果可以顺利地解决某个问题,那么这个技术就能掌握了。学会灵活运用所学知识方法。

实训一数据库创建与管理 实训目: (1)熟练掌握利用DBCA管理数据库方法 (2)熟练掌握使用OEM方式管理表空间方法 (3)了解以命令行方式创建数据库和表空间方法 实训任务: (1)Databuse contml URL为http:504-20:5500/em (2)使用STARTUP和SHUTDOUN命令启动和停止“EshopData”数据库。 (3)打开管理→存储→表空间→创建输入名称为ShopInfo (4)修改永久表间

《Oracle应用开发》实验指导书

《应用开发》实验指导书 张晓霞编著 年月

《应用开发》课程实验 一、本实验课在培养实验能力中的地位及作用 《应用开发》是软件工程专业的一门专业课。数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。 该课程侧重于数据库应用开发知识的掌握以及实际应用数据库的能力的培养。本课程设置的目的是使学生通过本课程的学习逐渐全面了解数据库开发技能,并具有对大型数据库数据库进行安全、维护等的管理技能,同时能应用数据库进行数据库结构的设计和数据库应用系统的开发。 二、应达到的实验能力标准 本实验的教案目标是使学生掌握如何使用数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下: ()通过上机操作,加深对数据库系统理论知识的理解。 ()通过使用具体的,了解一种实际的数据库管理系统并掌握其操作技术。 ()通过上机实验,提高动手能力,提高分析问题和解决问题的能力。 ()通过上机实验,提高动手能力,掌握大型数据库实际应用与开发技巧。 三、实验要求 学生在实验课前仔细做好预习,实验结束及时提交电子版实验报告。 三、实验成绩考核方法 实验成绩在课程总成绩中占,包括平时每次实验考核与最后一次实验考试。

实验内容目录 实验创建格式良好的文档 实验在文档中使用 实验在文档中使用 实验解读 实验数据对象的基本操作与查询实验程序设计 实验的存储过程与触发器 实验数据库应用开发

实验创建格式良好的文档 实验目的: . 通过本实验,使学生能够熟悉开发环境工具; . 掌握文档的基本语法、文档编辑、解读、浏览工具; . 能够得到格式良好、有效的文档。 实验内容: .创建一个文件,输入下面的信息,并把第一个<>元素信息修改为自己个人信息,并验证文件格式的正确性。 .下面文档格式是不正确,请修改,并验证文件格式的正确性。 < "" ""?> <教程信息> <教程> <教程名称>基础教程<教程名称> <教程书号><教程书号> <作者>杨毅<作者> <单价> <教程> <教程> <教程名称>计算机基础<教程名> <教程书号><教程书号> <作者>廖科<作者> <单价><单价> <教程> .创建一个文件,输入自己的个人信息,并验证文件格式的正确性。注意实体的引用。

《计算机应用基础》课程实训指导书(第三版)

广东轻工职业技术学院 《计算机应用基础》课程实训指导书 (第三版) 计算机基础教研室 2009年3月

《计算机应用基础》课程实训指导书 一、目的 通过为一周的实训,巩固本学期所学习的知识,强化的各种基于工作的过程的各种操作技能,进一步培养学生熟练处理Word文档的综合应用、Excel高级数据管理、PowerPoint演示文稿高级制作技巧及Internet网络综合应用能力,并为学生参加计算机水平考试及办公自动化考试作好准备。 二、实训内容提要 1.Word中文处理的综合应用 2.Excel电子表格的综合应用 3.PowerPoint演示文稿的综合应用 4.申请邮箱、收发邮件、Outlook Express的使用 5.信息检索与信息的综合应用 6.利用Serv-U 软件创建与配置FTP站点,实现文件的上传与下载。 7.Web 站点的创建与配置,网页的浏览(选) 三、考核 1.考核方式 操作部分由各部分指导老师现场打分,最后由负责指导老师汇总。 2.成绩评定标准 考核内容包括:成绩评定为100分制。Word 高级应用25%,电子表格综合应用25%,PPT综合应用 10%,Internet操作10%,实操报告(心得体会,遇到的问题,解决办法,收获等)20%(包括考勤),模拟题试题10%. 四、提交实训成果 1.实训成果(作业、作品等) 2.实训报告:按照实训报告模板的格式去写,包括实训中遇到的问题,解决办法,包含一些截图,一周实训的体会、收获及今后努力方向等,文字要在2500字以上。篇幅在4页左右(含截图)。

说明: 1.由于各个班级教学学时及专业的差异性相差很大,而实训内容丰富且有一定难度,而实训的时间较短且集中,因此实训指导老师根据班级实际情况与水平,在指训指导书中挑选实用性强且与计算机水平考试有一定关联的题目进行实训。 2.选择实训的原则: ●在1~10中选择8题 ●11~17中选择5至6题 ●18~21必选,22根据机房情况选择 ●模拟题选择一套 3.带实训的老师一定要认真负责,结束后及时登记实训成绩,收齐学生的实训成果,并写出该班的实训总结,记录成光盘交到计算机基础教研室。 第1部分实训内容 实训1 制作用户调查表 [操作要求] 按照下面的步骤编排出如图1样文所示,并以“实训一.doc”为文件名保存。 1.输入文字 ●在文档中,输入表格的标题及最后一行的文字。 2.插入表格 ●插入“样文”的表格及输入其中的字符; ●表格的前三行高固定值1厘米,各列宽3.5厘米,表格中的字符设为宋体、四号, 水平左对齐,垂直居中; 3.设置文本 ●表格标题设为黑体、二号字,居中对齐; ●表格末行设为幼圆、小四号字,其中,“回函请寄:”几字设为加粗; ●表格外边框的线宽为1.5磅。 4.编排格式 ●在文档头部插入一行由“剪刀”和“-”号组成的字符串; ●按“样文1”所示位置,插入艺术字库中第1行第2列式样的艺术字; ●艺术字设为隶书、36磅、红色,无环绕。

《数据库原理及应用》实验指导书

《数据库原理及应用》实验指导书 实验一数据库的建立 实验目的:掌握数据库的创建、基本表的创建和数据插入的方法 实验要求:使用Oracle 11g进行数据库的创建、基本表的创建和数据插入 实验条件:计算机,Oracle 11g 实验内容: 1、假设你是DBA,需要定义系统中的所有表。试根据下面给出的关系模式,用SQL 完成数据表的建立。 假设“阿里巴巴”酒店数据库中有如下的几个关系模式: (1)客户个人信息(身份证号,姓名,性别,年龄,工作单位) (2)客户入住信息(身份证号,客房号,入住时间,退房时间) (3)客房(客房号,客房类型号) (4)定价(客房类型号,客房类型名,单价) (5)订票(身份证号,机票号,订票时间) (6)机票(机票号,起始地,目的地,起飞时间,到达时间,机票价格,机票状态,航空公司号) 注:机票状态只有三种 0:未出票 1:已出票,但未被客户取走 2:已出票且已被客户取走 (7)航空公司(航空公司号,航空公司名,电话) (8)雇员(雇员号,姓名,雇员年龄,雇佣日期,被投诉次数) (9)打扫(雇员号,客房号) 说明:数据库表中各个字段的数据类型及宽度,请根据实际情况自定。数据库名、表名、字段名中英文均可,但需要有一定的实际含义。 2、试根据下面的完整性约束要求,用SQL对上面已经建立好的“阿里巴巴”酒店 数据库表进行完整性约束定义。 (1)雇员的年龄必须大于20岁小于55岁,被投诉次数不能超过10次。

(2)客户的性别只能是“男”或“女”。 (3)客户每次入住的客房号和入住时间不能为空。 (4)各种类型客房的定价不得低于100元,也不得高于2000元。(5)机票的状态只能有三种:0:未出票 1:已出票,但未被客户取走 2:已出票且已被客户取走

相关文档
最新文档