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;这个表就可以查询出这个表的结构了
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/kezhenke/article/details/89082583