mysql常用几个操作记录
2016-04-19 16:05
766 查看
一、数据库的导出导入
http://see.xidian.edu.cn/cpp/u/mysql_ml/
mysql -u root -pmysql -h localhost databaseName;
2.创建帐号
GRANTALL PRIVILEGES ON *.* TO mysql@localhost IDENTIFIED BY 'mysql' WITH GRANTOPTION;
允许IP连接数据库
grant allprivileges on *.* to '用户名'@'IP地址' identified by '密码';
mysqldump-u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump-u 用户名 -p 数据库名表名> 导出的文件名
mysqldump-u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump-u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table在每个create语句之前增加一个drop table
4.导出一个数据库结构带存储过程
mysqldump-u wcnc -p –d -R --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table在每个create语句之前增加一个drop table
-R 加存储过程
5. 导出一个特定日期内的表的数据不带表结构
mysqldump -t --skip-tz-utc --where="Date>'$begin' andDate<'$end'" --opt -h182.254.133.118 -uroot -proot!@34 poker chargeInfo
-t 不带表创建--skip-tz-utc 使用当前时区导数据–where 符合条件
6.不加锁备份数据,默认备份时会对表加锁,insert,update等会阻塞
--lock-tables=false
(可能会导致数据不一致,还没细研究)
进入mysql数据库控制台,
如mysql -u root-p
mysql>use数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>sourced:\wcnc_db.sql
6.导入CSV数据。
load data infile '/tmp/test.csv'
into table XXXXX
fields terminated by ',' optionally enclosed by '"' escaped by'"'
lines terminated by '\r\n';
注意在LINUX上文件在存为ansi格式。在window上在存为UTF8
关联删除:
use poker;
delete from friends where
FriendId in(
select UserID from sys_users where
and UserID < 65535
)
如果一条SQL执行时间太长了。需要停止这条SQL方法:
how processlist;
找出你要终止的语句的id
在系统下mysqladmin -uroot -ppassword kill 要杀的ID
http://see.xidian.edu.cn/cpp/u/mysql_ml/
几个常用用例:
1. 进入数据库mysql -u root -pmysql -h localhost databaseName;
2.创建帐号
GRANTALL PRIVILEGES ON *.* TO mysql@localhost IDENTIFIED BY 'mysql' WITH GRANTOPTION;
允许IP连接数据库
grant allprivileges on *.* to '用户名'@'IP地址' identified by '密码';
1.导出整个数据库
mysqldump –u 用户名–p 数据库名> 导出的文件名mysqldump-u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump-u 用户名 -p 数据库名表名> 导出的文件名
mysqldump-u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump-u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table在每个create语句之前增加一个drop table
4.导出一个数据库结构带存储过程
mysqldump-u wcnc -p –d -R --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table在每个create语句之前增加一个drop table
-R 加存储过程
5. 导出一个特定日期内的表的数据不带表结构
mysqldump -t --skip-tz-utc --where="Date>'$begin' andDate<'$end'" --opt -h182.254.133.118 -uroot -proot!@34 poker chargeInfo
-t 不带表创建--skip-tz-utc 使用当前时区导数据–where 符合条件
6.不加锁备份数据,默认备份时会对表加锁,insert,update等会阻塞
--lock-tables=false
(可能会导致数据不一致,还没细研究)
导入数据库
常用source 命令进入mysql数据库控制台,
如mysql -u root-p
mysql>use数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>sourced:\wcnc_db.sql
6.导入CSV数据。
load data infile '/tmp/test.csv'
into table XXXXX
fields terminated by ',' optionally enclosed by '"' escaped by'"'
lines terminated by '\r\n';
注意在LINUX上文件在存为ansi格式。在window上在存为UTF8
关联删除:
use poker;
delete from friends where
FriendId in(
select UserID from sys_users where
and UserID < 65535
)
如果一条SQL执行时间太长了。需要停止这条SQL方法:
how processlist;
找出你要终止的语句的id
在系统下mysqladmin -uroot -ppassword kill 要杀的ID
相关文章推荐
- Mysql binlog 解析
- mysql查询重复记录数(dede)
- mysql索引优化一例
- MySQL入门很简单: 13 数据备份和还原
- mysql5.7 初始密码
- MySQL启动失败
- MySQL中的where语句
- libmysqlcppconn-dev Sample
- mysql alter 语句用法,添加、修改、删除字段等
- mysql 数据导出 常用总结
- MySQL安装规范
- 数据库之mac下完全卸载mysql
- MySQL触发器中通过SELECT语句给变量赋值
- MySQL学习笔记—插件式存储引擎
- MySQL压缩表
- Win下安装MySQL 5.6
- mysql 数据类型
- [Mysql]Host “”is not allowed to connect to this MySQL server——如何设置远程
- Ubuntu 14.04下关于C连接MySQL数据库的环境配置
- mysql 远程登录 设置