建立資料表,是指在建立好的資料庫中建立新錶。建立資料表的過程是規定資料列的屬性的過程,同時也是實施資料完整性(包括實體完整性、引用完整性和域完整性等)的約束過程。
資料表屬於資料庫,在建立資料表之前,應該使用「use 《資料庫名》 」指定操作是在那個資料庫中進行,如果沒有選擇資料庫,會出現no database selected的錯誤。
建立資料表的語句為creat table,語法規則如下:
create table 《表名》
(欄位名1,資料型別[列級別約束條件][預設值]
欄位名2,資料型別[列級別約束條件][預設值]
...[表級別約束條件]
);
例:建立員工表tb_emp1,結構表如下表所示:\
欄位名稱
資料型別
備註id
int(11)
員工編號
name
varchar(25)
員工名稱
deptid
int(11)
所在部門編號
salary
float
工資首先建立資料庫,語句如下:
creat database test_db;
選擇建立表的資料庫,使用的sql語句如下:
use test_db;
建立tb_emp1表:
create table tb_emp1
( id int(11),
name varchar(25),
deptid int(11),
salary float
);
上述語句執行後,便建立了乙個名稱為tb_emp1的資料表,可以使用show tables語句檢視資料表是否建立成功:
主鍵,又稱主碼,是表中一列或多列的組合。主鍵約束(primary key constraint)要求主鍵列的資料要唯一,並且不允許為空。主鍵能夠唯一的標識表中的一條記錄可以結合外來鍵來定義不同資料表之間的關係,並且可以加快查詢資料庫的速度。主鍵和記錄之間的關係如同身份證和人之間的關係,他們之間是一一對應的。主鍵分為兩種型別:單字段主鍵和多字段聯合主鍵。
主鍵由乙個字段組成,sql語句格式分為以下兩種情況。
欄位名 資料型別 primary key [預設值]
例:定義資料表tb_emp2,其主鍵為id,sql語句如下:
create table tb_emp2
( id int(11) primary key,
name varchar(25),
deptid int(11),
salary float
);
[constraint] 《約束名》 primary key [欄位名]
例:定義資料表tb_e***,其主鍵為id,sql語句如下:
mysql> use test_db
database changed
mysql> create table tb_e***
-> (
-> id int(11),
-> name varchar(25),
-> deptid int(11),
-> salary float,
-> primary key(id)
-> );
query ok, 0 rows affected (0.59 sec)
上述兩個例子執行後的結果都是一樣的,都會在id欄位上設定主鍵約束。
主鍵是由多個字段聯合組成,語法規則如下:
primary key [欄位1,欄位2,...,欄位n]
例:定義資料表tb_emp4,假設表中間沒有主鍵id,為了唯一確定乙個員工,可以把name、deptid、聯合起來作為主鍵,sql語句如下:
mysql> create table tb_emp4
-> (
-> name varchar(25),
-> deptid int(11),
-> salary float,
-> primary key(name,deptid)
-> );
query ok, 0 rows affected (0.29 sec)
語句執行後,變建立了乙個名稱為tb_emp4的資料表,name欄位和deptid欄位組合在一起稱為tb_emp4的多字段聯合主鍵。
外來鍵用來在兩個表的資料之間建立連線,他可以是一列或者多列。乙個表可以有乙個或者多個外來鍵。外來鍵對應的是參照完整性,乙個表的外來鍵可以為空值,若不為空值,則每乙個外鍵值必須等於另乙個表中主鍵的某個值。
外來鍵:首先它是表中的乙個字段,它可以不是本表的主鍵,但對應另乙個表的主鍵。外來鍵的主要作用是保證資料引用的完整性,定義外來鍵後,不允許刪除在另乙個表中具有關聯關係的行。例如,部門表中tb_dept1的主鍵是id,在員工表tb_emp5中有乙個鍵deptid與這個鍵關聯.
主表(父表):對於具有關聯關係的兩個表而言,相關聯欄位中主鍵所在的那個表為主表。
從表(子表):對於具有關聯關係的兩個表而言,相關聯字段中外鍵所在的那個表為從表。
建立外來鍵的語法規則如下:
[constraint 《外鍵名》] foreign key 欄位名1 [,欄位名2,...]
references 《主表名》 主鍵列1 [,主鍵列2,...]
「外鍵名」為定義的外來鍵約束的名稱,乙個表中不能有相同名稱的外來鍵;「欄位名」表示字表需要新增外來鍵約束的字段列;「主表名」即被字表外來鍵所依賴的表的名稱;「主鍵列」表示主表中定義的主鍵列,或者列組合。 2 建立 修改和刪除資料表
建立資料表,是指在建立好的資料庫中建立新錶。建立資料表的過程是規定資料列的屬性的過程,同時也是實施資料完整性 包括實體完整性 引用完整性和域完整性等 的約束過程。資料表屬於資料庫,在建立資料表之前,應該使用 use 資料庫名 指定操作是在那個資料庫中進行,如果沒有選擇資料庫,會出現no databa...
MySQL建立 修改 刪除 資料表
在 mysql 中,可以使用create table語句建立表。其語法格式為 create table 表名 表定義選項 表選項 分割槽選項 其中,表定義選項 的格式為 列名1 型別1 列名n 型別n create table 命令語法比較多,其主要是由表建立定義 create definition...
SQL Server 建立 修改 刪除資料表
1.圖形介面方式運算元據表 1 建立和修改資料表 列名中如果有兩個以上單詞時,最好用下劃線連線,否則可能會給將來的查詢維護帶來不便。我們公司美國佬做的資料庫就很煩,所有列名都有空格,一旦忘記用方括號就gg了。2 刪除資料表 2.transect sql 語句運算元據表 1 建立和修改資料表 use ...