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;这个表就可以查询出这个表的结构了

猜你喜欢

转载自blog.csdn.net/kezhenke/article/details/89082583