一、常用数据库操作命令

文中举例数据库及表均为test

1  使用cmd及Terminal进入数据库:mysql -u 用户名 -p 
注:指定主机名 -h XXXXXXXX  指定端口 -P XXXX

2  查看所有数据库:SHOW DATABASES;

3  创建数据库:CREATE DATABASES test;
   
4  删除数据库:DROP DATABASE test;

5  选择指定数据库:USE test;

6  查看数据库中所有表:SHOW TABLES;                          

7  创建数据表:CREATE TABLE test1;

8  删除数据表:DROP TABLE test1;

9  重命名数据表:RENAME TABLE test2 TO test1; 

10 查看创建库的详细信息:SHOW CREATE DATABASE test;

11 查看创建表的详细信息:SHOW CREATE TABLE test1;

二、检索查询相关命令

1  检索test1表中单列one:
SELECT one FROM test1;

2  检索test1表中三列one,two,three:
SELECT one,two,three FROM test1;

3  检索test1表中所有列:
SELECT * FROM test1;

4  检索结果中去掉重复行项,添加DISTINCT关键字:
SELECT DISTINCT one FROM test1;

5  检索test1表中单列one,前五行数据:
SELECT one FROM test1 LIMIT 5;

6  检索test1表中单列one,第五行开始往下的五行数据(既6-10行):
SELECT one FROM test1 LIMIT 5,5;

7  检索test1表中单列one
以abc开头的数据:
SELECT one FROM test1 LIKE 'abc%'
包含abc的数据:
SELECT one FROM test1 LIKE '%abc%'
以abc结尾的数据:
SELECT one FROM test1 LIKE '%abc'

排序:
语法格式:
SELECT 列名 FROM 表名 WHERE 条件 ORDER BY 字段 (desc | asc)
说明:
DESC:表示按降序排序(即:从大到小排序)
ACS:表示按升序排序(即:从小到大排序)

三、修改表数据的命令

1  修改字段类型:ALTER TABLE 表名 MODIFY 字段 字段类型;

2  添加新的字段:ALTER TABLE 表名 ADD 字段 字段类型;
	
3  添加字段并指定位置:ALTER TABLE 表名 ADD 字段 字段类型 AFTER 字段;

4  删除表字段:ALTER TABLE 表名 DROP 字段名;

5  修改指定的字段:ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型;

四、插入数据的命令

1  增加(插入)数据:
单行:INSERT INTO 表名 VALUES(值1,值2,值3,...);(较少使用)
单行:INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...);(较常用)
多行:INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...)(值1,值2,...);

2  插入索引出的数据:
INSERT INTO 表名(字段1,字段2,...)SELECT 值1,值2,...FROM 表名;

五、更新和删除数据

1  更新数据:UPDATE 表名 SET 字段1 = 值1,字段2 = 值2 WHERE 条件;(注:不加WHERE会修改表内所有行的内容)
2  删除数据:DELETE FROM 表名 WHERE 条件;(注:不加WHERE会删除表内所有行的内容)

六、用户相关操作

1  创建用户:CREATE USER 'testuser' IDENTIFIED BY '123456';(123456为用户密码)
2  删除用户:DROP USER 'testuser';
3  设置用户权限:GRANT ALL ON test.*to testuser;
4  取消用户权限:REVOKE ALL ON test.*FROM testuser;
5  更改用户密码: SET PASSWORD FOR testuser = Password('654321 ')
6  刷新权限:flush privileges;