ORACLE SQL 创建表

2024年 7月 9日 59.1k 0

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论