--Oracle实验报告一

–Oracle实验报告一

1.创建oracle用户,用户名为自己姓名全拼,并给用户授予权限
–先在管理员用户下给我的用户授予权限

create user 姓名全拼 identified by 123456;
grant create session to 姓名全拼 ;
grant create table to 姓名全拼 ;
grant connect,resource to 姓名全拼 ;

–2.创建表,并根据上述描述创建表中的相应约束。
–创建员工表

create table 员工
(
员工编号 varchar(10) primary key,
姓名 varchar2(6) not null,
性别 char(2) default '男' check(性别='男' or 性别='女'), 
生日 date,
祖籍 varchar(20),
工资信息 number(5)
);
select * from 员工;
--创建项目表
create table 项目
(
项目编号 number(4) primary key,
项目名称 varchar2(20) not null,
起始日期 date,
结束日期 date,
预算 number(8),
unique(项目名称)
);
select * from 项目;
--创建职员参加项目表
create table 员工参加项目 
(  
  员工编号 varchar(10),  
  项目编号 number(4) ,  
  primary key (项目编号,员工编号),  
  foreign key(项目编号) references 项目(项目编号),  
  foreign key(员工编号) references 员工(员工编号)  
);  
select * from 员工参加项目;

–3.使用语句插入以下信息
–往员工表插入信息

insert into 员工 values('1号员工','王晓明','女','03-1月-1980','山东青岛',8900);
insert into 员工 values('2号员工','王涵','男','12-6月-1978','广东佛山',7600);
insert into 员工 values('3号员工','李有才','男','23-5月-1978','上海',7800);
insert into 员工 values('4号员工','张小小','女','07-9月-1982','山东济南',4500);
select * from 员工;

–往项目表添加信息

insert into 项目 values(1001,'小型监控系统','06-8月-2009','01-1月-2010',100000);
insert into 项目 values(1002,'办公网络安全','30-12月-2009','01-10月-2010',450000);
insert into 项目 values(1003,'电子购物广场','30-11月-2009','31-12月-2009',12000);
insert into 项目 values(1004,'图书管理系统','30-11月-2008','31-12月-2009',20000);
select * from 项目;

–往员工参加项目表添加信息

insert into 员工参加项目 values('1号员工',1001);  
insert into 员工参加项目 values('1号员工',1002);  
insert into 员工参加项目 values('1号员工',1003);  
insert into 员工参加项目 values('2号员工',1002);  
insert into 员工参加项目 values('2号员工',1003);  
insert into 员工参加项目 values('3号员工',1002);  
insert into 员工参加项目 values('3号员工',1001);  
insert into 员工参加项目 values('4号员工',1001);
select * from 员工参加项目;

–4.将员工表和项目表分别统一命名为staff、project。

alter table 员工 rename to staff;
select* from staff;
alter table 项目 rename to project;
select * from project;

–5.将staff表中的“工资信息”字段改为新名“salary”

alter table staff rename column 工资信息 to salary;
select * from staff;
相关推荐
实验一 SQL*PLUS练习 【实验目的】 (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验内容】 一、 准备使用SQL*PLUS 1. 进入SQL*PLUS 2. 退出SQL*PLUS 3. 显示表结构命令DESCRIBE SQL>DESCRIBE emp 使用DESCRIBE(缩写DESC)可以列出指定表的基本结构,包括各字段的字段名以及类型、长度、是否非空等信息。 4. 使用SQL*PLUS显示数据库中EMP表的内容 输入下面的查询语句: SQL>SELECT * FROM emp; 按下回车键执行查询 5. 执行命令文件 START或@命令将指定文件调入SQL缓冲区中,并执行文件内容。 SQL>@ 文件名(文件后缀缺省为.SQL)或 SQL>START 文件名 文件中每条SQL语句顺序装入缓冲区并执行。 二、 数据库命令——有关表、视图等的操作 1. 创建表employee 例1 定义一个人事信息管理系统中存放职工基本信息的一张表。可输入如下命令: SQL>CREATE TABLE employee (empno number(6) PRIMARY KEY, /* 职工编号 name varchar2(10) NOT NULL, /* 姓名 deptno number(2) DEFAULT 10, /* 部门号 salary number(7,2) CHECK(salary<100000), /*工资 birth_date date, /*出生年月 soc_sec_num char(9) U NIQUE, /*内部序列号 foreign key(deptno) references dept(deptno)); 例2 复制一个与emp表的表结构相同的新空表emp2. 可输入如下命令: SQL>create table emp2 as select * from emp where 1=2; 在命令的where子句中给出1=2,表示条件不可能成立,因而只能复制表结构,而不能复制任何数据到新表中去。另外,还可以复制一个表的部分列定义或部分列定义及其数据。 三、 Oracle数据库数据查询 1、单表查询 2、多表查询 四、 SQL*PLUS常用命令 表1 常用报表格式化名命令 命令 定义 Btitle 为报表的每一页设置底端标题 Column 设置列的标题和格式 Compute 让SQL*PLUS计算各种值 Remark 将某些字标记为注释 Set linesize 设置报表的行宽字符数 Set newpage 设置报表各页之间的行数 Spool 使SQL*PLUS将输出写入文件中 Start 使SQL*PLUS执行一个sql文件 Ttitle 设置报表每页的头标题 Break 让SQL*PLUS进行分组操作 例3 建立一个批命令文件对查询到的数据以报表的形式输出并将其保存到指定的文件中。 处理方法:利用SQL*PLUS语言工具(也可以使用其他文本编辑器)建立批命令的.SQL文件。在“SQL>”提示符下,使用EDIT命令在”E:\”中建立SCGB.SQL文件。 SCGB.SQL文件中的命令组如下: SQL>EDIT E:\ SCGB.SQL SET echo off SET pagesize 30 SET linesize 75 TTITLE’2008年4月10号’CE’公司职员基本情况登记表’R’Page:’ FORMAT 99- >SQL.PNO SKIP 1 CE’===========================’ BTITLE COL 60 ’制标单位’ TAB 3 ‘人事部’ COLUMN empno heading ‘职工|编号’ COLUMN ename format a10 heading ‘姓 名’ COLUMN job heading ‘工 种’ COLUMN sal format $99,990 heading 工 资’ COLUMN comm Like sal heading ‘奖 金’ COLUMN deptno format 9999 heading ‘部门|编号’ COLUMN hiredate heading ‘参加工作时间’ SPOOL e:
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页