sql必知必會筆記(1 3章)

2021-09-24 18:59:10 字數 1767 閱讀 8059

資料庫:儲存有組織的資料的容器(通常是乙個檔案或一組檔案)。

:某種特定型別資料的結構化清單。

模式:關於資料庫和表的布局及特性的資訊。

:表中的乙個字段。儲存著表中某部分資訊。

主鍵:一列(或一組列),其值能夠唯一標識表中每個行。

成為主鍵的條件

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...