1.1.1 什麼是資料庫
資料庫是乙個資料集合,按某種方式有組織的儲存。可以把資料庫想象成乙個檔案櫃,這個檔案櫃就是存放資料的物理位置,不管資料是按什麼方式擺放的。
資料庫(database)儲存有組織的資料的容器(通常是乙個檔案或一組檔案)。
注意:許多人常用「資料庫」這個術語來代替他們使用的資料庫軟體。這是不正確的。準確地說,資料庫軟體應該叫做dbms(資料庫管理系統)。資料庫是通過資料庫管理系統建立和操作的容器。資料庫一般是乙個檔案或者一組檔案,資料庫究竟是什麼並不重要,因為我們使用dbms,它替我們管理資料庫。
1.1.2 表
當我們在將資料放進檔案時,不是將資料隨便丟進檔案櫃就完事了,而是先要建立檔案,然後將相關的資料放入檔案中。
在資料庫裡,這種檔案稱之為表。表是一種結構化的檔案,用來儲存某種特定型別的資料。
表(table)某種特定型別資料的結構化清單。
儲存在表中的資料是一種型別的資料或者乙個清單。
乙個資料庫不應該有兩個相同的表名,表名是唯一的。但是不同的資料庫之間可以具有相同的表名。
表具有一些特性,這些特性定義了資料如何在表裡儲存,儲存怎樣的資料,資料如何分解等。描述表的這組資訊就是所謂的模式,模式可以用來描述資料庫中特定的表以及整個資料庫。
模式(schema)關於資料庫和表的布局及特性的資訊。
1.1.3 列和資料型別
表由列組成。
列(column)是表中的乙個字段,所有的表都是由乙個或者多個列組成。資料庫中每個列都有相應的資料型別。資料型別定義列可以儲存的資料種類。
資料型別(datatype):所容許的資料的型別。每個表列都有相應的資料型別,它限制該列儲存的資料。
1.1.4 行
表中的資料按行儲存的,所儲存的每個記錄儲存在自己的行內。
行(row):表中的乙個記錄。
1.1.5 主鍵
表中的每一行都應該有乙個可以唯一標識自己的一列(或一組列)。
主鍵(primary key):一列或一組列,其值能唯一區分表中的每個行。
唯一標識表中每行的這個列(或這組列)稱為主鍵。主鍵用來表示乙個特定的行。
表中的任何列都可以作為主鍵,只要它滿足以下條件:
○ 任意兩行都不具有相同的主鍵值
○ 每個行都必須具有乙個主鍵值(主鍵列不允許null值)
主鍵的最好習慣:
○ 不更新主鍵列中的值
○ 不重用主鍵列的值
○ 不在主鍵列中使用可能會更改的值(例如,如果使用乙個名字作為主鍵以標識某個**商,當該**商合併或者更改名字時,必須更改這個主鍵)
1.2 什麼是sql
sql(structured query language),即結構化查詢語言。
sql的優點:
○ sql是不是某個特定資料庫**商專有的語言。
○ sql簡單易學。
○sql看上去簡單,但是功能強大,可以進行非常複雜和高階的資料庫操作。
了解資料庫
1 什麼是資料庫 資料庫是乙個以某種有組織的方式儲存的資料集合。也可以理解為儲存有組織的資料的容器。資料庫是通過dbms建立和操縱的容器。資料庫軟體應稱為 dbms 資料庫管理系統 2 表資料庫中表示一種 結構化檔案 可以用來 儲存某種特定型別的資料 資料庫中表名是唯一的,沒有相同名字的表存在同乙個...
了解資料庫
關係型資料庫 非關係型資料庫 服務端 客戶端 mysql不但支援自己的客戶端,也支援其他的語言充當客戶端 解決語言溝通的障礙 統一的語言 sql語句 庫 資料夾 表 檔案 記錄 檔案內的一行資料 name password hobby jason 123學習 egon 123女教練 tank 123...
Mysql 資料庫基礎了解
基礎概念 資料庫 dbms 的種類 常見 通過關聯可以查詢到張三的老師和成績 關係型資料庫組成結構發展 結構的目的就是為了怎麼快速和方便的找到需要的資料 層次結構 按照一層一層的分級,找資料避免就要一層一層走,導致需要走沒必要的層級 網狀結構 對於層次結構做了優化,資料上下左右4層都可以走,但是效果...