--------创建表--------------
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语法和使用:
-
创建表:
sql复制代码
CREATE TABLE table_name ( | |
column1 datatype, | |
column2 datatype, | |
column3 datatype, | |
.... | |
); |
-
插入数据:
sql复制代码
INSERT INTO table_name (column1, column2, column3, ...) | |
VALUES (value1, value2, value3, ...); |
-
查询数据:
sql复制代码
SELECT column1, column2, ... | |
FROM table_name | |
WHERE condition; |
-
更新数据:
sql复制代码
UPDATE table_name | |
SET column1 = value1, column2 = value2, ... | |
WHERE condition; |
-
删除数据:
sql复制代码
DELETE FROM table_name WHERE condition; |
-
创建索引:
sql复制代码
CREATE INDEX index_name ON table_name (column1, column2, ...); |
-
创建视图:
sql复制代码
CREATE VIEW view_name AS SELECT statement; |
-
删除表或视图:
sql复制代码
DROP TABLE table_name; -- 删除表 | |
DROP VIEW view_name; -- 删除视图 |
-
连接表:可以使用
JOIN
语句来连接两个或多个表,基于它们之间的关联列。例如:
sql复制代码
SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name; |
-
排序结果:使用
ORDER BY
语句对查询结果进行排序。例如:
sql复制代码
SELECT * FROM table_name ORDER BY column_name ASC/DESC; -- ASC升序,DESC降序。 |
-
聚合函数:例如
SUM()
,AVG()
,COUNT()
,MAX()
,MIN()
等,用于对数据进行汇总。例如:
sql复制代码
SELECT SUM(column_name) FROM table_name WHERE condition; -- 求和。 |
Oracle是一种关系数据库管理系统,具有高性能、可靠性、易用性等特点。以下是Oracle知识总结的关键点:
-
数据库体系结构
- 实例与数据库:Oracle由实例和数据库组成。实例是内存结构的集合,包括SGA(系统全局区)和PGA(进程全局区)。数据库是磁盘上数据的集合。
- 表空间与数据文件:表空间是逻辑存储结构,由一个或多个数据文件组成。数据文件是物理存储结构,存储实际数据。
-
SQL语言
- DDL(数据定义语言):用于定义和管理数据库对象,如CREATE、ALTER、DROP等。
- DML(数据操作语言):用于插入、更新、删除数据,如INSERT、UPDATE、DELETE等。
- DQL(数据查询语言):用于查询数据,如SELECT。
- DCL(数据控制语言):用于控制对数据的访问权限,如GRANT、REVOKE等。
-
PL/SQL
- 块结构:PL/SQL块由声明区、执行区和异常处理区组成。
- 变量声明与赋值:使用DECLARE语句声明变量,使用SELECT INTO或赋值语句为变量赋值。
- 控制结构:使用IF、LOOP、CASE等控制结构实现条件和循环操作。
-
存储过程与函数
- 创建与调用:使用CREATE OR REPLACE PROCEDURE或FUNCTION语句创建存储过程或函数,使用EXECUTE语句调用。
- 参数传递方式:参数可以按值传递或按引用传递。
-
触发器与事件
- 定义与触发条件:触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的PL/SQL代码块。
- 类型与用途:触发器可以分为行触发器和语句触发器,用于实现复杂的业务逻辑或数据完整性约束。
-
事务处理与隔离级别
- ACID属性:事务应满足原子性、一致性、隔离性和持久性。
- 隔离级别:Oracle支持四种隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。
-
性能优化与监控
- 执行计划分析:使用EXPLAIN PLAN语句获取查询的执行计划,分析查询性能瓶颈。
- 性能监控工具:使用Oracle提供的性能监控工具,如AWR报告、SQL Tuning Advisor等,对数据库性能进行监控和优化。
-
安全与权限管理
- 用户与角色管理:创建用户并为其分配角色,控制对数据库的访问权限。
- 审计策略与实施:配置审计策略,记录用户对数据库的操作行为,确保数据安全。
-
备份与恢复策略
- 备份类型与工具:根据备份需求选择不同的备份类型(全量备份、增量备份)和工具(RMAN)。
- 恢复流程与策略:根据备份情况制定恢复流程和策略,确保数据安全可靠。
-
集群技术与高可用性解决方案
- RAC(Real Application Clusters):实现多个节点共享同一数据库,提高系统可用性和可扩展性。
- Data Guard与GoldenGate:实现主从复制和数据同步,提高系统的容错能力和可用性。