Mysql 命令行模式访问操作mysql数据库操作

使用环境

在cmd模式下输入 mysql --version (查看mysql安装的版本).

完整的命令可以通过mysql --help来获取.

本测试使用的Mysql版本是mysql5,

本测试使用的SQL: db_yves.sql: 链接: https://pan.baidu.com/s/1vZWWgAp7TS48nrBiMDpcaQ提取码: vveu

1.连接数据库

不借助数据库管理软件(如Navicat等软件),通过dos连接mysql软件库服务器,然后操作数据库.

连接数据库通用格式:mysql -P 端口号 -h mysql主机名或ip地址 -u 用户名 -p

解释: (-P大写P代表端口,小写p代表密码,h代表主机名或ip,u代表user用户)"

EG: mysql -P 3306 -h 192.168.1.104 -u root -p

1.本地连接

如果是命令行是mysql所在的本机,而且用默认的端口 3306 时,可以简化语句为:

mysql -u root -p

2.远程连接

注意: 使用远程连接时,使用的连接用户和该用户现在的ip地址应该是远程数据库中允许的用户和允许的ip,否则是不允许连接的.

mysql -P 3306 -h 192.168.1.104 -u root -p

成功登录后如下图:

2.操作数据库

在使用用户名和密码成功登录mysql数据库后,在改用户的权限范围内可以操作该用户对数据库的操作.db_yves是我自己创建的数据名.在操作数据时每条语句是用;或\g来标志结束的.

1.查看所有数据库

show databases;

2.创建数据库

create database db_yves;

3.使用数据库

use db_yves;

4.显示数据库中所有表

show tables;

5.查看表结构

show columns from customers; 或者使用快捷方式:DESCRIBE customers;

6.删除数据库

drop database db_yves;

关于命令行模式数据库文件的导入和导出:

命令行模式下,导入导出sql文件,进入CMD既可.

导出数据库文件

包括导出数据库到指定表.

1.导出数据库db_yves的结构和数据

mysqldump -h localhost -u root -p db_yves > D:\db_yves.sql

2.导出数据库db_yves的结构(加-d参数):

mysqldump -h localhost -u root -p db_yves -d > D:\db_yves_stru.sql

3.导出数据库db_yves中的customers表的结构和数据:

mysqldump -h localhost -u root -p db_yves customers > D:\customers.sql

4.导出数据库db_yves中的customers表的结构(加-d参数):

mysqldump -h localhost -u root -p db_yves -d > D:\customers_stru.sql

导入数据库文件

向数据库db_yves导入数据库文件db_yves.sql.

mysql -h localhost -u root -p db_yves < D:\db_yves.sql

其他常用语句

SHOW STATUS,用于显示广泛的服务器状态信息;

SHOW CREATE DATABASE和SHOW CREATE TABLE,分别用来显示创 建特定数据库或表的MySQL语句;

SHOW GRANTS,用来显示授予用户(所有用户或特定用户)的安 全权限;

SHOW ERRORS和SHOW WARNINGS, 用来显示服务器错误或警告消息。

补充知识:Mysql| 组合where子句过滤数据(AND,OR,IN,NOT)

mysql 允许使用多个where子句,组合where子句允许使用两种方式使用:AND 和OR子句的方式使用.

数据库中的操作符号:AND , OR , IN , NOT.

AND:

SELECT * FROM products WHERE products.vend_id = 1003 AND products.prod_price <= 10;

OR:

SELECT * FROM products WHERE products.vend_id = 1002 OR products.vend_id = 1003 ;

IN:

建议能使用IN的子句中不使用OR,IN行性能好,方便理解.

SELECT * FROM products WHERE products.vend_id IN (1002,1003);

NOT:

Mysql对NOT的支持仅在对IN,BETWEEN,EXISTS子句取反,这与其他多数数据库对各种条件都支持不同.

SELECT * FROM products WHERE products.vend_id NOT IN (1002,1003);

注意:

在同时有AND和OR的子句中,mysql是优先处理AND操作的.一般建议使用()来确定处理顺序和消除歧义.

比如: SELECT * FROM products WHERE (products.vend_id= 1002 OR products.vend_id=1003) AND prod_price >= 10;

