MySQL入門很簡單: 4 建立 修改刪除表

來源:互聯網
上載者:User

標籤:

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 建立 修改刪除表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.