脾氣暴躁不能自控...╮( ̄▽ ̄")╭?
最近翻看簡書,不是那么喜歡了,好多文章讓人好像回到了初高中的時候看的那些,矯情得很.... 也有可能是自己歲數(shù)大了吧,who konws
SQL AUTO INCREMENT 字段
Auto-increment 會在新記錄插入表中時生成一個唯一的數(shù)字
用于MySQL語法
CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
MySQL 使用 AUTO_INCREMENT 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)椭员。
默認(rèn)地,AUTO_INCREMENT 的開始值是 1笛园,每條新記錄遞增 1隘击。
要讓 AUTO_INCREMENT 序列以其他的值起始,需要使用下列 SQL 語法
ALTER TABLE Person AUTO_INCREMENT = 100
表創(chuàng)建好了之后研铆,插入新信息闸度,會自動生成一個P_Id
INSERT INTO Persons(Lastname,Firstname)
VALUES ('Bill','Gate')
用于 SQL Server 的語法
CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
MS SQL 使用 IDENTITY 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。
默認(rèn)地蚜印,IDENTITY 的開始值是 1莺禁,每條新記錄遞增 1。
要規(guī)定 "P_Id" 列以 20 起始且遞增 10窄赋,需要把 identity 改為 IDENTITY(20,10)
用于 Access 的語法
CREATE TABLE Persons
(
P_Id int PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
SQL VIEW(視圖是可視化的表)
在 SQL 中哟冬,視圖是基于 SQL 語句的結(jié)果集的可視化的表。
視圖包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數(shù)據(jù)庫中的真實的表中的字段叉谜。我們可以向視圖添加 SQL 函數(shù)、WHERE 以及 JOIN 語句翰灾,我們也可以提交數(shù)據(jù)缕粹,就像這些來自于某個單一的表。
注釋:數(shù)據(jù)庫的設(shè)計和結(jié)構(gòu)不會受到視圖中的函數(shù)纸淮、where 或 join 語句的影響平斩。
SQL CREATE VIEW 語法
CREAT VIEW view_name AS
SELECT column_name FROM table_name
WHERE condition
注釋:視圖總是顯示最近的數(shù)據(jù)。每當(dāng)用戶查詢視圖時咽块,數(shù)據(jù)庫引擎通過使用 SQL 語句來重建數(shù)據(jù)绘面。
比如:樣本數(shù)據(jù)庫 Northwind 擁有一些被默認(rèn)安裝的視圖。視圖 "Current Product List" 會從 Products 表列出所有正在使用的產(chǎn)品侈沪。這個視圖使用下列 SQL 創(chuàng)建:
CREAT VIEW? [Current Product List] AS
SELECT? ProductID,ProductName
FROM Products
WHERE Discontinued=no (終止?fàn)顟B(tài)為否)
查詢上面的這個視圖
SELECT * FROM [Current Product List]
Northwind 樣本數(shù)據(jù)庫的另一個視圖會選取 Products 表中所有單位價格高于平均單位價格的產(chǎn)品
CREAT VIEW [ Products Above Average Price] AS
SELECT? ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
另一個來自 Northwind 數(shù)據(jù)庫的視圖實例會計算在 1997 年每個種類的銷售總數(shù)揭璃。請注意,這個視圖會從另一個名為 "Product Sales for 1997" 的視圖那里選取數(shù)據(jù):
CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]?
GROUP BY CategoryName
向查詢添加條件亭罪。查看 "Beverages" 類的全部銷量
SELECT * FROM [Category Sales For 1997]?
WHERE CategoryName ='Beverages'
SQL 更新視圖
SQL CREATE OR REPLACE VIEW Syntax(語法)
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
SQL 撤銷視圖
SQL DROP VIEW Syntax
DROP VIEW view_name