2021.10.29
查看用户定义的表
select table_name
from user_tables
查看用户定义的各种数据库对象
select distinct object_types
from user_objects
查看用户定义的表,视图,同义词和序列
select *
from user_catalog
表的命名规则
以字母开头,不能重名,长度1-30字符
create table
create table table_name(
id number(10)
salary number(5,2) --声明数字型,2位小数
name varchar(20)
)
从现有表中创建,使用select语句,该方法会将所有数据导入
create table table_name
as
select employee_id id,last_name name,hire_date,salary
from employees
使用where语句可以选择需要的数据,若不需要数据可以选择不能实现的条件
where 1=2
数据类型
varchar2(size):可变长字符数据
char(size):定长字符数据
number(p,s):可变长数值数据
date:日期
long:可变长字符数据,最大可达到2G
clob:字符数据,最大可达到4G
raw(long raw):原始的二进制数据
blob:二进制数据,最大可达到4G
bfile:存储外部文件的二进制数据,最大可达到4G
rowid:行地址
alter table
add添加
alter table table_name
add (email varchar2(20))
modify修改,可以修改数据类型,但已有数据的情况下不可
alter table table_name
modify (
id number(15)
salary number(20,2) default 1000 -- 添加默认值
)
drop删除
alter table table_name
drop column id
rename
alter table table_name
rename column id to identi
数据库管理语言在执行后自动提交,无法rollback
drop table
删除表和其中所有结构
drop table table_name
truncate table
删除表中所有数据,释放存储空间,但保留结构
truncate table table_name
另,delete from table_name
也删除表中所有数据,但不是数据库定义语言,并且可以rollback
drop truncate delete是面试常见题
rename
rename table_name to table_name2
帮我妈跑步去了,屁股痛,想摆烂了 2021.10.29