《MySQL必知必會》01

2021-09-24 20:49:25 字數 1003 閱讀 1860

資料庫(database)是什麼:表:

當我們在整理紙質檔案的時候,往往會把它們分類歸檔,放到你標記好的資料夾中,這樣才能保證查詢時的便捷性,而在資料庫中,這種資料夾被稱為表。表由列組成。

資料庫中的每個表都用乙個名字來標識自己,這個名字是唯一的(在同一資料庫中)。表具有一些特性,這些特性用來定義資料在表中如何儲存。

列和資料型別:

列:表中的乙個字段。所有的表都是由乙個或多個列組成,列中儲存著表中某部分的資訊。資料庫中的每個列都有相應的資料型別。

資料型別(datatype):資料型別定義列可以儲存的資料種類,它限制(或允許)該列中儲存的資料。

列也被稱為欄位或屬性。

行:

表中的資料是按行儲存的,所儲存的每個記錄儲存在自己的行內。

行也被稱為記錄或元組。

主鍵(primary key):

一列(或一組列),主鍵的值能夠唯一區分表中每個行。如學生表通常設學號為主鍵,因為學號是學生表中最不可能重複的值。

如果沒有主鍵,更新或刪除表中特定的行很困難,因為沒有安全的方法保證只涉及相關的行。

雖然並不總是需要主鍵,但資料庫設計人員還是應該保證建立的每個表都具有乙個主鍵,以便於以後的資料操作和管理。

可以同時使用多個列作為主鍵,但在使用多個列作為主鍵時,應該保證:

*任意兩行都不具有相同的主鍵值;

*每個行都必須具有乙個主鍵值(主鍵列不允許null值),這兩點應用在構成主鍵的所有列,所有列值的組合必須是唯一的(但單個列的值可以不唯一)。

在主鍵的應用上,應該:

*不跟新主鍵列中的值;

*不重用主鍵列的值;

*不在主鍵列中使用可能會更改的值。

sql:

一種結構化查詢語言(structured query language)的縮寫。是一種專門用來與資料庫通訊的語言。

mysql必知必會 mysql必知必會(四)

十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...

mysql的必知必會 mysql 必知必會 筆記

好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...

mysql必知必會

一周了,總想寫點什麼,有的時候進步真的很難在一周顯示出來,週三的時候,我跟我的領導說,好快啊,又週三了,不知不覺,他說是啊,現在對於他來說,有時候他過一天可能跟我過一周的感覺差不多,每天都在忙,時間過的特別快,也沒有感覺做出來點什麼,當然實際肯定是怎麼做了一些東西的,是否我以後也會如此呢?說說技術把...