學(xué)習(xí)SQL的第...天(10月30日~11月3日)

學(xué)習(xí)一旦開了個(gè)頭,可能會(huì)上癮......╮( ̄▽ ̄")╭?


SQL INNER JOIN 關(guān)鍵字(在表中存在至少一個(gè)匹配時(shí),INNER JOIN 關(guān)鍵字返回行)

SELECT colunm_name FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name

SQL LEFT JOIN 關(guān)鍵字(從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行)

SELECT colunm_name FROM table_name1 INNER LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注釋:在某些數(shù)據(jù)庫中, LEFT JOIN 稱為 LEFT OUTER JOIN。

SELECT Person.Lastname,Person.Firstname,Orders.OrderNo FROM Person LEFT JOIN Orders ON Person.person_Id=Orders.Order_Id ORDER BY Person.Lastname

*RIGHT JOIN/FULL JOIN 語法同上


SQL UNION 和 UNION ALL 操作符

UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語句的結(jié)果集。

請(qǐng)注意,UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時(shí),每條 SELECT 語句中的列的順序必須相同。

SQL UNION

SELECT column_name FROM table_name1 UNION SELECT column_name FROM table_name2

注釋:默認(rèn)地,UNION 操作符選取不同的值。如果允許重復(fù)的值,請(qǐng)使用 UNION ALL

SQL UNION ALL

SELECT column_name FROM table_name1 UNION ALL SELECT? column_name FROM table_name2

另外,UNION 結(jié)果集中的列名總是等于 UNION 中第一個(gè) SELECT 語句中的列名


啊哈... 因?yàn)槿f圣節(jié)去玩嗨了,耽擱了沒學(xué)習(xí)... 結(jié)果... emmmm....o(╯□╰)o


SQL SELECT INTO 語句(可用于創(chuàng)建表的備份復(fù)件

SELECT * INTO new_table_name [IN exrernaldatabase] (另外一個(gè)數(shù)據(jù)庫)FROM old_table_name

SELECT cloumn_name INTO new_table_name[IN exrernaldatabase] FROM old_table_name

制作 "Persons" 表的備份復(fù)件

SELECT * INTO Persons_backup FROM Persons

IN 子句可用于向另一個(gè)數(shù)據(jù)庫中拷貝表

SELECT * INTO Persons IN 'Backup.mdp'(另一個(gè)數(shù)據(jù)庫) FROM Persons

添加 WHERE 子句

SELECT Lastname, Firstname INTO Persons_backup FROM Persons WHERE City='ChengDU'

被連接的表: 從一個(gè)以上的表中選取數(shù)據(jù)也是可以做到的

SELECT Person.Lastname,Orders.OrderNo INTO Person_Order_backup FROM Person INNER JOIN Orders ON Person.Id_p=Orders.Id_p

SQL CREATE DATABASE 語句

CREAT DATABASE database_name

CREAT DATABASE my_db

SQL CREATE TABLE 語句(用于創(chuàng)建數(shù)據(jù)庫中的表)

CREAT TABLE 表名稱

(

列名稱1 數(shù)據(jù)類型,

列名稱2 數(shù)據(jù)類型,

列名稱3 數(shù)據(jù)類型,

......

)

數(shù)據(jù)類型(data_type)規(guī)定了列可容納何種數(shù)據(jù)類型。下面的表格包含了SQL中最常用的數(shù)據(jù)類型:

圖片來自W3C

創(chuàng)建名為 "Person" 的表。該表包含 5 個(gè)列,列名分別是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City"

CREAT TABLE Person

(

Id_P int,

Lastname varchar(255),

Firstname varchar(255),

Address varchar(255),

City varchar(255)

)

Id_P 列的數(shù)據(jù)類型是 int,包含整數(shù)。其余 4 列的數(shù)據(jù)類型是 varchar,最大長度為 255 個(gè)字符。


SQL 約束 (Constraints) :約束用于限制加入表的數(shù)據(jù)的類型

可以在創(chuàng)建表時(shí)規(guī)定約束(通過 CREATE TABLE 語句),或者在表創(chuàng)建之后也可以(通過 ALTER TABLE 語句)。

NOT NULL

UNIQUE

PRIMARY KEY

FOREIGN KEY

CHECK

DEFAULT

SQL NOT NULL 約束

NOT NULL 約束強(qiáng)制列不接受 NULL 值。NOT NULL 約束強(qiáng)制字段始終包含值。這意味著,如果不向字段添加值,就無法插入新記錄或者更新記錄。

CREAT TABLE Person

(

Id_p int NOT NULL,

Lastname varchar(255) NOT NULL,

Firstname varchar(255),?

City varchar(255)

)


(′-ω-`)? emm... 先到這,下班回家煮火鍋去啦啦~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容