创建和管理表
1.描述主要的数据库对象
常见数据库对象:
2.创建表
表名和列名命名规则:
(1)必须以字母开头
(2)必须在 1–30 个字符之间
(3)必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
(4)必须不能和用户定义的其他对象重名
(5)必须不能是Oracle 的保留字
(6)描述各种数据类型
(7)修改表的定义
(8)删除,重命名和清空表
2.1创建表SQL语句:
--创建表
create table emp1(
id number(10),
name varchar(20),
salary number(10,2)
);
单纯的创建表操作,表里没有任何数据
--由已经存在的表创建另外的表(数据也会继承)
create table emp2
as
select employee_id id,last_name name,salary
from employees --where 过滤条件;
根据存在的表,抽取其中的某些列,创建出新的表,其中的数据也会复制到新的表里面。后面也可以增加条件来进行数据的选择。
2.2表操作
2.2.1修改表
--添加列
alter table 表名
add(email varchar(20));
--删除列
alter table 表名
drop column email
--修改列
alter table 表名
modify(id number(15));
--注意,如果需要修改列的数据类型,则该列必须为空
--空间可以修改
--重命名
alter table 表名
rename column salary to sal;
--salary重命名为sal
2.2.2回滚
rollback
CREATE TABLE --创建表
ALTER TABLE --修改表结构
DROP TABLE --删除表
RENAME TO --重命名表
TRUNCATE TABLE --删除表中的所有数据,并释放存储空间
--以上这些操作都不可回滚
2.2.3删除表
drop table 表名 ;
--表和数据都没了
2.2.4清空表
delete from 表名
--表结构还在,数据没了
--可回滚,数据可以恢复
truncate table emp1;
--表结构还在,数据没了
--不可回滚
2.2.5重命名表
rename emp1 to employee1
--将表emp1重命名为表employee1