事务处理
显示结束事务: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;
分享到:
相关推荐
标题“2011Oracle笔记(李兴华视屏教程笔记)”揭示了文档的用途,它是作为2011年李兴华Oracle教学视频课程的学习笔记。这种笔记通常包括了课程中的重点概念、Oracle数据库基础知识、实际操作案例以及配合视频教程的...
这篇史上最全的Oracle笔记将为你提供全面的学习指导。 一、数据库基础 数据库(DataBase)是存储数据的系统,Oracle数据库允许用户以表格的形式组织和管理数据。在Oracle中,数据主要以表的形式存在,表是数据库中...
以下是一些Oracle常用命令和SQL语句的详细说明: 1. **查询表结构**: - 使用`DESCRIBE`或` DESC`命令可以查看表的字段信息,例如:`DESC employee`。 2. **查询表内容**: - `SELECT * FROM table_name`用于...
SQL语句是Oracle数据库中最基本的操作语言,包括select、insert、update和delete四种基本语句。select语句用于查询数据,insert语句用于添加数据,update语句用于修改数据,delete语句用于删除数据。 2. 数据类型:...
### Oracle学习笔记:常用命令详解 #### 一、概述 Oracle是一种广泛使用的数据库管理系统,它提供了丰富的命令集来帮助用户管理、查询和维护数据库。本文将详细介绍Oracle中的一些常用命令,包括用户管理、数据...
四、Oracle 用户管理 * 创建用户:使用 create user 语句,需要具有 dba 权限。 * 给用户修改密码:可以直接使用 password 用户名,或者使用 alter user 语句,需要具有 dba 权限或 alter user 的系统权限。 * 删除...
Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和组件,包括数据存储、查询优化、安全性、并发控制等。...对于初学者来说,通过阅读学习笔记,结合实践操作,可以逐步深入理解Oracle的各个方面。
**标题**: Oracle课堂笔记常用命令,简单易懂 **描述**: oracle课堂笔记常用命令,适合初学者。 在学习Oracle时,掌握一些基本的操作命令对于日常的数据库管理和维护非常重要。以下是一些常用的环境配置与基础命令...
从提供的标题、描述以及部分文本内容来看,这份“Oracle学习笔记”主要围绕Oracle数据库中的查询语句及其各种类型进行深入探讨。尽管描述部分重复了标题的文字,但主要内容段落包含了丰富的信息,下面将对这些知识点...
这份"Oracle实用笔记 命令 文档 PDF"很可能是对Oracle数据库管理、查询和维护的一份详细指南,涵盖了各种关键的Oracle命令和操作技巧。下面我们将深入探讨其中可能涉及的一些重要知识点。 1. **Oracle SQL语法**:...
### Oracle 教学知识点详解 —— 数据的基本查询与常用函数 #### 一、基本查询语法与原理 **数据查询的原理:** 数据查询是数据库中最基础的操作之一,它通过指定要查询的列以及设定的查询条件,从原始数据表中...
综上所述,Oracle的管理和使用涉及多个方面,从认证、安装、基础操作到用户权限管理,都需要DBA具备全面的知识和实践经验。通过学习如韩顺平的Oracle视频教程,可以深入理解和掌握这些内容,提升在Oracle数据库管理...
以下是一些Oracle常用的知识点,包括启动和关闭数据库,以及如何有效地利用数据字典。 首先,Oracle数据库的启动和关闭是数据库管理的基础。在单机环境下,你可以通过切换到Oracle用户并使用`svrmgrl`工具来执行...
### Oracle 常用函数及简单示例 Oracle 数据库提供了丰富的内置函数,这些函数能够帮助用户高效地处理数据、格式化输出等。本文将基于提供的部分内容介绍一些常用的 Oracle 函数及其应用示例。 #### 日期时间转换...
### Oracle SQL 基础与...以上知识点覆盖了Oracle SQL的基础语法和常用操作,以及如何使用SQL Plus这一重要的Oracle命令行工具。这些知识对于初学者和进阶用户都非常有用,能够帮助他们更好地管理和操作Oracle数据库。
101_Oracle安装及常用命令.pdf: 这部分笔记主要讲解了如何在不同的操作系统平台上安装Oracle数据库,包括Linux、Windows等。安装过程中涉及的步骤、参数设置以及注意事项都会被详细阐述。同时,这部分还介绍了Oracle...
### Oracle学习笔记要点 #### 一、SQL Plus的使用方法 - **命令行方式**: 在命令行中直接输入 `sqlplus` 命令,并随后输入用户名和密码。 - **客户端方式**: 使用Oracle提供的SQL Plus客户端工具进行登录。 - **Web...