mysql常用指令

2018-01-17  本文已影响0人  喵吉呀呀

数据库指令

新建数据库

CREATE DATABASE db_name;

查看数据库

SHOW DATABASES;

选择数据库

USE db_name;

删除数据库

DROP DATABASE db_name;

表操作

查看该数据库的表列表

USE db_name;

SHOW TABLES;

创建表

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;

修改表结构

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,..);

查询数据

SELECT [DISTINCT] col // which column

FROM tb_name // which table

WHERE condition // 满足的条件

GROUP BY group_condition // 分组

ORDER BY col_name [ASC|DESC] // 排序,ASC-升序(默认)

HAVING sec_condition // 满足的第二个条件

LIMIT count // 限定输出的查询结果的个数

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 // 逻辑运算符,分别表示否、并且、或,用于多个逻辑连接。优先级:NOT > AND > OR

(NOT) BETWEEN … AND … // (不)介于某个范围之内,例:WHERE age BETWEEN 20 AND 30

(NOT) IN(项1,项2,…) // (不)在指定项内,例:WHERE city IN('beijing','shanghai')

IS (NOT) NULL // (非)空值判断符

(NOT) LIKE // 搜索匹配,常与模式匹配符配合使用

% // 模式匹配符,表示任意字串,例:WHERE username LIKE '%user'

UNION 用法:

修改数据

UPDATE tb_name SET col_name_1 = new_value_1,col_name_2 = new_value_2,...[WHERE condition];

t 删除数据

DELETE FROM tb_name WHERE condition;

上一篇下一篇

猜你喜欢

热点阅读