ORACLE SQL 创建表

 

1.创建表:

1.1表名和列名:

一定要以字母开头

一定在 1-30 个字符之间

只能包含 A–Z, a–z, 0–9, _, $, 和 #

一定不能和用户定义的其他对象重名

一定不能是Oracle 的保留字

一定要有CREATE TABLE权限

而且需要一定的存储空间

还要指定的,表名,列名,类型,以及大小(也就是尺寸)

1.2创建表有直接可以直接创建表和子查询创建表:

直接建表:

create table shucaib(

scid varchar2(10) primary key,

scname varchar2(20),           

scsm number(6),                  

scprice number(4,2)

);

create table shucaib 这是创建的表,表名shucaib

scid varchar2(10) primary key,

iD,主键ID,(varchar2)可变长字符数据类型,

primary key主键约束,它的作用是,主键的唯一性,以及不为空

number,可变长数据值类型

子查询建表:

通过子查询的方式创建

create table aaa

   as                                                                           

   select scid,scnamescsm,scprice

   from shucaib; 

1.3复制表和复制没有数据的空表

create table aaa as select * from shucaib;

这样就可以把shucaib这个表完全的复制成aaa表,仅仅是复制,表还是存在的

create table aaaa as select * from shucaib where 1=2;

这里也是复制一个表,但复制的是一个空表,表里是没有数据的,shucaib where 1=2;

这个条件1不等于2,条件不成立,所以数据为空

1.4给表追加一个列

create table shucaib

ADD             (name varcher2(10));

ADD关键字,追加新列的时候使用,而且每次追加的新列都在最后一列

1.5给表修改一个列

create table shucaib

MODIFY            (name varcher2(10));

create table shucaib

MODIFY            (aname varcher2 (20));

修改列的关键字 MODIFY,在原有的列上修改,可以修改类型,尺寸的值

1.6删除一个列

create table shucaib

DROP COLUMN (aname varcher2 (20));

使用DROP COLUMN可以删除不要或者无用的列,在DROP COLUMN后面直接输想删除的列

1.7给列重命名

create table shucaib

RENAME COLUMN  aname TO bname;

使用RENAME COLUMN TO 关键字,给要列重命名

1.8删除表

DROP TABLE shucaib;

删除表的关键字DROP TABLE,删除表的同时,表和列以及所有的数据都会删除掉,而且删除后不能回滚,删除了就没有了

1.9清空表

TRUNCATE TABLE shucaib;

TRUNCATE TABLE清空数据,清除表中所有的数据,释放表的储存空间

而且使用TRUNCATE清除的数据是不能回滚的

如果想要 回滚就使用DELECT语句删除  如:delete from shucaib;

2.0给表添加数据(新增数据)

insert into shucaib values ('001','豌豆',900,'100');

insert into shucaib values 在shucaib表里新增数据,新增的数据按表的列的顺序默认排行;

2.1查询表的结构

在建表和新增数据后,执行之后可以在最下面看到执行成功,如最上图那个红圈所标那里,但是一般建表后,想要确认是否建表成功,可以使用 DESCRIBE 命令

表示表结构

DESC shucaib;这个表就可以查询出这个表的结构了

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值