2017年9月8日 星期五

建立修改MySQL資料表

命令列建立資料庫表格需要三項要素:
一 表格的名字
二 欄位名稱
三 欄位的類型

語法:
CREATE TABLE 表格的名字 (欄位名稱 欄位的類型);

以下是一個建立表格的範例:
Create Table ExTable (
ExId INT NOT NULL AUTO_INCREMENT,
ExName CHAR(20) NOT NULL,
ExTitle VARCHAR(100) ,
ExDate DATE,
PRIMARY KEY (ExId)
);

Create Table ExTable (
ExId INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
ExName CHAR(20) NOT NULL,
ExTitle VARCHAR(100) ,
ExDate DATE,
);


ALTER TABLE 表格的名字 CHANGE COLUMN 原來欄位名稱 新欄位名稱  新欄位的類型;
以下是一個修改表格的範例:
Alter table ExTable Change column ExName NewName char(20) not null;


ALTER TABLE 表格的名字 ADD COLUMN 欄位名稱 欄位的類型;
以下是一個新增表格的範例:
Alter table ExTable ADD column ExAddress varchar(100) not null;


ALTER TABLE 表格的名字 DROP COLUMN 欄位名稱 ;
以下是一個刪除表格欄位的範例:
Alter table ExTable DROP column ExAddress;



alter table ExTable modify column ExId  int, drop primary key;
alter table ExTable modify column ExId int  primary key;
alter table ExTable modify column ExId int auto_increment;

alter table ExTable add primary key(ExId);


所謂NULL值並不是表示數字的零或是字串中的空字串,而是代表未知值或是未適合值。NULL大多在欄位輸入時,尚未獲知正確值的情況下使用。
例如,建立通訊錄表格時,並不知道某人的傳真號碼或沒有傳真號碼,用NULL表示。
如果欄位屬性為NOT NULL(不可以未知)時,使用者在建立一筆資料時,若欄位為空白MySQL會顯示錯誤。