1 資料庫基礎

2021-08-21 09:28:23 字數 1568 閱讀 5557

1.資料庫是乙個以某種有組織的方式儲存的資料集合。理解資料庫的方式就是將其想象成乙個檔案櫃,此檔案櫃是乙個存放資料的物理位置 ,不管資料是什麼以及如何組織的。通俗 的來講資料庫就是乙個倉庫,乙個儲存資料的結合。

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

資料庫軟體應該被稱為dbms(資料庫管理系統),資料庫是乙個通過dbms建立和操縱的容器。

資料庫可以是儲存在硬裝置上的檔案,但也可以不是,在很大程度上說,資料庫究竟是檔案還是別的什麼東西並不重要,因為你並不直接訪問資料庫;你使用的是dbms,它替你訪問資料庫。

2.在檔案櫃中建立檔案,然後將相關的資料放入特定的檔案中。在資料庫鄰域,這種檔案稱為表。

表是一種結構化的檔案,可用來儲存某種特定型別的資料。表可以儲存顧客清單,產品目錄,或者其他資訊清單。

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

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

資料庫的每個表中都有乙個名字,用來標識自己。此名字是唯一的,這表示資料庫中沒有其他表具有相同的名字。

表名:表名的唯一性取決於多個因素,如資料庫名和表名等的結合,這表示,雖然在相同的資料庫中不能兩次使用相同的表名,但可以在不同的資料庫中使用相同的表名。

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

模式(schema)關於資料庫和表的布局以及特性的資訊。

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

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

5.主鍵的最好習慣

除了mysql強制實施的規則外,應該堅持的幾個普遍認可的最好習慣為:

不更新主鍵列中的值

不重用主鍵列的值

不在主鍵列中使用可能會更改的值。(例如,如果使用乙個名字作為主鍵以標識某個**商,當該**商合併和更改其名字時,必須更改這個主鍵。)

6.什麼是sql

sql發音為字母s-q-l或者sequel是結構化查詢語言的縮寫。sql是一種專門用來與資料庫通訊的語言。

與其他語言不一樣,sql由很少的詞組成,這是有意而為的。設計sql的目的是很好的完成一項任務,即提供一種從資料庫讀寫 資料的簡單有效的方法。

sql有如下的優點:

sql不是某個特定資料庫**商專有的語言。幾乎所有重要的dbms都支援sql,所以,學習此語言使你幾乎能與所有的資料庫打交道。

sql簡單易學。它的語句全都是有描述性很強的英語單詞組成,而且這些單詞的數目不多。

sql儘管看上去很簡單,但它實際上是一種很強有力的 語言,靈活的使用其語言元素,可以進行非常複雜和高階的資料庫操作。

dbms不是一種專利語言,而且存在乙個標準委員會,他們試圖定義可供所有dbms使用的sql語法,但事實上任意兩個dbms實現的sql都不完全相同。本書講授的sql是專門針對mysql的,雖然書中所講授的多數語法也適用於dbms,但不要認為這些dbms是完全可移植的。

資料庫基礎(1)

資料庫是乙個以某種有組織的方式儲存的資料集合。在資料庫中存放資料的檔案叫做表。表是一種結構化的檔案。儲存在表中的資料是同一種型別的資料或者清單。資料庫中的每個表都有乙個名字來標識自己,這個名字是唯一的。列是表中的乙個字段,所有表都是由乙個或多個列組成的。資料庫中每個列都有相應的資料型別。資料型別定義...

資料庫 1 基礎 資料庫操作

create database if not exists db name charset set charset collate collation create database if not exists db name charset set charset collate collatio...

資料庫之基礎1

一.為什麼使用資料庫 1.將資料儲存的冗餘度 冗餘度 2.更高的資料一致性 一致性 資料庫 3.儲存資料可以共享 共享性 4.可以建立資料庫所遵循的標準 標準 格式 5.便於維護資料的完整性 完整性 6.能夠實現資料的安全性 安全 二.資料在資料庫的儲存形式 1.層次模型 父子關係 使用做廣泛的公司...