SQL的表操作常见命令

1、对表的操作

--语法结构:创建表

CREATE TABLE 表名1 (列名 数据类型 [,列名 数据类型]...);

 

--语法结构:复制表结构

CREATE TABLE 表名1 AS SELECT * FROM 表名2 WHERE 1=2;

 

--语法结构:复制表结构+表里的信息(根据结果集来创建表)

CREATE TABLE 表名1 AS SELECT * FROM 表名2 where.....;

 

--语法结构:删除表

DROP TABLE 表名;

 

--语法结构:添加列

ALTER TABLE 表名 ADD 列名 数据类型;

 

--语法结构:修改列类型

ALTER TABLE 表名 MODIFY 列名 数据类型;

 

--语法结构:修改列名

ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;

 

--语法结构:删除列

ALTER TABLE 表名 DROP COLUMN 列名;

 

--语法结构:修改表名

ALTER TABLE 表名 RENAME TO 新表名;

 

--语法结构:给表添加注释

COMMENT ON TABLE 表名 IS 注释;

 

--语法结构:对列添加注释

COMMENT ON COLUMN  表名.列名  IS '注释信息';

 

--语法结构:创建索引(目的:提高查询效率)

CREATE [UNIQUE] INDEX 索引名 ON 表名(列名1[,列名2])

 

--语法结构:删除索引

DROP INDEX 索引名

 

--语法结构:完整的创建序列

CREATE SEQUENCE 序列名

[START WITH num] --- 从哪里开始,一般是 1

[INCREMENT BY increment] --- 每次增加多少

[MAXVALUE num|NOMAXVALUE] --- 最大值,一般是289

[MINVALUE num|NOMINVALUE] --- 最小值,一般是1

[CYCLE|NOCYCLE]   ---- 是否循环,一般是不循环:NOCYCLE

[CACHE num|NOCACHE] ---  在内存中保留多个个序号,一般是 CACHE 数字

一般用它的 nextval ,来做自增长

 

--语法结构:简易的创建序列

CREATE SEQUENCE 序列名;

 

----语法结构:删除序列。序列不能更改,只能删除重建

DROP SEQUENCE 序列名;

 

--语法结构:创建视图

CREATE OR REPLACE [{FORCE|NOFORCE}] VIEW 视图名

--FORCE:即使基表不存在,也可以创建该视图,但是该视图不能正常使用,当基表创建成功后,视图才能正常使用。

--NOFORCE:如果基表不存在,无法创建视图,该项是默认选项。

AS

SELECT 查询

[WITH READ ONLY CONSTRAINT]  ---- 表示视图只读,不加则表示视图可以增删改数据

 

--语法结构:删除视图

DROP VIEW 视图名;

 

posted @   潜摩羯  阅读(249)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示