您的位置:首页 > 数据库 > Oracle

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 = '李四'

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: