數(shù)據(jù)庫基礎(chǔ)
- 數(shù)據(jù)庫(database)保存有組織的數(shù)據(jù)的容器(通常是一個(gè)文件或一組文件)。
- 表(table) 某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單。
- 模式(schema)關(guān)于數(shù)據(jù)庫和表的布局及特性的信息。
- 列(column) 表中的一個(gè)字段。所有表都是由一個(gè)或多個(gè)列組 成的。
- 數(shù)據(jù)類型(datatype) 所容許的數(shù)據(jù)的類型。每個(gè)表列都有相 應(yīng)的數(shù)據(jù)類型,它限制(或容許)該列中存儲(chǔ)的數(shù)據(jù)。
- 行(row) 表中的一個(gè)記錄。
- 主鍵(primary key)一列(或一組列),其值能夠唯一區(qū)分表 中每個(gè)行。
人們通常用數(shù)據(jù)庫這個(gè)術(shù)語來代表他們使用的數(shù)據(jù)庫軟件。這是不正確的,它是引起混淆的根源。確切地說,數(shù)據(jù)庫軟件應(yīng)稱為DBMS(數(shù)據(jù)庫管理系統(tǒng))。數(shù)據(jù)庫是通過DBMS創(chuàng)建和操縱的容器。數(shù)據(jù)庫可以是保存在硬設(shè)備上的文件,但也可以不是。在很大程度上說,數(shù)據(jù)庫究竟是文件還是別的什么東西并不重要,因?yàn)槟悴⒉恢苯釉L問數(shù)據(jù)庫;你使用的是DBMS,它替你訪問數(shù)據(jù)庫。
主鍵的最好習(xí)慣
1.不更新主鍵列中的值;2.不重用主鍵列的值;3.不在主鍵列中使用可能會(huì)更改的值。(例如,如果使用一個(gè)名字作為主鍵以標(biāo)識某個(gè)供應(yīng)商,當(dāng)該供應(yīng)商合并和更改其名字時(shí),必須更改這個(gè)主鍵。)
什么是 SQL
SQL(發(fā)音為字母S-Q-L或sequel)是結(jié)構(gòu)化查詢語言(Structured Query Language)的縮寫。SQL是一種專門用來與數(shù)據(jù)庫通信的語言。