你的位置:首页 > 数据库

[数据库]ORCL数据库基础


一.数据控制语句 (DML) 部分  

1.INSERT  (往数据表里插入记录的语句) 

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); 
INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 
2.DELETE  (删除数据表里记录的语句) 

DELETE FROM表名 WHERE 条件; 

TRUNCATE 命令, 它可以释放占用的数据块表空间 
TRUNCATE TABLE 表名; 
此操作不可回退. 
3.UPDATE  (修改数据表里记录的语句) 

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件; 

二.数据定义(DDL) 部分 

1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) 
ORACLE常用的字段类型有 
CHAR                        固定长度的字符串 
VARCHAR2                可变长度的字符串 
NUMBER(M,N)            数字型M是位数总长度, N是小数的长度 
DATE                        日期类型 
创建表时可以给字段加上约束条件 
例如: 不允许重复 UNIQUE, 关键字 PRIMARY KEY 
2.ALTER(改变表, 索引, 视图等) 

改变表的名称 
ALTER TABLE 表名1  TO 表名2; 

在表的后面增加一个字段 
ALTER TABLE表名 ADD 字段名 字段名描述; 

修改表里字段的定义描述 
ALTER TABLE表名 MODIFY字段名 字段名描述; 

给表里的字段加上约束条件  

ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名);  

ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名);  

3.DROP(删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)  

删除表和它所有的约束条件  

DROP TABLE 表名 CASCADE CONSTRAINTS;  

4.TRUNCATE (清空表里的所有记录, 保留表的结构)  

TRUNCATE 表名; 

三.查询语句 (SELECT) 部分   

SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 条件; 

查询语句可以嵌套 

例如: SELECT …… FROM  (SELECT …… FROM表名1, [表名2, ……] WHERE 条件) WHERE 条件2

每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性.  

四.ORACLE里常用的数据对象 (SCHEMA) 

1.索引 (INDEX)  

CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] );  

ALTER INDEX 索引名 REBUILD;  

2.视图 (VIEW)  

CREATE VIEW 视图名AS SELECT …. FROM …..;  

ALTER VIEW视图名 COMPILE;  

3.同义词 (SYNONMY) 

CREATE SYNONYM同义词名FOR 表名; 
CREATE SYNONYM同义词名FOR 表名@数据库链接名; 

4.数据库链接 (DATABASE LINK) 

CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串’; 

五.权限管理 (DCL) 语句 

1.GRANT        赋于权限

GRANT CONNECT, RESOURCE TO 用户名; 

GRANT SELECT ON 表名 TO 用户名; 

GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2; 

2.REVOKE 回收权限 

REVOKE CONNECT, RESOURCE FROM 用户名; 

REVOKE SELECT ON 表名 FROM 用户名; 

REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2;