(一)常见数据库对象
(二)Oracle数据库中的表
1、用户定义的表
select * from user_tables:查看用户创建的表
select * from user_catalog:查看用户的数据库对象
2、命名规则
表名和列名:
- 必须以字母开头
- 必须在 1–30 个字符之间
- 必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
- 必须不能和用户定义的其他对象重名
- 必须不能是Oracle 的保留字
3、创建表
必须具备:
- CREATE TABLE权限
- 存储空间
必须指定:
- 表名
- 列名, 数据类型, 尺寸
数据类型
(1)第一种方式:不依靠其他的表建立
CREATE TABLE [schema.]table (
column datatype [DEFAULT expr]
[, ...]
);
(2)第二种方式:使用子查询创建表,依靠存在的表建立,原来表中的数据也会导入新表
若不想要员表中数据,添加 where 1 = 2
4、修改表
使用 ALTER TABLE 语句可以:
- 追加新的列
- 修改现有的列
- 为新追加的列定义默认值
- 删除一个列
- 重命名表的一个列名
-- 对emp1添加一列
-- 修改类型长度
-- 将默认工资改为2000
-- 删除一列
-- 重命名一个列
5、删除表
- 数据和结构都被删除
- 所有正在运行的相关事务被提交
- 所有相关索引被删除
- DROP TABLE 语句不能回滚
6、清空表
TRUNCATE TABLE 语句:
- 删除表中所有的数据
- 释放表的存储空间
- TRUNCATE语句不能回滚
- 使用 DELETE 语句删除数据,可以回滚
使用TRUNCATE
使用delete
7、改变对象的名称
- 执行RENAME语句改变表, 视图, 序列, 或同义词的名称
- 必须是对象的拥有者
(三)总结
使用DDL语句创建, 修改, 删除, 和重命名表
以上这些DDL命令,皆不可回滚