创建和管理表
对表的操作属于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

浙公网安备 33010602011771号