创建和管理表

对表的操作属于DDL(Date Definition Language)数据定义语言
DDL:用于定义数据库的结构,比如创建、修改或删除数据库对象
DDL操作回滚(rollback)没有用(自动提交了) 只有增删改(DML)可以回滚
常见的数据库对象:
表:基本的数据存储集合,由行和列组成
视图:从表中抽出的逻辑上相关的数据集合
序列:提供有规律的数值
索引:提高查询的效率
同义词:给对象起别名

查询用户自定义的表:select * from user_tables/select table_name from user_tables
创建表的命名规则:必须以字母开头 在1-30个字符之间
必须只能包含A-Z,a-z,0-9 _ $ #
不能和用户定义的其他对象重名,必须不能是Oracle的保留字
创建表的第一种方式(白手起家):create table 表名(
列名 数据类型(占据的空间大小),默认值

例如: create table emp1(
id number(10),
name varchar2(20),
salary number(10,2),(总共10位,有两位是小数)
hire_date date
)
创建表的第二种方式(会继承原表的数据):
create table emp2
AS
select employee_id id,last_name name,hire_date,salary
from employees
(where 条件)

数据类型:
varchar2 可变长字符数据
char 定长字符数据
number 可变长数据数据
date 日期型数据
blob 二进制数据 最大可达到4G

ALTER TABLE语句
可以追加新的列(ADD)/修改现有的列(MODIFY)/为新追加的列定义默认值/删除一个列/重命名表的一个列名
!!!alter table emp1!!!
add (email varchar2(20))/modify(salary number(20,2) default 2000)

删除列
drop column 列名

重命名列
rename column salary to sal

删除表
drop table 表名

清空表(保存表但是清空数据)
truncate table 表名
删除表中所有的数据 释放表的存储空间

重命名表
rename emp2 to employees

posted @ 2022-06-07 23:38  桥桥泽  阅读(37)  评论(0编辑  收藏  举报