目录
1.查询命令
show databases;
#查看有哪些库
show tables;
#查看表
select * from table名.databases名
#查看表里的内容
describe userlist;
#查看表结构(字段) 列:字段。行:记录
2.创建命令
create database aaa;
#创建名为aaa的库。
create table bbb (ID int(8),NAME char(11),AGE int(3),PHONE bigint(11));
#创建名为bbb的表
#ID字段为整数,NAME字段为字符串,AGE字段为整数,PHONE
3.更改命令
insert into aaa.userlist(ID,NAME,AGE) values(1,’laowang’,’38’);
#插入数据
insert into aaa.userlist values(2,’laosong’,’28’,‘18888888’);
#如果不指定在哪一列插入数据,那么插入的数据,必须与列的总数一一对应
update a2 set age=21 where id=3;
#将a2表中,id=3的记录的age字段的值更改为21.
alter table userlist rename a1;
#将userlist表格的名改为a1
alter table a1 modify name char(30);
#修改数据表的字段类型
alter table a1 add LINUX int;
#将LINUX字段追加到末尾
alter table a1 add birthday year first;
#添加字段到第一列
alter table a1 add sex nchar(1) after id;
#添加到指定字段后
alter table a1 drop LINUX;
#删除a1表中的LINUX字段
4.删除命令
delete from a2 where id=4;
#删除表里的数据
delete from a2 where age between 20 and 30;
#删除表里的数据
drop database abc;
#删除数据库
drop table a1;
#删除数据表
5.授权命令
grant all on aaa.* to zhangsan@'localhost' identified by ‘123456’;
#给zhangsan本地登录用户授权在aaa表中的所有权限
revoke drop,delete,alter,update,insert on aaa.* from zhangsan@’localhost’;
#取消zhangsan本地登录用户在aaa表中的drop,delete,alter,update,insert权限
6.备份与恢复
方案一:
CREATE TABLE backup_table LIKE original_table;
INSERT INTO backup_table SELECT * FROM original_table;
#备份表
TRUNCATE TABLE original_table_name;
#恢复
#清空旧表数据
INSERT INTO original_table_name SELECT * FROM new_table_name;
#将新表数据插入到旧表中
方案二:
mysqldump -h地址 -uroot -p --databases 库名 表名 > bak.sql
#备份
mysqldump -h地址 -uroot -p --databases 库名 表名 < bak.sql
#恢复
7.主从授权
主:
grant replication slave on *.* to asd@'192.168.64.23' identified by '123456';
#为从服务器授权,所有数据库和表,asd用户,从服务器地址192.168.64.23,密码为123456
show master status
#查看主服务器的状态,File字段为bin-log日志名,Position字段值为bin-log日志的大小,需在从服务器配置。
从:
change master to master_user='asd',master_password='123456',master_host='192.168.64.24',master_log_file='mysql-bin.000003',master_log_pos=257;
#授权声明主服务器,用户为asd,密码为123456,主服务器地址为192.168.64.24,bin-log日志为mysql-bin.000003,日志大小为257。
主:
start slave;
#开启从服务器
show slave status;
#查看从服务器状态
#Slave_IO_Running:YES
#Slave_SQL_Running:YES