標籤:
--查看錶結構
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];
資料庫常用語句sql