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 ;

刪除被其它表連結的父表

results matching ""

    No results matching ""