数据库常用语句sql


--查看表结构
DESC tablename;
DESC tablenam;

--删除表即全部数据
DROP TABLE tablename;
DROP TABLE tablenaem;

--使用SQL语句创建约束
--主键
ALTER TABLE tablename ADD CONSTRAINT pk_约束名 PRIMARY KEY(列名);
ALTER TABLE tablename ADD CONSTRAINT pk_约束名 PRIMARY KEY(列名);

ALTER TABLE tablename ADD CONSTRAINT PK_约束名 PRIMARY KEY(列名);


--唯一约束
ALTER TABLE tablename ADD CONSTRAINT qu_约束名 unique(列名);
ALTER TABLE tablename ADD CONSTRAINT qu_约束名 unique(列名);

--添加检查约束
ALTER TABLE tablename ADD CONSTRAINT ck_约束名 CHECK (列名);
ALTER TABLE tablename ADD CONSTRAINT ck_约束名 check(列名);

--添加主外建
ALTER TABLE 子表名 ADD CONSTRAINT FOREIGN KEY(子表列名) REFERENCES 主表(主表主键);
ALTER TABLE 子表名 ADD CONSTRAINT FOREIGN KEY (子表列名) REFERENCES 主表(主表主键);

--删除约束
ALTER TABLE 表明 DROP CONSTRAINT 约束名
ALTER TABLE 表明 DROP CONSTRAINT 约束名


--使用SQL语句查询约束
selecct * FROM User_Constraints WHERE table_name=‘TABLENAME‘;
SeLECT * FROM USER_CONSTRAINTS WHERE table_name=‘TABLENAME‘;





--数据操纵语言DML(INSERT SELECT,UPDATE ,DELETE)

--插入数据
INSERT INTO 表名(列名,...) values(值1,...);
INSERT INTO 表名(列名,....) Values(值1,....);

--连续插入多行数据 from dual union

INSERT INTO 表名(列名,。。。)
SELECT 值1,。。。 FROM dual UNION
..........
SELECT 值1,。。。 FROM dual;

--更新数据
UPDATE 表名 SET 列名=value,.....
WHERE condition=VALUE;

UPDATE 表名 SET 列名=Value,.....
WHERE condition=VALUE;

--select 命令
SELECT * |{[Distinct]去掉无重复记录 COLUMN|expression 列名和常用数组表达式[ALIAS]}
FROM 表名
[WHERE condition]
[GROUP BY COLUMNS[HAVING condition]]--按列进行分组 跟having 只有满足条件是才输出
[ORDER BY COLUMNS (ASC|DESC)];

--查询所有列
SELECT * FROM 表名
--按列查询
SELECT 列名,..。 FROM 表名
--删除无重复记录
SELECT DISTINCT 列名,....from 表名
SELECT DISTINCT 列名,....from 表名

--带条件查询
SELECT 列名,...from 表名 WHERE 列名=‘‘;
SELECT 列名,...from 表明 WHERE 列名=‘‘;

--排序
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC,列名 ASC|desc...;
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC,列名 ASC|DESC...;

--利用现有的表创建备份表
CREATE TABLE 新表名 AS SELECT * FROM 现表名
CREATE TABLE 新表名 AS SELECT * FROM 现表名
--在备份表中插入记录
INSERT INTO 现表名
SELECT 列名,... FROM 备份表;
INSERT INTO 现表名
SELECT 列名,... FROM 备份表;

--模糊查询
SELECT * FROM 表名 WHERE 列名(条件)LIKE ‘_%‘;
SELECT * FROM 表名 WHERE 列名(条件) LIKE ‘%_‘;
SELECT * FROM 表名 WHERE 列名(条件) LIKE ‘李_‘;


--删除表或记录
DELETE [FROM] TABLE 表名或条件 [WHERE condition];

DELETE TABLE tablename [WHERE condition];

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。