码迷,mamicode.com
首页 > 数据库 > 详细

07_mysql常用sql语句

时间:2018-08-10 21:26:34      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:存储过程   query   port   title   drop   table   param   文件   关闭   

一、数据库相关

1.创建数据库:

mysql> create database test default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

2.查询数据:

查询所有数据库:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| taotao |
| test |
| xmall |
+--------------------+
6 rows in set (0.00 sec)

查询当前正在使用的数据库:

mysql> select database();
+------------+
| database() |
+------------+
| taotao |
+------------+
1 row in set (0.00 sec)

3.更改数据库信息:

1.更改名字:

已经废弃rename.

1.若库中所有表为MyISAM引擎,则可改库对应的文件夹的名字 
(现如今这种可能性几乎没有,而且该方法需要停机,不太实际) 
关闭MySQL Server:

sudo /etc/init.d/mysql stop

改目录名:

cd /data/mysql; mv old_db new_db;

开启MySQL Server

 sudo /etc/init.d/mysql start

2.重命名旧库下边的所有表

create databases new_db;
rename table old_db.table1 to new_db.table1,old_db.table2 to new_db.table2,...;
drop database old_db;

3.建新库,使用mysqldump工具导出老库数据并导入新库

mysqldump -uuser -ppass -hhost -Pport--single-transaction old_db >old_db.sql
mysql  -uuser -ppass -hhost -Pport -e "create database new_db"
mysql  -uuser -ppass -hhost -Pport  new_db < old_db.sql
mysql  -uuser -ppass -hhost -Pport -e "drop database old_db"

其中方法2中表比较多的情况下,一个个写这些名称未免太痛苦了,可用shell脚本或者存储过程来完成

#!/bin/bash
mysqlconn=" mysql -uuser -ppass  -hhost -Pport ”
old_db=”old_db ”
new_db=”new_db ”
$mysqlconn -e “CREATE DATABASE $new_db”
params=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=’$old_db’”)
for name in $params; do
$mysqlconn -e “RENAME TABLE $old_db.$name to $new_db.$name”;
done;
$mysqlconn -e “DROP DATABASE $old_db”


07_mysql常用sql语句

标签:存储过程   query   port   title   drop   table   param   文件   关闭   

原文地址:https://www.cnblogs.com/smallTiger123/p/9457076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!