创建表和管理表

创建表

描述各种数据类型

修改表的定义

删除,重命名和清空表

 

 

常见的数据库对象:

 

 

 

表名和列名:

必须以字母开头

必须在1-30个字符之间

必须只包含A-Z     a-z   0-9   _    $    #

必须不能喝用户类型的其他对象重名

必须不能是Oracle的保留字

 

创建表:create table

第一种方式:(白手起家)

create table emp1(
id  number(10),
name varchar2(20),
salary number(10,2),
hire_date date
);
table EMP1 已创建。
desc emp1
名称        空值 类型           
--------- -- ------------ 
ID           NUMBER(10)   
NAME         VARCHAR2(20) 
SALARY       NUMBER(10,2) 
HIRE_DATE    DATE  

 

第二种方式:(依托于现有的表)原来的表也进来了

create table empz
as select employee_id id ,last_name name  ,hire_date ,salary
from employees;                        
desc emp2
名称        空值       类型           
--------- -------- ------------ 
ID                 NUMBER(6)    
NAME      NOT NULL VARCHAR2(25) 
HIRE_DATE NOT NULL DATE         
SALARY             NUMBER(8,2)  

 

想保留表结构的空表:

create table emp6
as select employee_id id ,last_name name  ,hire_date ,salary
from employees
where 1 = 2;

 

 

alter table语句:追加新的列,修改现有的列 ,

                           为新追加的列定义默认值,

                            删除一个列,重命名表的一个列名

 

alter table emp1 add(email varchar2(20) );   

 

alter table emp1 modify(id number(20,2) default 2000);

 

删除表:drop table 

drop table emp2;

 注意:表的操作不可回滚

 

清空表:truncate table emp3; 表结构不变 数据清空

truncate 也不可回滚。

 

改变表名: rename emp2 to employeee2;

 

--直接删除表emp5中的列dept_id

alter table  empm5 drop column dept_id

 

posted @   林淼零  阅读(150)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示