关闭

19.oracle伪列

一、ROWID伪列         数据表中每一行所保存的记录,Oracle都会默认为每条记录分配一个唯一的地址编号,这个地址编号就是ROWID。 1.1 查询ROWID       select rowid,deptno,dname,loc from dept;         ROWID保存着该条数据数据对象号(表空间)、相对文件号(文件)、数据块号(数据块)和数据行号(行)信息,...
阅读(479) 评论(0)

18.序列

一、创建默认序列 create sequence myseq; 二、创建含有步长和起始值的序列 create sequence myseq increment by 1 start with 0; 三、使用序列的nextval属性 insert into mydept values(myseq.nextval,'系统软件部'); 四、删除序列 drop sequence myse...
阅读(475) 评论(0)

17.视图

假设有以下表: 1、创建视图 create or replace view myview as select * from emp where deptno=30; 2、查看视图 select * from myview; 3、向视图里面插入数据 insert into myview values(8888,'SOFT','developer',7839,sysdate...
阅读(622) 评论(0)

16.约束关系

一、主键约束 1.1 表级创建 create table mydept(id number, dept_name varchar2(20),constraint pk_id primary key(id)); 1.2 列级创建 create table mydept(id number constraint id_pk primary key,dept_name varchar2(20...
阅读(633) 评论(0)

15.创建、删除和修改表的DDL语句

一、新建表 1.1 新建表增加列级主键约束 create table mydept(dept_id number constraint pk_dept_id primary key,dept_name varchar2(20)); 1.2 新建表增加表级主键约束 create table mydept(dept_id number,dept_name varchar2(20),constr...
阅读(408) 评论(0)

14.管理表中的数据DML语句

dept表数据如下: 一、在表中插入数据 insert into dept values(50,'SOFT','SHENZHEN');或者: insert into dept (deptno,dname,loc) values(50,'SOFT','SHENZHEN'); 二、修改表中的数据 update dept set dname='soft2',loc='shangha...
阅读(525) 评论(0)

13.子查询返回多行多列的数据

假设有下面两张表: 部门表dept 雇员表emp         列出公司各个部门的经理的姓名、薪金、部门名称、部门人数、部门平均工资。 步骤1:查找每个部门经理的姓名和薪金。 select ename,sal from emp where job='MANAGER'; 步骤2:连接dept表,查询部门名称。 select e.ename,e.sal,...
阅读(980) 评论(0)
    个人资料
    • 访问:372777次
    • 积分:6512
    • 等级:
    • 排名:第3964名
    • 原创:292篇
    • 转载:17篇
    • 译文:1篇
    • 评论:61条
    其它平台
    博客专栏