第一課 了解SQL
1.1 數(shù)據(jù)庫基礎(chǔ)
① 數(shù)據(jù)庫:保存有組織的數(shù)據(jù)的容器
② 表:某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單
③ 列 :表中的一個(gè)字段
④ 數(shù)據(jù)類型:所允許的數(shù)據(jù)類型
⑤ 行:表中的一個(gè)記錄
⑥ 主鍵:一列(或一組列),其值能夠唯一標(biāo)識(shí)表中每一行
1.2 什么是SQL
SQL是 Structured Query Language(結(jié)構(gòu)化查詢語言),是一種專門用來與數(shù)據(jù)庫溝通的語言
1.3 動(dòng)手實(shí)踐
學(xué)習(xí)SQL最好的方法是自己動(dòng)手實(shí)踐
第二課 檢索數(shù)據(jù)
2.1 SELECT語句
SQL語句是有簡(jiǎn)單的英文單詞構(gòu)成,這些單詞稱為關(guān)鍵字。
2.2 檢索單個(gè)列
SELECT prod_name FROM Products;
注:
①?zèng)]有明確排序查詢結(jié)果,則返回的數(shù)據(jù)沒有特定排序
②結(jié)束SQL語句以分號(hào)分隔
③SQL語句不區(qū)分大小寫
2.3 檢索多個(gè)列
SELECT prod_id,prod_name,prod_price FROM Products;
2.4 檢索所有列
SELECT * FROM Products;
2.5 檢索不同的值
SELECT DISTINCT vend_id FROM Products;
SELECT DISTINCT prod_name,prod_price FROM Products;
注:DISTINCT關(guān)鍵字作用于所有的列,不僅僅是跟隨其后的那一列
2.6 限制結(jié)果
Oracle數(shù)據(jù)庫:SELECT prod_name FROM Products WHERE ROWNUM<=5;
注:
①第一個(gè)被檢索的是第0行,而不是第一行
②不是所有的SQL實(shí)現(xiàn)都一樣,每種數(shù)據(jù)庫語法可能會(huì)有差異
2.7 使用注釋
行內(nèi)注釋:① --這是一條注釋 ② #這是一條注釋
多行注釋:/這是一條
注釋/