資料庫常用語句sql

來源:互聯網
上載者:User

標籤:


--查看錶結構
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.