SQL基礎 Data Difinition Language

來源:互聯網
上載者:User

標籤:des   io   ar   for   資料   sp   on   c   ad   

建表語句

CREATE TABLE TABLE_NAME
(
         COLUMN_NAME  DATATYPE [NULL|NOT NULL],
        COLUMN_NAME  DATATYPE [NULL|NOT NULL],
        …
        [CONSTRAINT]
);    

例子:

CREATE TABLETEST
(
ID VARCHAR(20) NOT NULL,
T_DATE DATE NOT NULL,
T_NUMBER NUMBER NOT NULL             注意結尾不要加逗號
);

查看錶結構語句

DESC TABLE_NAME;

修改表語句

ALTER TABLE TABLE_NAME
ADD COLUMN_NAME DATATYPE [NULL|NOT NULL] | MODIFY COLUMN_NAME DATATYPE [NULL|NOTNULL] | DROP CLOUMN_NAME [CASCADE CONSTRAINT]

例如

ALTER TABLE TEST
ADD T_ADD VACHAR(20) NOT
MODIFY T_NUMBER NUMBER(2,2)
DROP T_DATE;

刪除表語句                   

DROP TABLE TABLE_NAME;

建表語句中添加主鍵約束

PRIMARY KEY (COLUMN_NAME1, COLUMN_NAME1…)

例如:

CREATE TABLETEST
(
ID VARCHAR(20) NOT NULL,
T_DATE DATE NOT NULL,
T_NUMBER NUMBER NOT NULL,
PRIMARY KEY (ID)
);

修改表語句中添加主鍵約束

ALTER TABLE TABLE_NAME
ADD CONSTRAINTS CONSTRAINTS_NAME PRIMARY KEY (COLUMN_NAME1, COLUMN_NAME1…);

移除主鍵約束

ALTER TABLE TABLE_NAME
DROP CONSTRAINTS CONSTRAINTS_NAME;

建表語句中添加外鍵約束

CONSTRAINTS CONSTRAINTS_NAME FOREIGN KEY(COLUMN_NUME)//此表哪個是外鍵
PEFERENCE TABLE_NAME (COLUMN_NUME) //外鍵在哪個表哪個欄位
ON DELETE CASCADE;

修改表語句中添加外鍵約束

ALTER TABLE TABLE_NAME

CONSTRAINTS CONSTRAINTS_NAME FOREIGN KEY(COLUMN_NUME)
PEFERENCE TABLE_NAME (COLUMN_NUME)
ON DELETE CASCADE;

移除外鍵約束

ALTER TABLE TABLE_NAME
DROP CONSTRAINTS CONSTRAINTS_NAME;

建表語句中添加條件約束

CONSTRAINTS CONSTRAINTS_NAMECHECK(COLUMN_CONDITION)

修改語句中添加條件約束

ALTER TABLE TABLE_NAME

ADD CONSTRAINTS CONSTRAINTS_NAMECHECK(COLUMN_CONDITION);

刪除條件約束

ALTER TABLE TABLE_NAME

DROP CONSTRAINTS CONSTRAINTS_NAME;

 

DML

資料添加

INSERT INTO TABLE_NAME(COLUMN_NAME1,COLUMN_NAME2…) VALUES(DATA1,DATA2…);

通過其他的資料表向表中添加資料

INSERT INTO TABLE_NAME(COLUMN_NAME1,COLUMN_NAME2…) VALUES(SELECT COLUMN_NAME3 FROM TABLE_NAME1, SELECT COLUMN_NAME4 FROMTABLE_NAME2…);

建表的同時將需要的資料直接從別的資料表中提取出來

CREATE TABLE TABLE_NAME AS SELECTCOLUMN_NAME1, COLUMN_NAME2,…COLUMN_NAMEN FORM SOURCE_TABLE;

資料修改

UPDATE TABLE_NAME SET COLUMN_NAME1=DATA1,…COLUMN_NAME2=DATA2[WHERECONDITION];

資料刪除

DELETE FROM TABLE_NAME [WHERE COMDITION];

資料查詢

SELECT COLUMN_NUME1,…COLUMN_NUME2 FROMTABLE_NAME [WHERW CONDITON];

查詢表的全部欄位

SELECT * FROM TABLE-NAME [WHERE CONDITION];

其他資料庫操縱語句

TRUNCATE語句 是用於刪除資料表的全部資料,速度比DELETE快

TRUNCATE TABLE TABLE_NAME;

SQL基礎 Data Difinition Language

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.