mysql的常用命令

7-29 515 views

1、数据库

增:CREATE DATABASE [IF NOT EXISTS] 库名;

删:DROP DATABASE 库名;

看:SHOW DATABASES;

选:USE 库名;

 

2、数据表

增:CREATE TABLE 表名(列名 列类型 列属性,...)ENGINE=存储引擎 DEFAULT CHARSET=字符编码

删:DROP TABLE 表名;

改表名:RENAME TABLE 旧表名 TO 新表名

清空表数据:TRUNCATE 表名;(相当于删除表,再重建)

查看库下所有表:SHOW TABLES;

查看表详细信息:SHOW TABLE STATUS [WHERE NAME='表名'] \G;

查看表结构:DESC 表名

查看建表过程:SHOW CREATE TABLE 表名

 

 

3、数据

增:INSERT [INTO] 表名[(列名1,列名2,...)] VALUES(值1,值2,...);

删:DELETE FROM 表名 [WHERE 条件];

改:UPDATE 表名 SET 列名1 = '值1',列名2 = '值2',... [WHERE 条件]

单表:SELECT * FROM 表名 [WHERE等子句组合];

多表

  • WHERE查询:SELECT * FROM 表名1,表名2 [WHERE 表1.XX=表2.XX]
  • 连接查询:内连接、左连接、右连接

SELECT * FROM 表1 INNER JOIN 表2 ON 表1.XX=表2.XX;

SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.XX=表2.XX;

SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.XX=表2.XX;

 

4、列

增:ALTER TABLE 表名 ADD 列名 列类型 列属性 [AFTER 列名];

删:ALTER TABLE 表名 DROP COLUMN 列名;

(列名一起改)ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型 列属性;

(保留列名)ALTER TABLE 表名 MODIFY 列名 新类型 新属性;

看:DESC TABLE 表名 [\G];

 

5、字符集

查看系统字符集设置:SHOW VARIABLES LIKE '%CHAR%';

设置存取值格式:SET NAMES 编码格式;

(CHARACTER_SET_CONNECT、CHARACTER_SET_CLINT、CHATACTER_SET_RESULTS)

 

 

6、视图

创建:CREATE [ALGORITHM=演算法则] VIEW 视图名 AS SELECT语句;

删除:DROP VIEW 视图名;

修改:ALTER VIEW 视图名 AS SELECT语句;

查看表结构:DESC 视图名

查看建视图过程:SHOW CREATE VIEW 视图名

 

7、事务

开启:START TRANSACTION;

提交:COMMIT;

回滚:ROLLBACK;

 

欢迎留言