以OS X EI Captain 10.11.4系統(tǒng)下MySQL 5.6.29數據庫為例
1憔涉、查看數據表列表
#1订框、查看當前數據庫中的數據表
SHOW TABLES;
#2、查看指定數據庫中的數據表兜叨,FROM后邊為要查看的數據庫名稱
SHOW TABLES FROM mysql;
2穿扳、創(chuàng)建表
#1、創(chuàng)建簡單表
CREATE TABLE tb1 (
id INT,
username VARCHAR (30)
);
#2国旷、創(chuàng)建表矛物,并對字段設置非空約束
CREATE TABLE tb2 (
id INT NOT NULL,
username VARCHAR (30) NOT NULL
);
#3、創(chuàng)建表跪但,并對字段設置默認值
CREATE TABLE tb3 (
id INT,
username VARCHAR (30),
gender TINYINT DEFAULT 0
);
#4履羞、創(chuàng)建表,并對字段設置自增屬性(該列必須定義為鍵)
CREATE TABLE tb4 (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR (30)
);
#5屡久、創(chuàng)建表忆首,并設置主鍵
CREATE TABLE tb5 (
id INT PRIMARY KEY,
username VARCHAR (30)
);
#或
CREATE TABLE tb5 (
id INT,
username VARCHAR (30),
PRIMARY KEY (id)
);
#6、創(chuàng)建表被环,并設置唯一約束
CREATE TABLE tb6 (
id INT UNIQUE,
username VARCHAR (30)
);
或
CREATE TABLE tb6 (
id INT,
username VARCHAR (30),
UNIQUE (id)
);
#7雄卷、創(chuàng)建表,并添加索引(這里只講簡單索引蛤售,其他索引在專門的索引章節(jié)來講)
CREATE TABLE tb7 (
id INT,
username VARCHAR (30),
INDEX(id)
);
#8、創(chuàng)建表,并對該表添加注釋
CREATE TABLE tb8 (
id INT,
username VARCHAR (30)
) COMMENT '該表用于測試';
#9悴能、創(chuàng)建表揣钦,同時設置數據庫引擎(MySQL默認引擎為InnoDB)
CREATE TABLE tb9 (
id INT,
username VARCHAR (30)
)ENGINE=MyISAM;
3、修改表
#以tb3表為例:
CREATE TABLE tb3 (
id INT,
username VARCHAR (30),
gender TINYINT DEFAULT 0
);
#1漠酿、修改表的名字冯凹;
ALTER TABLE tb3 RENAME table3;
#然后再以另一種方法修改回來
RENAME TABLE table3 TO tb3;
#2、修改表的引擎炒嘲;
ALTER TABLE tb3 ENGINE = MyISAM;
#3宇姚、新增列;
#a.在最后一列之后插入(默認)
ALTER TABLE tb3 ADD age TINYINT UNSIGNED;
#b.在第一列之前插入
ALTER TABLE tb3 ADD age TINYINT UNSIGNED FIRST;
#c.在指定列之后插入
ALTER TABLE tb3 ADD age TINYINT UNSIGNED AFTER id;
#4夫凸、刪除列浑劳;
#a.刪除指定列
ALTER TABLE tb3 DROP age;
#b.刪除指定的多列(注意,要寫多個DROP)
ALTER TABLE tb3 DROP username,DROP gender;
#5夭拌、移動列魔熏;
#a.將某列移到第一列(數據類型也要照寫)
ALTER TABLE tb3 MODIFY gender TINYINT DEFAULT 0 FIRST;
#b.將某列移動到指定列后邊
ALTER TABLE tb3 MODIFY gender TINYINT DEFAULT 0 AFTER id;
#6、字段修改
#a.修改字段名稱(數據類型照寫)
ALTER TABLE tb3 CHANGE gender sex TINYINT DEFAULT 0;
#b.修改字段類型(注意從大類型到小類型修改時可能造成數據丟失)
ALTER TABLE tb3 MODIFY gender TINYINT UNSIGNED DEFAULT 0;
#c.同時修改數據名稱和數據類型
ALTER TABLE tb3 CHANGE sex gender INT DEFAULT 0;
#7鸽扁、索引修改
#a.添加索引(兩種方法)
CREATE INDEX index_username ON tb3(username);
ALTER TABLE tb3 ADD INDEX index_username(username );
#b.刪除索引
DROP INDEX index_username ON tb3
#8蒜绽、主鍵修改
#a.添加主鍵
ALTER TABLE tb3 ADD CONSTRAINT PK_tb3_id PRIMARY KEY(id);
#刪除主鍵
ALTER TABLE tb3 DROP PRIMARY KEY;
#9、唯一約束修改
#a.添加唯一約束
ALTER TABLE tb3 ADD UNIQUE (username);
#b.刪除唯一約束
ALTER TABLE tb3 DROP INDEX username;
#10桶现、非空約束修改
#a.添加非空約束(可以理解為修改數據類型躲雅,只是在原有類型后邊加了NOT NULL)
ALTER TABLE tb3 MODIFY username VARCHAR (30) NOT NULL;
#b.刪除非空約束(同理)
ALTER TABLE tb3 MODIFY username VARCHAR (30);
#11、默認約束修改
#a.添加或修改默認約束(兩種方法)
ALTER TABLE tb3 ALTER gender SET DEFAULT 1;
ALTER TABLE tb3 MODIFY username VARCHAR (30) DEFAULT 'abc';
#b.刪除默認約束(兩種方法)
ALTER TABLE tb3 ALTER gender DROP DEFAULT;
ALTER TABLE tb3 MODIFY username VARCHAR (30);
4骡和、刪除表
#1相赁、簡單刪除
DROP TABLE tb1;
#2、刪除多張表
DROP TABLE tb2,tb3,tb4;
#3即横、刪除時判斷該表是否存在噪生,若存在則刪除,否則不執(zhí)行操作
DROP TABLE IF EXISTS tb10;