以上这篇Mysql 命令行模式访问操作mysql数据库操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • MySQL命令行下18个常用命令

    在日常的网站维护和管理中,会用到非常多的SQL语句, 熟练使用对网站管理有很多好处,尤其是站群管理的时候. 下面列一些常用的命令做备记. 1.显示数据库 show databases 显示表 show tables;  2.创建用户 创建root用户密码为123 use mysql; grant all on *.* to root@'%' identified by '123' with grant option; commit;  3.修改密码 grant all on *.* to xin

  • CMD命令操作MySql数据库的方法详解

    第一:mysql服务的启动和停止 net stop mysql net start mysql 第二:登陆 mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登录的用户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码. 第三:增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,

  • Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用的SQL: db_yves.sql: 链接: https://pan.baidu.com/s/1vZWWgAp7TS48nrBiMDpcaQ提取码: vveu 1.连接数据库 不借助数据库管理软件(如Navicat等软件),通过dos连接mysql软件库服务器,然后操作数据库. 连接数据库通用格式:

  • MYSQL命令行模式管理MySql的一点心得

    MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得. 当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepub.com/software/index.html下载相关版本进行安装,在windows中MyS

  • 命令行模式下备份、还原 MySQL 数据库的语句小结

    为了安全起见,需要经常对数据库作备份,或者还原.对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出.导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyAdmin 可能会遭遇"超时"而操作失败.所以,学会在命令行模式下备份.还原数据库,还是很有必要的. 1.备份数据库 在 Linux 命令行模式下备份 MySQL 数据库,用的是 mysqldump 命令: 复制代码 代码如下: mysqldump -u mysqluser -p test_

  • 进入mysql命令行和退出mysql命令行详解

    目录 进入mysql命令 退出mysql命令 mysql命令行常用语句 进入mysql之前 基础命令行语句 关于mysql用户访问与权限 进入mysql命令 mysql -u 用户名 -p回车 然后输密码 或 mysql -u用户名 -p回车 然后输密码 退出mysql命令 mysql > exit; mysql > quit; mysql > \q; 如果以上命令都无法退出mysql则按:Ctrl+c. mysql命令行常用语句 进入mysql之前 操作 语句 登陆mysql mysq

  • MySQL 设计和命令行模式下建立详解

    MySQL 设计和命令行模式下建立详解 系列文章: MySQL 设计和命令行模式下建立详解 C++利用MySQL API连接和操作数据库实例详解 1.数据表的设计 MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的.MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 下面以大学熟悉的学生选课管理系统中用到的数据库为例,来设计相应的数据表.主要有三张表:学生表,课程表和选课表. 学生表设计: 字段(Field) 类

  • mysql命令行如何操作

    现在向大家介绍mysql命令行下,从数据库的建立到表数据的删除全过程,希望对大家有所帮助. 登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令mysql -uroot直接回车,之后按提示输入密码. 如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用mysq -uroot 你也可以手动为mysql添加环境变量. 下面先介绍怎么添加环境变量的方法,使得在cmd命令行中运行mysql. 下载最新版mysql软件,将mysql安装到系

  • MySQL命令行操作时的编码问题详解

    1.查看MySQL数据库编码 mysql -u用户名 -p密码 show variables like 'char%'; 2.编码解释 1.character_set_client:MySQL会使用该编码来解读客户端发送来的数据,如果该字段编码为utf8,那么如果客户端发送过来的数据不是utf8,就会出现乱码现象. 2.character_set_results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为utf8,那么如果客户端不使用utf8来解读,那么就会出现乱码现象. 3

  • MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p   (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库 5,输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; 6,导入文件:mysql>s

  • MySQL命令行导出导入数据库实例详解

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 5.5\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql   (输入后会让你

  • Mysql命令行导入sql数据的代码

    我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到服务器 ssh 到服务器 mysql -u abc -p use KKK(数据库名,如果没有就 create database KKK) set names 'utf8' source abc.sql 注意:我看到 set character set utf8; 的说法,那样不行,中文乱码. 1.首先在命令行控制台中打开mysql 或许命令的如下: mysql -u roo

随机推荐