學(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ù)類型:

創(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... 先到這,下班回家煮火鍋去啦啦~~
