ORACLE新建表,删除表,设置主键,查询的简单例子

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






      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值