資料庫的基本概念:
(1)資料庫:是乙個以某種有組織的方式儲存的資料的集合。相當於乙個檔案櫃。
(2)資料庫軟體:dbms(資料庫管理系統),資料庫是通過dbms來建立和操作的容器。
(3)表:某種特定型別資料的結構化清單。是將其放置在資料庫中,表中儲存的就是資料。
(4)模式:關於資料庫和表的布局及特徵的資訊。
(5)列:表由列組成,列中儲存者表中某部分的資訊,列就是表中的乙個字段,所有表都是由乙個或多個列組成。
(6)分解資料:正確地將資料分解為多個列極為重要,有利於對特定列進行排序和過濾。
(7)資料型別:所容許地資料地型別。資料庫中每一列都有相應的資料型別,資料型別定義列可以儲存地資料型別。資料型別限制可以儲存在列中地資料型別,資料型別還幫助正確地排序資料,並在磁碟使用方面起到重要作用。
(8)行:表中的資料是按行儲存的,行即表示為表中的乙個記錄。行與記錄是可以相互代替的,當行才是正確的術語。
(9)主鍵:一列(或一組列),其值能夠唯一區分表中的每一行。表中每一行都應該有可以唯一標識自己的一列(或一組列)。乙個顧客表可以使用顧客編碼列,而訂單表可以使用訂單id等。
唯一標識表中每行的這個列(或這組列)稱為主鍵。主鍵用來表示乙個特定的行。沒有主鍵,更新或刪除表中特定行很困難,因為沒有安全的方法保證只涉及相關行。
雖然並不總是都需要主鍵,但是大多數資料庫設計人員都應該保證他們建立的每個表具有乙個主鍵,以便於以後的資料操縱和管理。
表中任何列都可以作為主鍵,只要它滿足以下條件:
主鍵值通常定義在表中的一列上,但這並不是必需的,也可以一起使用多個列作為主鍵。在使用多列作為主鍵時,上訴條件必須應用到構成主鍵的所有列,所有列值得組合必須時唯一得(但單個列得值可以不唯一)。
eg:index
col_1
col_21a
b2ac
使用列col_1 和 col_2共同組成主鍵,儘管col_1中兩個記錄的值是相同的,但是它們組合起來就是不相同的(ab、ac這兩個值是不同的)
主鍵的最好習慣:
mysql基礎概念英文 MySQL基本概念
mysql 資料庫 mysql可分為三個層次 檔案層次,服務層次,介面 常用的資料型別 int整數 float double decimal 小數 要在十進位欄裡設定小數點後最大顯示位數 varchar char 字串 bit bool型 只有0,1兩個顯示值 datetime 日期時間 建表的一般...
基本概念 1
首先要知道ecmascript 中的一切都區分大小寫。識別符號就是變數 函式 屬性的名字,或者函式的引數。ecmascript使用的是c風格的注釋,包括單行注釋和塊級注釋。ecmascript 5 引用了嚴格模式的概念。要在整個指令碼中啟用嚴格模式,可以在頂部新增如下 use strict 在函式內...
SQL語句基礎1 基本概念
最近想把自己記在onenote裡的東西整理一下,寫成部落格,所以先整理sql知識,統一歸類於 sql mysql 類中。1.sql structured query language 即結構化查詢語言,是關聯式資料庫的標準語言。具體到資料庫產品時又會有一些不同,如sql server中有top n選...