`
jinliyixi
  • 浏览: 17570 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle笔记四(常用操作)

阅读更多
事务处理
显示结束事务: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 入门文档2

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件

    Oracle 入门文档

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件

    oracle数据库学习笔记

    oracle学习笔记;oracle DML数据库操作语言;oracle常用函数使用方法及使用例子,存储过程等的创建

    Oracle 10g 学习笔记

    这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...

    涂抹Oracle:三思笔记之一步一步学Oracle

    《涂抹Oracle:三思笔记之一步一步学Oracle》作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每...

    涂抹Oracle__三思笔记之一步一步学Oracle 中文版含源码

    本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,...

    oracle常用知识笔记

    oracle常用知识,初学者可学习,知识比较简单,操作一两次就会

    Oracle数据库学习笔记

    Oracle数据库学习笔记,Oracle的一些常用、重要操作精髓

    涂抹Oracle——三思笔记之一步一步学Oracle

    涂抹Oracle:三思笔记之一步一步学Oracle》作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一...

    涂抹Oracle—三思笔记之一步一步学Oracle

    本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,...

    韩顺平oracle学习笔记

    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...

    Oracle整理笔记.doc

    Oracle学习笔记包括:Oracle概述,sql基础,PL/SQL的用法,Oracle基本操作,数据库用户管理,数据库空间管理,备份与回复机制,控制文件及日志文件的管理,数据库控制,Oracle数据库的安全管理,留言板系统,oracle ...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    入侵Oracle数据库常用操作命令 82 Oracle数据库优化及其应用程序研究 83 Instance实例和数据库 85 Oracle数据缓冲区内部机制 85 Oracle 9i数据库密码重用规则分析 87 Oracle数据库空间管理方法 91 用SQL*Loader将...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle培训18天笔记

    从最基础的oracle的crud操作,oracle 基础, 包括SQLPLUS下的常用命令,ORACLE中字段的数据类型,建表,建约束,常用函数介绍,创建表空间、存储过程、触发器、游标使用等。

    Oracle10g学习笔记整理

    Oracle10g学习笔记整理:登录oracle、常用命令、SQL语言包含4个部分、创建表空间、创建/修改/删除用户、权限与角色的操作、建表语句、表的修改、约束、DML(查询SELECT、插入INSERT、修改UPDATE和删除DELETE数据)、...

    oracle使用管理笔记(一些经验的总结)

    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 and linux培训精粹

    两周的Oracle 课件和学习笔记及 linux的常用操作命令集

    oracle常用命令

    有对Oracle命令的增删改查操作; 怎样创建数据库和表格; (包括我的老师的全部课堂笔记,适合初学者和用于知识巩固。)

    oracle sql

    这是我的学习笔记里面有一些常用的sql 语句的操作方法 主要是oracle 的一些常用方法和小例子 希望和大家分享一下了

Global site tag (gtag.js) - Google Analytics