數(shù)據(jù)庫指令
新建數(shù)據(jù)庫
CREATE DATABASE db_name;
查看數(shù)據(jù)庫
SHOW DATABASES;
選擇數(shù)據(jù)庫
USE db_name;
刪除數(shù)據(jù)庫
DROP DATABASE db_name;
表操作
查看該數(shù)據(jù)庫的表列表
USE db_name;
SHOW TABLES;
創(chuàng)建表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tb_name [(col_difinition)] [table_opts] [table statement];
**col_difinition 包括:
** col_name
** type
** NOT NULL|NULL
** default_value
** AUTO_INCREMENT
** PRIMARY KEY
** statement
查看表
SHOW [FULL] COLUMNS FROM tb_name [db_name];
DESCRIBE|DESC tb_name db_name;
修改表結(jié)構(gòu)
ALTER [IGNORE] TABLE tb_name doing_sth;
** doing_sth 包括:**
添加新字段
ADD [COLUMN] col_name [FIRST| AFTER col_name]
添加索引名稱
ADD INDEX [index_name] (col_name)
添加主鍵名稱
ADD PRIMARY KEY (col_name)
添加唯一索引
ADD UNIQUE [index_name] (col_name,...)
修改字段名稱
ALTER [COLUMN] col_name {SET DEFAULT| DROP DEFAULT}
修改字段類型
CHANGE [COLUMN] old_col_name new_col_difinition
修改子句定義字段
MODIFY [COLUMN] col_difinition
刪除字段名稱
DROP [COLUMN] col_name
刪除主鍵
DROP PRIMARY KEY
刪除索引名稱
DROP INDEX index_name
更改表名
RENAME [AS] new_tb_name
重命名表
RENAME TABLE old_tb_name TO new_tb_name;
刪除表
DROP TABLE [IF EXISTS] tb_name;
語句操作
插入記錄
INSERT INTO tb_name(col_name,col_name,..) VALUES(value,value,..);
查詢數(shù)據(jù)
SELECT [DISTINCT] col // which column
FROM tb_name // which table
WHERE condition // 滿足的條件
GROUP BY group_condition // 分組
ORDER BY col_name [ASC|DESC] // 排序,ASC-升序(默認(rèn))
HAVING sec_condition // 滿足的第二個(gè)條件
LIMIT count // 限定輸出的查詢結(jié)果的個(gè)數(shù)
col 包括:
all:*
single: col_name
multi:col_name,col_name,col_name,...
condition 包括:
single table: xxx=xxxx
multi table::table_name_a.col_name = xxx AND table_name_b.col_name = xxx
WHERE 用法:
AND | OR | NOT // 邏輯運(yùn)算符馁害,分別表示否、并且启绰、或猎物,用于多個(gè)邏輯連接惨篱。優(yōu)先級(jí):NOT > AND > OR
(NOT) BETWEEN … AND … // (不)介于某個(gè)范圍之內(nèi),例:WHERE age BETWEEN 20 AND 30
(NOT) IN(項(xiàng)1,項(xiàng)2,…) // (不)在指定項(xiàng)內(nèi),例:WHERE city IN('beijing','shanghai')
IS (NOT) NULL // (非)空值判斷符
(NOT) LIKE // 搜索匹配抖甘,常與模式匹配符配合使用
% // 模式匹配符阶冈,表示任意字串闷尿,例:WHERE username LIKE '%user'
UNION 用法:
修改數(shù)據(jù)
UPDATE tb_name SET col_name_1 = new_value_1,col_name_2 = new_value_2,...[WHERE condition];
t 刪除數(shù)據(jù)
DELETE FROM tb_name WHERE condition;