標籤:
1. 建立表的方法
1)建立表的文法形式
首先,選擇資料庫:
USE 資料庫名;
建立表:
CREATE TABLE 表名 (屬性名稱 資料類型 [完整性條件約束條件], 屬性名稱 資料類型 [完整性條件約束條件], 屬性名稱 資料類型 );
2)設定表的主鍵
主鍵用於標識每一個記錄, 主鍵必須唯一。
單欄位主鍵: 主鍵是由一個欄位構成的
文法規則: 屬性名稱 資料類型 PRIMARY KEY例子:CREATE TABLE example1(stu_id INT PRIMARY KEY, stu_name VARCHAR(20), stu_sex BOOLEAN );
多欄位主鍵:主鍵由多個屬性群組合而成,在屬性定義完之後統一設定主鍵
文法: PRIMARY KEY (屬性名稱1, 屬性名稱2,... , 屬性名稱n)例子:CREATE TABLE example2( stu_id INT,course_id INT,grade FLOAT,PRIMARY KEY(stu_id, course_id));
3)設定表的外鍵
CREATE TABLE example2( stu_id INT,course_id INT,grade FLOAT,PRIMARY KEY(stu_id, course_id));在example3表中設定stu_id 和course_id 為外鍵,與之相關聯的example1表中的主鍵stu_id和course_idCREATE TABLE example3( id INT PRIMARY KEY,stu_id INT,course_id INT,CONSTRAINT c_fk FOREIGN KEY (stu_id, course_id) REFERENCES example2(stu_id, course_id));
運行後,example3表中包含3個欄位,其中,id欄位是主鍵;stu_id和course_id欄位為外鍵; c_fk是外鍵的別名;
example2表稱為example3表的父表;example3表的外鍵依賴於父表example3的主鍵stu_id和course_id
4)表的非空約束
非空約束:在建立表的某些特殊欄位加上 NOT NULL 約束條件
CREATE TABLE example4( id INT NOT NULL PRIMARY KEY,name VARCHAR(20) NOT NULL,stu_id INT,CONSTRAINT d_fk FOREIGN KEY (stu_id)REFERENCES example1(stu_id));
5)表的唯一性限制式
唯一性:所以記錄中該欄位的值不能重複出現
CREATE TABLE example5( id INT PRIMARY KEY,stu_id INT UNIQUE,name VARCHAR(20) NOT NULL);
6)設定表的屬性值自動增加
AUTO_INCREMENT用於為表中插入的新記錄自動產生唯一的ID,一個表只能有一個欄位使用AUTO_INCREMENT約束,並且該欄位必須為主鍵的一部分。
CREATE TABLE example6( id INT PRIMARY KEY AUTO_INCREMENT,stu_id INT UNIQUE,name VARCHAR(20) NOT NULL);
7)設定表的屬性的預設值
可以為表的欄位指定預設值,如果插入一條新的記錄時沒有為這個欄位賦值,那麼資料庫系統會自動為這個欄位插入預設值,預設值通過DEFAULT關鍵字設定。
CREATE TABLE example7( id INT PRIMARY KEY AUTO_INCREMENT,stu_id INT UNIQUE,name VARCHAR(20) NOT NULL,English VARCHAR(20) DEFAULT ‘zero‘,Math FLOAT DEFAULT 0,Computer FLOAT DEFAULT 0);
2.查看錶結構
查看錶基本結構 : DESCRIBE 表名; 或縮寫 DESC 表名;查看詳細結果: SHOE CREATE TABLE 表名; SHOE CREATE TABLE 表名 \G
3.修改表的方法
修改表名: ALTER TABLE 舊錶名 RENAME [TO] 新表名;修改欄位資料類型: ALTER TABLE 表名 MODIFY 屬性名稱 資料類型;修改欄位名:ALTER TABLE 表名 CHANGE 舊屬性名稱 [新資料類型];增加欄位: ALTER TABLE 表名 ADD 屬性名稱1 資料類型 [完整性條件約束條件] [FIRST | AFTER 屬性名稱2]; 刪除欄位: ALTER TABLE 表名 DROP 屬性名稱;修改欄位的排列位置: ALTER TABLE 表名 MODIFY 屬性名稱1 資料類型 FIRST | AFTER 屬性名稱2; (說明: FIRST指定位置為表的第一個位置; AFTER 屬性名稱2 指定屬性名稱1 插入在屬性名稱2 之後)更改表的儲存引擎:ALTER TABLE 表名 ENGINE=儲存引擎(InnoDB, MyISAM, MEMORY);刪除表的外鍵約束: ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名;
4.刪除表的方法
刪除沒有被關聯的普通表: DROP TABLE 表名; 刪除被其他表關聯的父表:
第一種方法: 先刪除子表,再刪除父表; 第二種方法:先刪除子表的外鍵約束,再刪除父表;
MySQL入門很簡單: 4 建立 修改刪除表