1、查看mysql编码。注意单引号的半全角
show variables like 'character%';
2、查看所有数据库
show databases;
3、创建utf-8的数据库
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4、导入sql文件
use db_name;
source /xx/xx/xx.sql;
5、重启mysql服务(linux下)
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重启
1、 使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
6、查看所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
7、新建用户
// GRANT 所有权限 ON 数据库.表 TO 用户名@所有远程主机 INENTIFIED BY 密码
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
// 刷新权限
FLUSH PRIVILEGES;
8、将一个表的某列数据全部导入到另一个表
insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2
9、统计数据条数
select count(*) from 表名;
10、查询多条数据
select * from 表名 where ID in (1,2,3);
11、同时更新多条数据
UPDATE 表名
SET AGE = CASE ID
WHEN 1 THEN 12 // 修改 ID=1 的 AGE为12
WHEN 2 THEN 13 // 修改 ID=2 的 AGE为13
WHEN 3 THEN 14 // 修改 ID=3 的 AGE为14
END
WHERE ID IN (1,2,3)