1.启动MySQL服务
win + r 打开运行窗口 serviced.msc 打开MySQL服务
或者cmd命令行下 net start/stop mysql
2.登录客户端
格式: mysql –h主机 空格 -u用户名 空格 -p密码 空格 –P端口
3.数据库命令
show databases; //显示数据库
create database 库名; //创建数据库
show create database 库名; //显示创建数据库
use 库名; //切换库名
select database(); //显示当前所在(使用)的数据库.
4.数据表命令
show tables; //显示当前数据库中所有表.
create table 表名 (
字段名称1 数据类型 列属性1 列属性2,
字段名称2 数据类型 列属性1 列属性2,
……
字段名称n 数据类型列属性1 列属性2
);
show create table 表名 ; //显示创建数据表
describe 表名; 或简写 desc 表名//显示表结构
alter table 旧表名 rename 新表名 ; //修改表名
rename table 旧表名 to 新表名;
方法一: alter table 旧表名 rename 新库名.新表名; //移动数据表
方法二: rename table 旧表名 to 新库名.新表名.
create table 新表名 select * from [库名.]旧表名; //复制数据表含内容主键信息丢失
alter table my_stu modify id int auto_increment primary key; //解决方法重新设置主键信息
create table 新表名 like [库名.]旧表名; //复制数据表结构,内容丢失
insert into my_stu2 select * from tb_stu; //解决方法插入数据
drop table 表名;
5.字符集、校对规则
show character set; //查看所有字符集
show variables like ‘%char%’; //查看当前字符集
set names gbk/utf8;
关于字符集:
在创建数据库时,如果不设置字符集,则使用的是服务器字符集.
在创建数据表时,如果不设置字符集,则使用的是数据库的字符集.
在设计字符数据类型字段,如果不设置字符集,则使用的数据表.
如果,存在的库,或表也可以直接修改字符集.
修改数据库字符集
alter database 库名 charset 字符集;
修改数据表的字符集
alter table 表名 charset 字符集
对字段的设置
alter table 表名 modify 字段名 数据类型 charset 字符集.
show collation; //查看校对规则
alter table 表名 modify name varchar(11) collate utf8_bin;
修改数据库校对规则:
alter database 库名 collate 校对规则名称
alter table 表名 collate 校对规则名称
6.存储引擎
show engines;
alter table 表名 engine [=] 引擎的名称;
创建表时设置
7.用户管理、权限
用户
1. 创建用户
create user 用名@主机 identified by ‘密码’
2. 修改用户密码
1) 自己修改密码
set password = password(‘新密码’)
2) 为普通用户修改密码
set password for 用户名@主机 = password(‘新密码’);
3. 删除用户
drop user用名@主机
4.设置局域网权限(别人链接) 2018年5月8日
登录mysql->use mysql ->update user set host=’%’ where user=’root’;->flush privileges;
权限
1. 分配权限
grant 权限列表(select , update,insert ….) on 库.表 to 用户@主机
2. 取消权限
revoke 权限列表(select , update,insert ….) on 库.表 from 用户@主机
8.数据库备份、恢复
cmd下操作
1. mysqldump单表备份与恢复
备份: mysqldump –uroot –proot 库名 表名 > 路径.sql
恢复:mysql –uroot –proot 库名 <路径.sql
2. mysqldump整个数据库备份与恢复
备份: mysqldump –uroot –proot 库名 > 路径.sql
恢复:mysql –uroot –proot 库名 <路径.sql