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] --- 最大值,一般是28个9
[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 视图名;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通