事务处理
显示结束事务:commit/rollback(rollback默认回滚到事务最初端)
隐式提交事务:DDL/DCL
保存点: savepoint(提交以后保存点释放)
Savepoint A;
Rollback to A;
用户字典:user_objects;(用户名下的对象)
查看用户定义的表:
Select object_name from user_objects where object_type=’TABLE’;
Select table_name from user_tables;(用户所有表集)
查看用户名下的对象种类:
Select distinct object_type from user_objects;
用户名下的对象 user_objects;
用户可以访问的对象 all_objects
数据库所有的对象(DBA身份才可访问)dba_objects;
修改表结构:
加一新列:
Alter table emp1 add (empno varchar2(6) default ‘00001’);
修改原有列:
Alter table emp1 modify (empno varchar2(7));
删除列:
Alter table emp1 drop column empno [cascade];
或:
Alter table emp1 set unused column job;
Alter table emp1 drop unused column;
重命名:
Rename emp1 to emp_c;
清空表:(DDL操作,不可回滚)
Truncate table emp_c;
表的注释:
Comment on table emp_c is ‘my emp info’;
查看表注释:
Select * from user_tab_comments where table_name=’EMP_C’(表名必须大写);
约束:
1. not null (只能加在列级,所以在建表之后增加只能使用modify)
2. unique
3. primary key
4. foreign key on delete cascade/on delete set null
5. check
查询约束条件的名字;
Select constraint_name from user_constraints where table_name=’EMP1’;
Select constraint_name,column_name from user_cons_columns where table_name=’EMPLOYEE’;
失效约束与激活约束:
Alter table employee disable constraint sys_c005173;
Alter table employee enable constraint sys_c005173;
查询用户名下的视图:
Select view_name,text from user_views;
Select object_name from user_objects where object_type=’VIEW’;
复杂视图不支持进行DML操作;
尽量不要通过对简单视图进行DML操作;
简单视图不能阻止这种行为;
使用特定语法阻止这种行为(with read only)
临时视图:
获取到薪水最高的无名员工信息:
Select rownum num,empno,ename,sal,job
From (select * from emp where sal is not null order by sal desc)
Where rownum<=5;
创建序列:
Create sequence myseq;(默认的起始值和步进均为1);
Create sequence myseq start with 100 increment by 10 maxvalue 9999 nocache nocycle
获取下一个序列值:
Select myseq.nextval from dual;
获取序列当前值:
Select myseq.currval from dual;
通过数据字典查找序列:
Select sequence_name from user_sequences;
Select object_name from user_objects where object_type=’SEQUENCE’;
序列应用:(创建主键)
Insert into dept values(seq.nextval,’product’,’beijing’);
索引:(加快查询速度,但不利于DML操作过频繁的表)
Create index emp_ename_idx
On emp(ename);
查询索引:
User_indexes;
User_objects;
User_ind_columns;
同义词:
Create synonym d_emp from emp;
Create public synonym sy_e from [scott.]emp;(不加public 只能本人使用,加了public 其他用户也可使用)
Drop synonym d_emp;
分享到:
相关推荐
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件
oracle学习笔记;oracle DML数据库操作语言;oracle常用函数使用方法及使用例子,存储过程等的创建
这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...
《涂抹Oracle:三思笔记之一步一步学Oracle》作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每...
本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,...
oracle常用知识,初学者可学习,知识比较简单,操作一两次就会
Oracle数据库学习笔记,Oracle的一些常用、重要操作精髓
涂抹Oracle:三思笔记之一步一步学Oracle》作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一...
本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,...
韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...
Oracle学习笔记包括:Oracle概述,sql基础,PL/SQL的用法,Oracle基本操作,数据库用户管理,数据库空间管理,备份与回复机制,控制文件及日志文件的管理,数据库控制,Oracle数据库的安全管理,留言板系统,oracle ...
入侵Oracle数据库常用操作命令 82 Oracle数据库优化及其应用程序研究 83 Instance实例和数据库 85 Oracle数据缓冲区内部机制 85 Oracle 9i数据库密码重用规则分析 87 Oracle数据库空间管理方法 91 用SQL*Loader将...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
从最基础的oracle的crud操作,oracle 基础, 包括SQLPLUS下的常用命令,ORACLE中字段的数据类型,建表,建约束,常用函数介绍,创建表空间、存储过程、触发器、游标使用等。
Oracle10g学习笔记整理:登录oracle、常用命令、SQL语言包含4个部分、创建表空间、创建/修改/删除用户、权限与角色的操作、建表语句、表的修改、约束、DML(查询SELECT、插入INSERT、修改UPDATE和删除DELETE数据)、...
15.java操作oracle 31 16.oracle事务处理 34 17.oracle数据完整性 36 18.oracle 序列(sequence) 39 19.oracle 索引 40 20.oracle管理权限和角色 42 21.PL/SQL 47 (1)存储过程简单版本 47 (2)存储过程升级版本 49 (3)...
两周的Oracle 课件和学习笔记及 linux的常用操作命令集
有对Oracle命令的增删改查操作; 怎样创建数据库和表格; (包括我的老师的全部课堂笔记,适合初学者和用于知识巩固。)
这是我的学习笔记里面有一些常用的sql 语句的操作方法 主要是oracle 的一些常用方法和小例子 希望和大家分享一下了