主键、外键的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主键、外键的应用

三列的含义依次是部门编号、部门名称、地点。

部门编号为主键,部门名称非空、唯一。

create table dept

(

deptno number,

dname verchar2(20) not null,

loc verchar2(20) UNIQUE,

constraint no primary key(deptno)

);

---------------------------------------

create table emp

(

empno number,

ename verchar2(20) not null,

job verchar2(20),

mgr number,

hiredate date,

sal number,

comm number,

deptno number,

rowid verchar2(20),

constraint no primary key(empno)

constraint jing foreign key(mgr) references emp(empno),

constraint deptno foreign key(emp) references mgr (emp),

);

----------------------------------------------------------------

1)工资在1000至3000之间员工的姓名、工作、工资、部门编号。Select ename,job,sal,deptno from emp where sal>1000 and sal<3000; 2)员工的姓名、收入(工资+提成)

Select ename,sal+comm from emp;

3)所有有提成的员工的姓名、工资、提成

Select ename,sal,comm from emp;

4)所有没有提成的员工的姓名、工资、提成

Select ename,sal,comm is null from emp;

---------------------------------------------------------------

select * from 表where 列【not】in(1001,1004);

select * from 表where 列between ... and ...;

select * from 表where 列like 'name';

查询结果不重复:

select distinct 列from 表;

对查询结果排序:

select * from 表order by 列ACS;(升序)

select * from 表order by 列DESC;(降序)

分组查询:

select * from 表group by 列;

给表的指定字段插入数据:

insert into 表product (列,列,列) values();

将查询结果插入到表中:

insert into 表1 (列) select (列) from 表2 where 条件表达式; 外键约束:

constraint jing foreign key(mgr) references emp(empno),

唯一性约束:

id int unique,来源:山东新华电脑

相关文档
最新文档