04-创建和管理表
Posted shici
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04-创建和管理表相关的知识,希望对你有一定的参考价值。
数据库对象:
表 :基本的数据存储集合,行+列
视图:相关的数据集合
序列:提供有规律的数值
索引:提高查询效率
同义词:给对象起别名
命名规则:
表名和列名:
•必须以字母开头
•必须在 1–30 个字符之间
•必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
•必须不能和用户定义的其他对象重名
•必须不能是Oracle 的保留字
1 --DDL 数据定义语言
2 --查询用户定义的表
3 select * from user_tables;
4
5 --查看用户定义的各种数据库对象
6 select distinct object_type
7 from user_objects;
8
9 --查看用户定义的表、视图、同义词和序列
10 select * from user_catalog;
11
12 --使用子查询创建表举例
13 CREATE TABLE dept80
14 AS SELECT employee_id, last_name,
15 salary*12 ANNSAL,
16 hire_date
17 FROM employees
18 WHERE department_id = 80;
19
20
21 --追加一个新列
22 ALTER TABLE dept80
23 ADD (job_id VARCHAR2(9));
24
25 --修改一个列(可修改列的数据类型, 尺寸和默认值)
26 ALTER TABLE dept80
27 MODIFY (last_name VARCHAR2(30));
28
29 ALTER TABLE dept80
30 MODIFY (salary number(9,2) default 1000);
31
32 --删除一个列
33 ALTER TABLE dept80
34 DROP COLUMN job_id;
35
36 --重命名一个列
37 ALTER TABLE dept80
38 RENAME COLUMN job_id TO id;
39
40 --删除表
41 --数据和结构都被删除
42 --所有正在运行的相关事务被提交
43 --所有相关索引被删除
44 --DROP TABLE 语句不能回滚
45 DROP TABLE dept80;
46
47 --清空表(TRUNCATE TABLE 语句)
48 --删除表中所有的数据
49 --释放表的存储空间
50 --TRUNCATE语句不能回滚
51 --可以使用 DELETE 语句删除数据,可以回滚
52 TRUNCATE TABLE detail_dept;
53
54 --改变对象的名称
55 --执行RENAME语句改变表, 视图, 序列, 或同义词的名称
56 RENAME jobss To jobs ;
以上是关于04-创建和管理表的主要内容,如果未能解决你的问题,请参考以下文章
SnippetsLab for Mac 1.9 中文共享版 – 强大的代码收藏管理工具