五分鐘 SQL Server 學(xué)習(xí)入門——基本篇
首要許多人在開始預(yù)備學(xué)習(xí)的時候,必定對數(shù)據(jù)庫的根本學(xué)習(xí)道路是蒙的,當(dāng)然我也是這么過來的。我也是在后來把基礎(chǔ)知識學(xué)完之后,才看到一張圖,很棒的學(xué)習(xí)道路圖。先把這個共享給你們:

對于這張圖,相信不用多解釋了吧。
下面進入今天的主題:
主題:
- SQL Server基本使用
- SQL 基本語法簡介
- select語句基本使用(包括where、and/or 、order by 、top、like、between、select distinct、通配符)
- insert into 插入語句基本使用?
- update更新語句
- delete刪除語句
SQL Server基本使用
首先使用SQL Server必須要進行安裝吧,這個事情相信對于大家絕對不是難事,即使從來沒有安裝過,只要網(wǎng)上找找教程基本上都是沒問題的。
對了, 對于SQL Server 版本的選擇,個人建議標(biāo)準(zhǔn)版或者企業(yè)版吧, 不要Express版本的(功能太少了)!
SQL基本語法簡介
SQL 是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機語言。
什么是SQL?
SQL 指結(jié)構(gòu)化查詢語言
SQL 使我們有能力訪問數(shù)據(jù)庫
SQL 是一種 ANSI 的標(biāo)準(zhǔn)計算機語言
SQL 是一門 ANSI 的標(biāo)準(zhǔn)計算機語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。SQL 語句用于取回和更新數(shù)據(jù)庫中的數(shù)據(jù)。SQL 可與數(shù)據(jù)庫程序協(xié)同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他數(shù)據(jù)庫系統(tǒng)。
不幸地是,存在著很多不同版本的 SQL 語言,但是為了與 ANSI 標(biāo)準(zhǔn)相兼容,它們必須以相似的方式共同地來支持一些主要的關(guān)鍵詞(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
我們能使用SQL做什么?
SQL 面向數(shù)據(jù)庫執(zhí)行查詢
SQL 可從數(shù)據(jù)庫取回數(shù)據(jù)
SQL 可在數(shù)據(jù)庫中插入新的記錄
SQL 可更新數(shù)據(jù)庫中的數(shù)據(jù)
SQL 可從數(shù)據(jù)庫刪除記錄
SQL 可創(chuàng)建新數(shù)據(jù)庫
SQL 可在數(shù)據(jù)庫中創(chuàng)建新表
SQL 可在數(shù)據(jù)庫中創(chuàng)建存儲過程
SQL 可在數(shù)據(jù)庫中創(chuàng)建視圖
SQL 可以設(shè)置表、存儲過程和視圖的權(quán)限
了解下RDBMS?
RDBMS 指的是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
RDBMS 是 SQL 的基礎(chǔ),同樣也是所有現(xiàn)代數(shù)據(jù)庫系統(tǒng)的基礎(chǔ),比如 MS SQL Server, IBM DB2, Oracle,?MySQL?以及 Microsoft Access。
RDBMS 中的數(shù)據(jù)存儲在被稱為表(tables)的數(shù)據(jù)庫對象中。
表是相關(guān)的數(shù)據(jù)項的集合,它由列和行組成。
基本語法
SQL 對大小寫不敏感!
可以把 SQL 分為兩個部分:數(shù)據(jù)操作語言 (DML) 和 數(shù)據(jù)定義語言 (DDL)。
數(shù)據(jù)操作語言 (DML)---主要是查詢和更新
- SELECT?- 從數(shù)據(jù)庫表中獲取數(shù)據(jù)
- UPDATE?- 更新數(shù)據(jù)庫表中的數(shù)據(jù)
- DELETE?- 從數(shù)據(jù)庫表中刪除數(shù)據(jù)
- INSERT INTO?- 向數(shù)據(jù)庫表中插入數(shù)據(jù)
數(shù)據(jù)定義語言 (DDL)---主要是創(chuàng)建、刪除、增加索引、鍵、約束
- CREATE DATABASE?- 創(chuàng)建新數(shù)據(jù)庫
- ALTER DATABASE?- 修改數(shù)據(jù)庫
- CREATE TABLE?- 創(chuàng)建新表
- ALTER TABLE?- 變更(改變)數(shù)據(jù)庫表
- DROP TABLE?- 刪除表
- CREATE INDEX?- 創(chuàng)建索引(搜索鍵)
- DROP INDEX?- 刪除索引
select語句基本使用
(包括where、and/or 、order by 、top、like、between、通配符)
select語句在數(shù)據(jù)庫使用的頻率應(yīng)該是很高的了吧,反正我在學(xué)習(xí)的時候一天不敲幾百遍就感覺自己沒學(xué)啥一樣,可見這個語句的重要性。沒事我們慢慢來:
select基本語法:


同樣,我也可以 查詢teacher 表里面的ID

在了解Select語句之后,我會繼續(xù)對Select語句添加一些條件:
- where----有條件的從表中選取數(shù)據(jù)
- and 和 or --- 基于一個以上的條件對記錄進行過濾
- order by ---對結(jié)果進行排序(默認(rèn)是升序),若在語句后面添加desc,則是降序
- top ---規(guī)定要返回記錄的數(shù)目(可以是返回的具體數(shù)目 , 也可以是百分比)
- like ---在where子句中搜索列的指定模式
- between---在where子句中使用 ,選取介于兩者之間的數(shù)據(jù)
- select distinct---句用于返回唯一不同的值
- 通配符(%、_ 、[charlist] 、[^charlist]/[!charlist] )---可替代一個或多個字符,必須與like一起使用
下面我給出code實例:

insert into 插入語句基本使用
insert into 用于向表格中插入新的行:

例如:


insert into 使用的頻率也是很高的,插入數(shù)據(jù)最簡單的方式不過就是這樣了。
update更新語句
update 用于修改表中的數(shù)據(jù):

實例:




delete刪除語句
delete用于刪除表中的行:

實例:

對于這些 基本的數(shù)據(jù)庫操作,必須要勤加練習(xí)(才能練出手速,敲出手感)。