oracle的一些常规操作sql语句集

--------创建表--------------
create   table    test_20151215   
(
   name   varchar2(20)


)


-------给表增加字段(增加性别,年龄两个字段)--
alter   table     test_20151215  add  (sex varchar2(10),age  number);


-------------给表增加说明(注释)-----------
comment   on   table   test_20151215  is '这是一张用户表'


-------给表字段增加注释---------------
comment  on  column   test_20151215.name  is '用户姓名';


comment   on  column   test_20151215.sex  is  '性别';


comment   on   column    test_20151215.age  is '年龄';


--------增加一个字段(descrition--自我介绍)--------------
alter  table   test_20151215 add (descrition  varchar2(500));
--添加字段注释
comment  on  column  test_20151215.descrition  is  '自我介绍';


----------改变字段长度(把descrition的长度改为200)--------
alter   table   test_20151215  modify (descrition  varchar2(200));




----------删除表的一个字段(删除descrition)---------------------
alter  table  test_20151215   drop  column  descrition;




------表重命名------
 alter   table  test_20151215   rename  to  test_20151216;
 


 

Oracle SQL是Oracle数据库的查询语言,主要用于管理、检索、更新Oracle数据库中的数据。以下是一些常用的Oracle SQL语法和使用:

  1. 创建表

 

sql复制代码

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
  1. 插入数据

 

sql复制代码

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
  1. 查询数据

 

sql复制代码

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  1. 更新数据

 

sql复制代码

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  1. 删除数据

 

sql复制代码

DELETE FROM table_name WHERE condition;
  1. 创建索引

 

sql复制代码

CREATE INDEX index_name ON table_name (column1, column2, ...);
  1. 创建视图

 

sql复制代码

CREATE VIEW view_name AS SELECT statement;
  1. 删除表或视图

 

sql复制代码

DROP TABLE table_name; -- 删除表
DROP VIEW view_name; -- 删除视图
  1. 连接表:可以使用JOIN语句来连接两个或多个表,基于它们之间的关联列。例如:

 

sql复制代码

SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;
  1. 排序结果:使用ORDER BY语句对查询结果进行排序。例如:

 

sql复制代码

SELECT * FROM table_name ORDER BY column_name ASC/DESC; -- ASC升序,DESC降序。
  1. 聚合函数:例如SUM()AVG()COUNT()MAX()MIN()等,用于对数据进行汇总。例如:

 

sql复制代码

SELECT SUM(column_name) FROM table_name WHERE condition; -- 求和。



 

Oracle是一种关系数据库管理系统,具有高性能、可靠性、易用性等特点。以下是Oracle知识总结的关键点:

  1. 数据库体系结构

    • 实例与数据库:Oracle由实例和数据库组成。实例是内存结构的集合,包括SGA(系统全局区)和PGA(进程全局区)。数据库是磁盘上数据的集合。
    • 表空间与数据文件:表空间是逻辑存储结构,由一个或多个数据文件组成。数据文件是物理存储结构,存储实际数据。
  2. SQL语言

    • DDL(数据定义语言):用于定义和管理数据库对象,如CREATE、ALTER、DROP等。
    • DML(数据操作语言):用于插入、更新、删除数据,如INSERT、UPDATE、DELETE等。
    • DQL(数据查询语言):用于查询数据,如SELECT。
    • DCL(数据控制语言):用于控制对数据的访问权限,如GRANT、REVOKE等。
  3. PL/SQL

    • 块结构:PL/SQL块由声明区、执行区和异常处理区组成。
    • 变量声明与赋值:使用DECLARE语句声明变量,使用SELECT INTO或赋值语句为变量赋值。
    • 控制结构:使用IF、LOOP、CASE等控制结构实现条件和循环操作。
  4. 存储过程与函数

    • 创建与调用:使用CREATE OR REPLACE PROCEDURE或FUNCTION语句创建存储过程或函数,使用EXECUTE语句调用。
    • 参数传递方式:参数可以按值传递或按引用传递。
  5. 触发器与事件

    • 定义与触发条件:触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的PL/SQL代码块。
    • 类型与用途:触发器可以分为行触发器和语句触发器,用于实现复杂的业务逻辑或数据完整性约束。
  6. 事务处理与隔离级别

    • ACID属性:事务应满足原子性、一致性、隔离性和持久性。
    • 隔离级别:Oracle支持四种隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。
  7. 性能优化与监控

    • 执行计划分析:使用EXPLAIN PLAN语句获取查询的执行计划,分析查询性能瓶颈。
    • 性能监控工具:使用Oracle提供的性能监控工具,如AWR报告、SQL Tuning Advisor等,对数据库性能进行监控和优化。
  8. 安全与权限管理

    • 用户与角色管理:创建用户并为其分配角色,控制对数据库的访问权限。
    • 审计策略与实施:配置审计策略,记录用户对数据库的操作行为,确保数据安全。
  9. 备份与恢复策略

    • 备份类型与工具:根据备份需求选择不同的备份类型(全量备份、增量备份)和工具(RMAN)。
    • 恢复流程与策略:根据备份情况制定恢复流程和策略,确保数据安全可靠。
  10. 集群技术与高可用性解决方案

    • RAC(Real Application Clusters):实现多个节点共享同一数据库,提高系统可用性和可扩展性。
    • Data Guard与GoldenGate:实现主从复制和数据同步,提高系统的容错能力和可用性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋力向前123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值