mysql 常用命令总结

//安装mysql

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld install mysql

//启动服务

C:\Program Files\MySQL\MySQL Server 5.7\bin>net start mysql

//创建新用户:
use mysql
create user user_name identified by password;
//授权用户权限
grant all privileges on *.* to user_name @ 'ip' identified by password with grant option;
grant select on datebase_name.table_name to user_name;
//重命名用户账号
rename user old_name to new_name;//mysql 5版本之后的方式
//更改指定用户的密码
update user set password = password(new  password) where user = '';
//删除用户账号
drop user user_name;
//mysql 5之前的版本此句只能删除用户的账号,MySQL5之后此句即可删除用户的账号,同时科删除相应的权限
//查看用户的权限
show grants for user_name;
//mysql错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement解决方法
//刷新权限表 flush privileges
//移除用户权限
revoke select on database_name.table_name from user_name;
revoke all privileges on . from user_name@'ip';
delete from user where user=‘’ and host = '';

//database.*代表所有的数据库和所有的表

//更改指定用户的口令
set password for user_name = password('');
//更改当前用户的口令
set password = password('');//引号内为空则消掉数据库的密码

//创建数据库
create database name;
//显示表
show tables;
//表的详细描述
describe table_name;
//查询数据库当前版本和当前日期
select version(),current_date;
//重命名表
alter table old_tableName rename new_tableName;
//备份数据库建表语句
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump -u root -p -d db_name>i:/a.sql
Enter password: ******
//备份数据库指定表的结构和插入的数据(table_name不给则备份数据库的所有的表)
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump -u root -p -T./ db_name table_name
Enter password: ******
//此时报错
mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv 
option so it cannot execute this statement when executing 'SELECT INTO OUTFILE'
//原因:
//secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。
//当secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出
//当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下
//当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制
//解决:
SHOW GLOBAL VARIABLES LIKE '%secure%';
//权限不够修改C:\ProgramData\MySQL\MySQL Server 5.7/MySQL.cnf secure_file_priv-="新建路径"
//备份两张表
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump -u root -p -T 新建的路径 db_name table_name

//拷贝数据库表的数据
SELECT * FROM tb_emp INTO OUTFILE 'I:\c/a.txt'

//恢复数据库
//1.创建空的数据库
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqladmin -u root -p  create db_hotel1
//2.恢复
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump -u root -p db_hotel1<C:\backup/tb_customer.sql
//导入数据
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlimport -u root -p db_hotel C:\backup/tb_emp.txt
//导入sql
use database_name;
source path/*.sql;

//指定列导入数据
mysql>load data infile 'path/*.txt' into  table_name(coll_name ....);
/load 和 mysqlimport在window 下使用都会出现问题,慎用
//创建临时数据库表
create temporary table table_name(name vatchar(10));
//创建表
create table if not exists table_name();
//从已经有的表中复制表的结构where 不写复制数据和结构
CREATE TABLE table2 SELECT * FROM tb_emp WHERE 1=2
//alter 修改表的结构
//1.给指定的表增加一列
alter table table_name add(col_name char());
//2.修改列的属性
alter table table_name modify col_name char() not null;
//3.修改表中列的默认值
alter table table_name alter col_name set default ‘默认值';
//4.去除表中列的默认值
alter table table_name alter col_name drop default;
//5.去掉表中的一列
alter table table_name drop column col_name;
//6.删除表中的主键
alter table table_name drop primary key;
//7.增加主键
alter table table_name add primary key (col_name);
//显示表格列的属性
show columns from table_name;
//创建索引
alter table table_name add index index_name(col_name);
create index index_name on table_name(col_name);
create unique index index_name on table_name(col_name);//唯一索引
//删除索引
drop index index_name on table_name;
alter table table_name drop index index_name;
//连结字符或者列
select concatenate(a,b....) from table_name;
//查询指定区间的数据
select * from table_name limit 0,2;//含下不达上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值