SQL中对于表Table对象的创建和处理

SQL中表示最基本的数据库对象,由行和列组成,这篇文章介绍对于表对象的创建和管理,如有不当或错误的地方,还望各位大神们批评指正。

查询用户创建表

select * from user_tables

查询用户自定义的数据库对象

select distinct object_type
from user_objects ;

表的命名规则

  1. 必须以字母开头
  2. 必须在1-30个字符之间
  3. 只能包含a-z,A-Z,0-9,_、$ 和 #
  4. 不能与用户定义其他对象重名
  5. 不能与系统保留字段重名

表的创建

方式一

不依托于任何表

create table table1(
       id number(6) ,
       name varchar(200) ,
       salary number (10,2) ,
       birthday date 
)
方式二

依托于现有表,且复制原有数据

create table table2
as 
select id , name , birthday ,salary 
from table1  ;
--若不需要原有表中的条件则加入where过滤一个假条件如where 0=1

表的管理ALTER

  1. 先在表结构中添加一个el字段,长度为20,类型为number,可为空 (ADD);
alter table table1 add(
     u_tel number(20)
)
  1. 将tel字段中的字段长度修改为11(MODIFY);
alter table table1 modify(
     u_tel number(11)
)

注:修改表中字段类型时,表中数据必须为空

  1. 删除tel字段(DROP);
alter table table1 drop(
     u_tel
)
  1. 重命名字段salary为sal
alter table table1 rename 
column sal 
to salary ;

表的删除DROP

  • 删除表table1
drop  table table1 ;

表的清空

delete from table1 ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值