mysql了解資料庫 MySQL資料庫之了解資料庫

2021-10-18 06:08:36 字數 1431 閱讀 1507

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層都可以走,但是效果...