資料庫:儲存有組織的資料的容器(通常是乙個檔案或一組檔案)。
表:某種特定型別資料的結構化清單。
模式:關於資料庫和表的布局及特性的資訊。
列:表中的乙個字段。儲存著表中某部分資訊。
主鍵:一列(或一組列),其值能夠唯一標識表中每個行。
成為主鍵的條件:
1.任意兩行都不具有相同的主鍵值;
2.每個行都必須有乙個主鍵值(主鍵列不允許空值);
3.主鍵列中的值不允許修改或更新;
4.主鍵值不能重用.
sql(structured query language,結構化查詢語言)是一種專門用來與資料庫通訊的語言。
多條sql語句必須以分號(;)分隔,多數dbms(database management system,資料庫管理系統)不需要在單條語句後加分號,但加上也可以。
select語句:從乙個或多個表中檢索資訊。
例:
select prod_name
from products;
從products表中檢索名為prod_name的列。
選擇多個列:
select prod_id, prod_name, prod_price
from products;
選擇多個列時一定要在列名之間用逗號分隔,但最後乙個列名後不加。
檢索所有列:
select *
from products;
給定乙個萬用字元(*)則返回表中所有列。
排序語句:order by
例:
select prod_name
from products
order by prod_name
該例對prod_name列以字母表排序,在指定 order by子句時,應保證它是select語句中的最後一條子句。
按多個列排序:
select prod_id, prod_price, prod_name
from products
order by prod_price, prod_name;
首先對prod_price進行排序,當prod_price相同時按prod_name排序。
按列的位置排序:
select prod_id, prod_price, prod_name
from products
order by 2, 3;
該例所表達的內容及輸出結果與上例相同。按位置排序時不需輸入列名,但是當需要排序的列不在select清單中時則不可以使用。
降序排序的關鍵字:desc
select prod_id, prod_price, prod_name
from products
order by prod_price desc;
desc關鍵字只應用到直接位於其前面的列名,如果想在多個列上降序排序,必須對每個列指定desc關鍵字。 《SQL必知必會》16 18章筆記
update的使用方式 e.g update customers set cust email kim thetoystore.com where cust id 1000000005 update語句總是以要更新的表名開始。set命令用來將新值賦給被更新的列,update語句以where子句結束,...
SQL必知必會筆記(4 6章)
過濾資料 在select語句中,from子句指定要搜尋的表,where子句指定搜尋條件,例 select prod name,prod price from products where prod price 3.49 該例從products表中檢索出prod price 3.49的兩列prod n...
《sql必知必會》筆記
資料庫 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意誤用混淆 資料庫軟體被稱為dbms,資料庫是通過dbms建立和操縱的容器 模式 關於資料庫和表的布局及特性的資訊。主鍵 一列或一組列,其值能夠唯一標識表中的每一行。多條sql語句必須以 分隔。sql語句不區分大小寫,select和sele...