MySQL必知必會 第一章了解SQL

2021-10-04 01:31:46 字數 1322 閱讀 3096

資料庫和sql是學習mysql的先決條件,先來看這個。

資料庫知識分為資料庫基礎知識和資料庫應用。mysql屬於資料庫應用知識。如果想提高自己的資料庫功底,還是要學一下學院派的資料庫。

理解資料庫的一種最簡單的辦法是將其想象為乙個檔案櫃。此檔案櫃是乙個存放資料的物理位置,不管資料是什麼以及如何組織的。

總而言之,資料庫就是儲存有組織的資料的容器

在你將資料放入自己的檔案櫃時,並不是隨便將它們扔進某個抽屜就完事了,而是在檔案櫃中建立檔案,然後將相關的資料放入特定的檔案中。這種檔案就叫表。

儲存在表中的資料是一種型別的資料或乙個清單。決不應該將顧客的清單與訂單的清單儲存在同乙個資料庫表中。這樣做將使以後的檢索和訪問很困難。應該建立兩個表,每個清單乙個表。

舉個栗子:教師的檔案跟教師的檔案放一起,學生的檔案跟學生的檔案放一起。如果混著放就很容易出問題。

同乙個資料庫中表名是唯一的

表具有一些特性,這些特性定義了資料在表中如何儲存,如可以儲存什麼樣的資料,資料如何分解,各部分資訊如何命名,等等。描述表的這組資訊就是所謂的模式,模式(schema)可以用來描述資料庫中特定的表以及整個資料庫(和其中表的關係)。

表由列組成。列中儲存著表中某部分的資訊。

列是表中的乙個字段。所有表都是由乙個或多個列組成的。

可以把資料庫的一張表想象成是一張excel**

資料庫中每個列都有相應的資料型別。資料型別定義列可以儲存的資料種類。

在建立表時必須對資料型別給予特別的關注。

行,顧名思義,就是一行。代表了表中的乙個記錄。

可以想象為excel表的某一行。

表中每一行都應該有可以唯一標識自己的一列(或一組列)。

試想一下,如果沒有這個唯一標識,萬一出現了真假美猴王,檢索的時候到底返回哪個呢?

主鍵就是這樣的一列(一組列)。其值能夠唯一區分表中的每一行。

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

雖然主鍵並不是必須的,但是建立表的時候都要設定乙個主鍵,這樣方便以後資料的管理。

表中的任何列都可以作為主鍵,只要它滿足以下條件:

傳統,我們都以某一列作為主鍵。其實我們也可以用多個列聯合作為主鍵。在使用多列作為主鍵時,上述條件必須應用到構成主鍵的所有列,所有列值的組合必須是唯一的(但單個列的值可以不唯一)

主鍵的原則性問題:

sql是是結構化查詢語言,是一種專門用來與資料庫通訊的語言。

mysql必知必會 第一章了解sql筆記

1.資料庫 database 是乙個有組織的資料的容器 2.表 table 某種特定型別資料的結構化清單 3.模式 schema 關於資料庫和表的布局及特性的資訊 4.列 column 表中的乙個字段,所有表都是由乙個或多個列組成的 5.資料型別 datatype 所容許的資料的型別。每個表列都有相...

MySQL必知必會讀書筆記 第一章了解SQL

定義 儲存有組織的資料的容器 一般是乙個檔案或者一組檔案 通常我們認為 的資料是直接從資料庫中獲取,這裡的資料庫一詞其實指的是資料庫管理系統 dbms 定義 某種特定型別資料的結構化清單 儲存在表中的資料是一種型別的資料,比如使用者表,那麼肯定都是儲存的使用者資訊,不可能將訂單的資訊放到使用者資訊清...

第一章 了解MySQL

表 table 某種特定型別資料的結構化清單。資料型別 datatype 所容許的資料的型別。每個表列都有相應的資料型別,它限制 或容許 該列中儲存的資料。主鍵 primary key 一列 或一組列 其值能夠唯一區分表中每個行。作為主鍵應滿足的條件 show databases database ...