创建和管理表
对表的操作属于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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)