一、常用数据库操作命令
文中举例数据库及表均为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;