ORACLE新建表,删除表,设置主键,查询的简单例子
2016-05-26 15:37
661 查看
SELECT * FROM empinf
drop table empinf
--创建一个员工信息表
create table empinf(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
empno NUMBER(24) not null, --员工部门编号
age NUMBER(5) default 0, --员工年龄
amt NUMBER(24,6) default 1000 --员工工资
)
--把表empinf 中的 字段id赋为主键
alter table empinf
add constraint empinf primary key (id)
--插入员工信息
insert into empinf(name,id,empno,age,amt) values('李四',0001,1000,24,50000);
insert into empinf(name,id,empno,age,amt) values('流行',0002,1001,29,30000);
insert into empinf(name,id,empno,age,amt) values('花花',0003,1000,24,50000);
--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
SELECT * FROM deptinf;
drop table deptinf;
--创建一个部门表
create table deptinf(
name VARCHAR2(32) default SYS_GUID() not null, --部门姓名
empno NUMBER(24) not null, --部门编号
addr VARCHAR2(32) --部门地址
)
--把表empinf 中的 字段id赋为主键
alter table deptinf
add constraint deptinf primary key (empno);
insert into deptinf(name,empno,addr) values('开发',1000,'小舟');
insert into deptinf(name,empno,addr) values('测试',1001,'高楼');
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
SELECT * FROM emprela
drop table emprela
--创建一个员工关系表
create table emprela(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
fathername VARCHAR2(32) --员工父亲的名字
)
alter table emprela
add constraint emprela primary key (id);
insert into emprela(name,id,fathername) values('李四',0001,'李四爸爸');
insert into emprela(name,id,fathername) values('流行',0002,'流行爸爸');
insert into emprela(name,id,fathername) values('花花',0003,'花花爸爸');
--select * from A,B 会输出结果的个数是 A*B
--select B.name from A 会输出结果的个数是 A的个数
--想一下这句话就明白了 select B.name,A.* from A
--试一下查询的结果
select (SELECT e.name FROM empinf e,deptinf d
where e.empno = d.empno
and e.id = 0001) AS "名字",
r.fathername
from emprela r
where r.name = '李四'
drop table empinf
--创建一个员工信息表
create table empinf(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
empno NUMBER(24) not null, --员工部门编号
age NUMBER(5) default 0, --员工年龄
amt NUMBER(24,6) default 1000 --员工工资
)
--把表empinf 中的 字段id赋为主键
alter table empinf
add constraint empinf primary key (id)
--插入员工信息
insert into empinf(name,id,empno,age,amt) values('李四',0001,1000,24,50000);
insert into empinf(name,id,empno,age,amt) values('流行',0002,1001,29,30000);
insert into empinf(name,id,empno,age,amt) values('花花',0003,1000,24,50000);
--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
SELECT * FROM deptinf;
drop table deptinf;
--创建一个部门表
create table deptinf(
name VARCHAR2(32) default SYS_GUID() not null, --部门姓名
empno NUMBER(24) not null, --部门编号
addr VARCHAR2(32) --部门地址
)
--把表empinf 中的 字段id赋为主键
alter table deptinf
add constraint deptinf primary key (empno);
insert into deptinf(name,empno,addr) values('开发',1000,'小舟');
insert into deptinf(name,empno,addr) values('测试',1001,'高楼');
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
SELECT * FROM emprela
drop table emprela
--创建一个员工关系表
create table emprela(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
fathername VARCHAR2(32) --员工父亲的名字
)
alter table emprela
add constraint emprela primary key (id);
insert into emprela(name,id,fathername) values('李四',0001,'李四爸爸');
insert into emprela(name,id,fathername) values('流行',0002,'流行爸爸');
insert into emprela(name,id,fathername) values('花花',0003,'花花爸爸');
--select * from A,B 会输出结果的个数是 A*B
--select B.name from A 会输出结果的个数是 A的个数
--想一下这句话就明白了 select B.name,A.* from A
--试一下查询的结果
select (SELECT e.name FROM empinf e,deptinf d
where e.empno = d.empno
and e.id = 0001) AS "名字",
r.fathername
from emprela r
where r.name = '李四'
相关文章推荐
- Navicat Premium 连接 Oracle 数据库
- oracle awr报告对比功能
- 转载:Data Guard Physical Standby Setup in Oracle Database 11g Release 2
- jboss7.1.1配置数据库mysql与oracle
- Oracle11g登陆sqlplus时一直提示密码错误
- oracle 怎样查询某用户下的所有表的表名??
- oracle服务器配置监听,供本地或远程操作数据库
- java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to oracle.sql.CLOB
- oracle 卸载数据,tom的脚本
- Oracle VM VirtualBox只能装32位系统
- oracle sys_context()函数
- Oracle内存数据库和内存网格的区别
- oracle rowid 详解
- 在SQL Server中获取类似于Oracle中的rowid
- Oracle开发之分析函数总结
- MYSQL 存储过程实现类似ORACLE row_number 和 rank 的简单例子
- hibernate向oracle插入数据 默认值没用
- Oracle SQL性能优化
- Oracle开发之报表函数
- dtrace-oracle-vage :吕海波