MySQL notes
MySQL 备忘,已经用到的一些命令,方式信马游缰。一句话总结:那些我用到的MySQL语句。
MySQL
1 | $ mysql -u root -p |
New db
Create database
1
create database db_name;
Add user
1
2insert into mysql.user(Host,User,Password) \
values("localhost","user_name",password("user_password"));Show user
1
select user,host,password from mysql.user;
Add permission
1
2
3grant all privileges on db_name.* to \
user_name@localhost identified by 'user_password';
flush privileges;Show permission
1
show grants for user_name@'localhost';
Alter character (utf-8)
1
alter database db_name default character set = utf8;
Recommend create
1
CREATE database db_name DEFAULT CHARACTER SET utf8;
Other
foreign_key_checks
一对好基友 1
2
3set foreign_key_checks = 0;
$_do_some_command;
set foreign_key_checks = 1;show databases
1
show databases;
use databases
1
use db_name;
truncate table
清空表中所有内容,结构不变化: 1
truncate table table_name;
drop table
销毁表,结构不复存在: 1
drop table table_name;
update
1
update db_name.table_name set column_name = new_value where id>0 and your_where
id>0 我是被那个safe update逼的。
End: 本文仅总结了我用到的一些语句。
注:代码命令中含有_
的,很多时候是需要你修改的。但也有不是的,如set xx_xx = 0
,你需要修改0 or 1
。