乙個表不能有多個主鍵?
解釋:不能,乙個表中有且只能有乙個主鍵,大事兩列(字段)可以作為乙個主鍵
例如(mysql):
create table t(
name varchar(5),
addr varchar(28),
age int(5),
primary key(name,addr)
)為什麼要設定主鍵?
資料庫儲存的資料都是有效的,必須保持唯一。
為什麼把id作為主鍵?
因為表中通常找不到合適的列作為唯一即主鍵,所以為了方便就用id,因為id是資料庫系統維護可以保證唯一,所以就把這列作為主鍵。
但是有些情況下,也是可以不用id作為主鍵。可是使用聯合(復合主鍵),如果找不到合適的列作為主鍵,出了id列以外,一般使用聯合主鍵,即多列作為乙個主鍵,從而確保記錄的唯一性。
資料庫 mysql 基礎
1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...
MySql資料庫(基礎)
學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...
MySQL資料庫基礎
1.什麼是資料庫?儲存資料一般用檔案就可以,那麼為什麼要用資料庫呢?檔案儲存資料是有缺點的 為了解決上述問題,資料庫就出現了,資料庫能更有效的管理資料。注意 資料庫的水平是衡量乙個程式設計師水平的重要指標。因此,資料庫是高效的儲存和處理資料的介質 介質主要是兩種 磁碟和記憶體 2.目前主流的資料庫 ...