数据字典
1.dba_users、user_users
2.dba_tablespaces、user_tablespaces
3.dba_data_files、dba_temp_files
(没有user_data_files和user_temp_files)
4.dba_tables、user_tables
5.dba_constraints、user_constraints
用户与表空间
1.登录系统
username/password [@server] [@SYSDBA|SYSOPER]
2.切换登录用户
CONNECT username/password [@server] [@SYSDBA|SYSOPER]
3.查看当前登录用户
SHOW USER
4.启用用户
ALTER USER username ACCOUNT UNLOCK;
5.锁定用户
ALTER USER username ACCOUNT LOCK;
6.设置用户的默认|临时表空间
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;
7.创建[临时]表空间
CREATE [TEMPORARY] TABLESPACE DATAFILE|TEMPFILE ‘xx.DBF’ SIZE xx;
8.设置表空间联机|脱机
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
9.设置表空间读写|只读
ALTER TABLESPACE tablespace_name READ WRITE|READ ONLY;
10.添加数据文件
ALTER TABLESPACE tablespace_name ADD DATAFILE ‘xx.DBF’ SIZE xx;
11.删除数据文件
ALTER TABLESPACE tablespace_name DROP DATAFILE ‘xx.DBF’;
12.删除表空间
DROP TABLESPACE tablespace_name [INCLUDING CONTENTS AND DATAFILES];
操作表
13.创建表
CREATE TABLE table_name(column_name datatype,…);
14.修改表之添加字段
ALTER TABLE table_name ADD column_name datatype;
15.修改表之修改字段数据类型
ALTER TABLE table_name MODIFY column_name datatype;
16.修改表之删除字段
ALTER TABLE table_name DROP COLUMN column_name;
17.修改表之修改字段名
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
18.修改表之修改表名
RENAME old_table_name TO new_table_name;
19.截断表
TRUNCATE TABLE table_name;
20.删除表
DROP TABLE table_name;
操作表中的数据
21.添加数据
INSERT INTO table_name[(column1,column2,…)] VALUES (value1,value2,…);
22.创建表时添加默认值
CREATE TABLE table_name(column_name datatype DEFAULT xx,…);
23.添加字段时添加默认值
ALTER TABLE table_name ADD column_name datatype DEFAULT xx;
24.修改字段时添加默认值
ALTER TABLE table_name MODIFY column_name DEFAULT xx;
25.创建表时复制字段
CREATE TABLE new_table_name AS SELECT column1,…|* FROM old_table_name;
26.添加数据时复制字段
INSERT INTO new_table_name[(column1,…)] SELECT column1,…|* FROM old_table_name;
27.修改数据
UPDATE table_name SET column1=value1,… [WHERE conditions];
28.删除数据
DELETE FROM table_name [WHERE conditions];
约束
29.在创建表时设置非空约束
CREATE TABLE table_name(column_name datatype NOT NULL,…);
30.在修改表时增加非空约束
ALTER TABLE table_name MODIFY
column_name NOT NULL;
31.在修改表时去除非空约束
ALTER TABLE table_name MODIFY
column_name NULL;
32.在创建表时设置主键约束
CREATE TABLE table_name(column_name datatype PRIMARY KEY,…);
33.在创建表时设置主键约束及约束名
CREATE TABLE table_name(column_name datatype ,…,CONSTRAINT constraint_name PRIMARY KEY(column_name,…));
34.在修改表时添加主键约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY_KEY(column_name,…);
35.在修改表时修改约束名称
ALTER TABLE table_name RENAME CONSTRAINT old_constraint_name TO new_constraint_name;
36.在修改表时禁用|启用约束
ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name;
37.在修改表时删除约束
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
38.在修改表时删除主键约束[级联删除以此主键为外键的约束]
ALTER TABLE table_name DROP PRIMARY KEY [CASCADE];
39.在创建表时设置外键约束
CREATE TABLE table1(column_name datatype REFERENCES table2(column_name),…);
40.在创建表时设置外键约束及约束名
CREATE TABLE table1(column_name datafile,…,CONSTRAINT constraint_name FOREIGN KEY(column_name) [ON DELETE CASCADE]);
41.在修改表时添加外键约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN_KEY(column_name) [ON DELETE CASCADE];
42.在创建表时设置唯一约束
CREATE TABLE table_name(column_name datafile UNIQUE,…);
43.在创建表时设置唯一约束和约束名
CREATE TABLE table_name(column_name datafile,…,CONSTRAINT constraint_name UNIQUE(column_name));
44.在修改表时添加唯一约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name);
45.在创建表时设置检查约束
CREATE TABLE table_name(column_name datafile CHECK(expression),…);
46.在创建表时设置检查约束和约束名
CREATE TABLE table_name(column_name datafile,…,CONSTRAINT constraint_name CHECK(expression));
47.在修改表时添加检查约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(expression);
查询基
48.基本查询语句
SELECT [DISTINCT] column_name,…|* FROM table_name [WHERE conditions];
49.针对查询结果给字段设置别名
COLUMN column_name HEADING new_name;
50.针对查询结果设置显示格式
COLUMN column_name FORMAT dataform;
51.清除字段显示的格式
COLUMM column_name CLEAR;
52.在SQL语句查询时给字段设置别名
SELECT columm_name AS new_name,… FROM table_name;
53.运算符
算数运算符(+,-,*,/)
比较运算符(>,>=,<,<=,=,<>)
逻辑运算符(and,or,not)
54.模糊查询
通配符,一个_只能代表一个字符
%可以代表0到多个任意字符
LIKE关键字加操作数,也是比较表达式
54.范围查询
连续
BETWEEN…AND…闭区间
NOT BETWEEN…AND…
离散
IN(…,…)
NOT IN(…,…)
55.对查询结果排序
升序
SELECT…FROM…[WHERE…] ORDER BY column1 ASC,…;
降序
SELECT…FROM…[WHERE…] ORDER BY column1 DESC,…;
56.CASE…WHEN语句
CASE column_name WHEN value1 THEN result1…[ELSE result] END
CASE WHEN column_name=value1 THEN result1,…[ELSE result] END
57.DECODE函数
DECODE(column_name,valumn1,result1,…,[defaultvalue])




