mysql数据库常用命令介绍
这篇文章主要介绍“MySQL数据库常用命令介绍”,在日常操作中,相信很多人在mysql数据库常用命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据库常用命令介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司专注于广信企业网站建设,成都响应式网站建设公司,成都商城网站开发。广信网站建设公司,为广信等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
mysql增加列,修改列名、列属性,删除列语句
mysql修改表名,列名,列类型,添加表列,删除表列
alter table test rename test1; --修改表名
alter table test add column name varchar(10); --添加表列
alter table test drop column name; --删除表列
alter table test modify address char(10) --修改表列类型
||alter table test change address char(40)
alter table test change column address address1 varchar(30)--修改表列名
1.这种方式也需要先用root命令登入mysql,然后执行:
SET PASSWORD FOR root=PASSWORD('123456');将数据库密码设置为123456
SET PASSWORD FOR root=PASSWORD('');清空数据库密码
mysql -uroot -pOLDPASS -e "use mysql;UPDATE user SET password=PASSWORD('123456') WHERE user='root';FLUSH PRIVILEGES;"
其中:OLDPASS为原先的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD';
flush privileges;
mysql数据库root用户建立远程连接。PASSWORD为设置的密码
导出
1、导出全库备份到本地的目录
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql
2、导出指定库到本地的目录(例如mysql库)
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql
3、导出某个库的表到本地的目录(例如mysql库的user表)
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --tables mysql user> db.table.sql
4、导出指定库的表(仅数据)到本地的目录(例如mysql库的user表,带过滤条件)
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --no-create-db --no-create-info --tables mysql user --where="host='localhost'"> db.table.sql
5、导出某个库的所有表结构
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --no-data --databases mysql > db.nodata.sql
6、导出某个查询sql的数据为txt格式文件到本地的目录(各数据值之间用"制表符"分隔)
例如sql为'select user,host,password from mysql.user;'
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 --skip-column-names -B -e 'select user,host,password from mysql.user;' > mysql_user.txt
7、导出某个查询sql的数据为txt格式文件到MySQL服务器.
登录MySQL,将默认的制表符换成逗号.(适应csv格式文件).
指定的路径,mysql要有写的权限.最好用tmp目录,文件用完之后,再删除!
SELECT user,host,password FROM mysql.user INTO OUTFILE '/tmp/mysql_user.csv' FIELDS TERMINATED BY ',';
导入
恢复全库数据到MySQL,因为包含mysql库的权限表,导入完成需要执行FLUSH PRIVILEGES;命令
第一种方法: mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 < db.all.sql 第二种方法: 登录MySQL,执行source命令,后面的文件名要用绝对路径. ...... mysql> source /tmp/db.all.sql;
恢复某个库的数据(mysql库的user表)
第一种方法: mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql 第二种方法: 登录MySQL,执行source命令,后面的文件名要用绝对路径. mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> source /tmp/db.table.sql;
恢复MySQL服务器上面的txt格式文件(需要FILE权限,各数据值之间用"制表符"分隔)
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> LOAD DATA INFILE '/tmp/mysql_user.txt' INTO TABLE user ;
恢复MySQL服务器上面的csv格式文件(需要FILE权限,各数据值之间用"逗号"分隔)
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> LOAD DATA INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
恢复本地的txt或csv文件到MySQL
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; # txt mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user; # csv mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
注意事项
关于MySQL连接
-u$USER 用户名
-p$PASSWD 密码
-h227.0.0.1 如果连接远程服务器,请用对应的主机名或者IP地址替换
-P3306 端口
--default-character-set=utf8 指定字符集关于mysql参数
--skip-column-names 不显示数据列的名字
-B 以批处理的方式运行mysql程序.查询结果将显示为制表符间隔格式.
-e 执行命令后,退出关于mysqldump参数
-A 全库备份
--routines 备份存储过程和函数
--default-character-set=utf8 设置字符集
--lock-all-tables 全局一致性锁
--add-drop-database 在每次执行建表语句之前,先执行DROP TABLE IF EXIST语句
--no-create-db 不输出CREATE DATABASE语句
--no-create-info 不输出CREATE TABLE语句
--databases 将后面的参数都解析为库名
--tables 第一个参数为库名 后续为表名关于LOAD DATA语法
如果LOAD DATA语句不带LOCAL关键字,就在MySQL的服务器上直接读取文件,且要具有FILE权限.
如果带LOCAL关键字,就在客户端本地读取数据文件,通过网络传到MySQL.
LOAD DATA语句,同样被记录到binlog,不过是内部的机制.
到此,关于“mysql数据库常用命令介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文标题:mysql数据库常用命令介绍
URL网址:http://scyanting.com/article/jdccgi.html