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() 得到当前打开的数据库