暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle数据库开发必备利器之SQL基础

蒲公英的头发 2019-07-20
279

数据字典

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])

文章转载自蒲公英的头发,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论