MySQL常用命令学习笔记

2019-09-17 11:11:31 浏览数 (1)

MySQL常用命令学习笔记

一、数据库相关操作

1)创建数据库

CREATE {DATABASE|SCHEMA} db_name;

检测数据库名称是否存在,不存在则创建 CREATE DATABASE [IF NOT EXISTS] db_name;

在创建数据库的同时指定编码方式

CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT]

CHARACTER SET [=] charset;

2)查看当前服务器下全部数据库 SHOW DATABASES|SCHEMAS;

3)查看指定数据库的详细信息 SHOW CREATE DATABASE db_name;

4)修改指定数据库的编码方式

ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=]

charset;

5)打开指定数据库 USE db_name;

得到当前打开的数据库 SELECT DATABASE()|SCHEMA();

6)删除指定的数据库

DROP DATABASE db_name;

如果数据库存在则删除 DROP DATABASE [IF EXISTS] db_name;


二、数据表相关操作

1)创建表

CREATE TABLE [IF NOT EXISTS] tbl_name(

字段名称 字段类型 [完整性约束条件],

字段名称 字段类型 [完整性约束条件],

...

)ENGINE=存储引擎 CHARSET=编码方式;

2)查看当前数据库下已有数据表

SHOW TABLES;

SHOW [FULL] TABLES [{FROM | IN} db_name]

[LIKE 'pattern' | WHERE expr]

3)查看指定数据表的详细信息 SHOW CREATE TABLE tbl_name;

4)查看表结构

DESC tbl_name;

DESCRIBE tbl_name;

SHOW COLUMNS FROM tbl_name;

5)删除指定的数据表 DROP TABLE [IF EXISTS] tbl_name;


三、数据表结构相关操作

1)添加字段

ALTER TABLE tbl_name

ADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER 字段名称]

2)删除字段

ALTER TABLE tbl_name

DROP 字段名称

3)添加默认值

ALTER TABLE tbl_name

ALTER 字段名称 SET DEFAULT 默认值;

4)删除默认值

ALTER TABLE tbl_name

ALTER 字段名称 DROP DEFAULT

5)修改字段类型、字段属性

ALTER TABLE tbl_name

MODIFY 字段名称 字段类型 [字段属性] [FIRST | AFTER 字段名称]

6)修改字段名称、字段类型、字段属性

ALTER TABLE tbl_name

CHANGE 原字段名称 新字段名称 字段类型 字段属性 [FIRST |

AFTER 字段名称]

7)添加主键

ALTER TABLE tbl_name

ADD PRIMARY KEY(字段名称)

8)删除主键

ALTER TABLE tbl_name

DROP PRIMARY KEY;

9)添加唯一

ALTER TABLE tbl_name

ADD UNIQUE KEY|INDEX [index_name] (字段名称)

10)删除唯一

ALTER TABLE tbl_name

DROP index_name;

11)修改数据表名称

ALTER TABLE tbl_name

RENAME [TO|AS] new_tbl_name

RENAME TABLE tbl_name TO new_tbl_name;

12)修改AUTO_INCREMENT的值

ALTER TABLE tbl_name AUTO_INCREMENT=值


四、数据表数据相关操作

1、添加记录

1)INSERT [INTO] tbl_name[(col_name,...)] {VALUE|VALUES}(

VALUES...);

2)不指定字段名称

INSERT tbl_name VALUE(value...)

需要按照建表时的字段顺序给每一个字段赋值

3)列出指定字段 INSERT tbl_name(字段名称,...) VALUES(值,...)

4)INSERT ... SET的形式 INSERT tbl_name SET 字段名称=值,...;

5)INSERT ... SELECT

INSERT tbl_name[(字段名称...)] SELECT 字段名称,... FROM tbl_

name [WHERE 条件]

6)一次添加多条记录

INSERT tbl_name[(字段名称,...)] VALUES(值,...),

(值,....),

(值,...)

2、修改记录

UPDATE tbl_name SET 字段名称=值,字段名称=值 [WHERE 条件]

如果不添加条件,整个表中的记录都会被更新

3、删除记录

1)DELETE FROM tbl_name [WHERE 条件]

2)如果不添加条件,表中所有记录都会被删除

3)DELETE 清空数据表的时候不会重置AUTO_INCREMENT的值,可以

通过ALTER 语句将其重置为1

4)彻底清空数据表 TRUNCATE [TABLE] tbl_name;

清除表中所有记录

会重置AUTO_INCREMENT的值

4、查询记录

1)SELECT select_expr,... FROM tbl_name

[WHERE 条件]

[GROUP BY {col_name|position} HAVING 二次筛选]

[ORDER BY {col_name|position|expr} [ASC|DESC]]

[LIMIT 限制结果集的显示条数]

2)查询表中所有记录 SELECT * FROM tbl_name; *所有字段

3)指定字段的信息 SELECT 字段名称,... FROM tbl_name

4)库名.表名 SELECT 字段名称,... FROM db_name.tbl_name;

5)给字段起别名 SELECT 字段名称 [AS] 别名名称,... FROM db_name.tbl_name;

6)给数据表起别名 SELECT 字段名称 ,... FROM tbl_name [AS] 别名;

7)表名.字段名的 SELECT tbl_name.col_name,... FROM tbl_name;

常用SQL语句

SELECT USER() 得到登陆的用户

SELECT VERSION() 得到MySQL的版本信息

SELECT NOW() 得到当前的日期时间

SELECT DATABASE() 得到当前打开的数据库

0 人点赞