1. 程式人生 > >SQL的初探

SQL的初探

資料庫基礎

什麼是資料庫(database)

儲存有組織的資料的容器(通常是一個檔案、一組檔案,少數情況也有可能是其它的)。

誤區

資料庫不是資料庫軟體,如MySQL不是資料庫,準確來說是檔案管理系統(DBMS ——DATABASE MANAGEMENT SYSTEM),其實資料庫無論是什麼並不重要,這是資料庫開發者需要關心的事,DBMS會根據規則生成檔案等用於儲存資料,作為應用者只需要關注DBMS即可。

表(table)

結構化的檔案,儲存在一張表的資料最好是一種型別的資料或者清單,即表示一種資訊,絕不要把太多內容放入一張表中。 表具有唯一性,當然是資料庫名與表名組合成的唯一,不同資料庫名下可以有相同的表名。

列(column)與行(row)

列:一個欄位,把表看做網格,列就是網格的一豎,每一豎資料型別一樣,比如都是整型 行:一條資料記錄(record)。

主鍵(primary key)

一列或者一組列,能夠唯一區分表中每一行的資料。 特性:1)不能為空 、 2)唯一 :並不是說表必須要主鍵,沒有主鍵也可以,但是在後續操作表時會造成巨大的麻煩(也不一定,萬一有人利用這種特性提高了效率呢,哈哈) 使用主鍵的好習慣 1) 不要修改主鍵的值 2)不要定義以後可能修改的欄位為主鍵