MariaDB
登入
| mysql -u root -p |
|---|
建立資料庫
CREATE DATABASE 資料庫名稱 ;
SHOW DATABASE 資料庫名稱 ;
刪除資料庫
DROP DATABASE 資料庫名稱 ;
資料庫儲存引擎
SHOW ENGINES\G ;
CREATE TABLE example0 (
id INT ,
name VARCHAR(20) ,
sex BOOLEAN
);
CREATE TABLE example1 (
stu_id INT ,
name VARCHAR(20) ,
sex BOOLEAN
);
CREATE TABLE example2 (
stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY (stu_id, course_id)
);
CONSTRAINT 外鍵別名FOREIGN KEY (屬性1.1, 屬性1.2,..., 屬性1.n)
REFERENCES 表名 (屬性2.1, 屬性2.2, ...屬性1.n)
CREATE TABLE example3 (
stu_id INT,
course_id INT,
constraint c_fk FOREIGN KEY (stu_id, course_id)
REFERENCES example2 (stu_id, course_id)
);
CREATE TABLE example4 (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NTLL,
stu_id INT,
CONSTRAINT d_fk FOREIGN KEY (stu_id)
REFERENCES example1 (stu_id)
);
表的唯一性約束
屬性名稱資料類型 UNIQUE
CREATE TABLE example5 (
id INT PRIMARY KEY,
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL
);
設定表的屬性值自動增加
屬性名稱資料類型 AUTO_INCREMENT
CREATE TABLE example6 (
id INT PRIMARY KEY AUTO_INCREMENT,
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL
);
設定表的屬性的預設值
屬性名稱資料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
);
檢視表基本結構敘述DESCRIBE
DESCRIBE 表名; 或DESC 表名;
DESCRIBE example1;
檢視表詳細結構敘述SHOW CREATE TABLE
SHOW CREATE TABLE 表名;
SHOW CREATE TABLE example \G
修改表名
ALTER TABLE 舊表名RENAME [TO] 新表名;
ALTER TABLE example12 RENAME user ;
修改欄位的資料類型
ALTER TABLE 表名 MODIFY 屬性名稱 資料類型 ;
ALTER TABLE example13 MODIFY name VARCHAR(30) ;
修改欄位名稱
ALTER TABLE 表名 CHANGE 舊屬性名稱 新屬性名稱 新資料類型 ;
ALTER TABLE example14 CHANGE stu_name name VARCHAR(20) ;
ALTER TABLE exzmple15 CHANGE stu_sex sex INT(2) ;
增加欄位
增加無完整性限制條件的欄位
ALTER TABLE 表名ADD 屬性名稱1 資料類型[完整性限制條件] [FIRST | AFTER 屬性名稱2] ;
增加有完整性限制條件的欄位
ALTER TABLE example16 ADD phone VARCHAR(20) ;
表的第一個位置增加欄位
ALTER TABLE example17 ADD age INT(4) NOT NULL ;
表的指定位置之後增加欄位
ALTER TABLE example18 ADD address VARCHAR(30) NOT NULL AFTER phone ;
刪除欄位
ALTER TABLE 表名 DROP 屬性名稱 ;
ALTER TABLE example19 DROP id ;
修改欄位的排列位置
ALTER TABLE 表名 MODIFY 屬性名稱1 資料類型 FIRST | AFTER 屬性名稱2 ;
欄位修改到第一個位置
ALTER TABLE example20 MODIFY name VARCHAR(30) FIRST ;
欄位修改到指定位置
ALTER TABLE example21 MODIFY sex TINYINT(1) AFTER age ;
更改表的儲存引擎
ALTER TABLE example22 ENGINE=MyISAM ;
AFTER TABLE example23 ENGINE=MyISAM ;
刪除表的外鍵約束
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名 ;
ALTER TABLE example24 DROP FOREIGN KEY c_fk ;
刪除表
DROP TABLE 表名 ;
DROP TABLE example25 ;
刪除被其它表連結的父表