Mysql常用命令汇总

一、Mysql安装目录
数据库目录:/var/lib/mysql/
配置文件:/usr/share/mysql(mysql.server命令及配置文件)
相关命令:/usr/bin(mysqladmin mysqldump等命令)
启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)

二、系统管理
连接MySQL
格式: mysql -h 主机地址 -u用户名 -p用户密码
例 1:连接到本机上的MySQL。

代码如下:

hadoop@ubuntu:~$ mysql -uroot -pmysql;

例 2:连接到远程主机上的MYSQL。

代码如下:

hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql;

修改新密码
在终端输入:mysql -u用户名 -p密码,回车进入Mysql。

> use mysql;
> update user set password=PASSWORD('新密码') where user='用户名';
> flush privileges; #更新权限
> quit; #退出

增加新用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码'
举例:
例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有
查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:

代码如下:

mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';

或者

代码如下:

grant all privileges on *.* to root@localhost identified by 'mysql';

然后刷新权限设置:flush privileges;

例 2:如果你不想 root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。

代码如下:

grant select,insert,update,delete on mydb.* to root@localhost identified by '';

删除用户

hadoop@ubuntu:~$ mysql -u用户名 -p密码
mysql>delete from user where user='用户名' and host='localhost';
mysql>flush privileges;
//删除用户的数据库
mysql>drop database dbname;

三、数据库操作
显示所有的数据库:mysql> show databases;(注意:最后有个 s)

创建数据库:mysql> create database test;

连接数据库:mysql> use test;

查看当前使用的数据库:mysql> select database();

当前数据库包含的表信息:mysql> show tables; (注意:最后有个 s)

删除数据库:mysql> drop database test;

四、表操作
备注:操作之前使用“use <数据库名>”应连接某个数据库。
建表命令:create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);
例子:

mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));

获取表结构命令: desc 表名,或者show columns from 表名
例子:

mysql> describe MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;

删除表命令:drop table <表名>
例如:删除表名为 MyClass 的表

代码如下:

mysql> drop table MyClass;

插入数据命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]
例子:

代码如下:

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

查询表中的数据
查询所有行:mysql> select * from MyClass;

查询前几行数据
例如:查看表 MyClass 中前 2 行数据

代码如下:

mysql> select * from MyClass order by id limit 0,2;

或者

代码如下:

mysql> select * from MyClass limit 0,2;

删除表中数据命令:delete from 表名 where 表达式
例如:删除表 MyClass 中编号为 1 的记录

代码如下:

mysql> delete from MyClass where id=1;

修改表中数据命令:update 表名 set 字段=新值,... where 条件

代码如下:

mysql> update MyClass set name='Mary' where id=1;

在表中增加字段命令:alter table 表名 add 字段 类型 其他;
例如:在表 MyClass 中添加了一个字段 passtest,类型为 int(4),默认值为 0

代码如下:

mysql> alter table MyClass add passtest int(4) default '0'

更改表名命令:rename table 原表名 to 新表名;
例如:在表 MyClass 名字更改为 YouClass

代码如下:

mysql> rename table MyClass to YouClass;

更新字段内容命令:update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');
例如:文章前面加入 4 个空格

代码如下:

update article set content=concat('    ', content);

五、数据库导入导出
从数据库导出数据库文件使用“mysqldump”命令,首先进入 DOS 界面,然后进行下面操作。
1)导出所有数据库
格式:mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径]

2)导出数据和数据结构
格式:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]
举例:
例1:将数据库 mydb 导出到 e:\MySQL\mydb.sql 文件中。
打开开始->运行->输入“cmd”,进入命令行模式。
c:\> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

例2:将数据库 mydb 中的 mytable 导出到 e:\MySQL\mytable.sql 文件中。
c:\> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql

例3:将数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中。
c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql
备注:-h localhost 可以省略,其一般在虚拟主机上用。

3)只导出数据不导出数据结构
格式:
mysqldump -u [数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]

4)导出数据库中的Events
格式:mysqldump -u [数据库用户名] -p -E [数据库用户名]>[备份文件的保存路径]

5)导出数据库中的存储过程和函数
格式:mysqldump -u [数据库用户名] -p -R [数据库用户名]>[备份文件的保存路径]

从外部文件导入数据库中
1)使用“source”命令
首先进入“mysql”命令控制台,然后创建数据库,然后使用该数据库。最后执行下面操作。
mysql>source [备份文件的保存路径]

2)使用“<”符号
首先进入“mysql”命令控制台,然后创建数据库,然后退出 MySQL,进入 DOS 界面。最后执行下面操作。
mysql -u root –p < [备份文件的保存路径]

以上就是Mysql常用命令汇总,希望对大家的学习有所帮助。

(0)

相关推荐

  • Mysql命令大全(完整版)

    一.连接数据库 格式:mysql -h主机地址 -u用户名 -p用户密码 1.1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 1.2连接到远程主机上的MYSQL. 假设远程主机的IP为

  • MySQL常用命令 MySQL处理数据库和表的命令

    学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令. 一.处理数据库 1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 2.创建数据库 mysql> create database db_test; Query OK, 1 row affected (0.00 sec) 3.使

  • MySQL最基本的命令使用汇总

    一.连接MySQL(和PHP搭配之最佳组合) 格式: -h主机地址 -u用户名 -p用户密码 例1:连接到本机上的MySQL. 首先在打开DOS窗口,然后进入目录bin,再键入 -uroot -p,回车后提示你输密码,如果刚安装好,超级用户root是没有密码的,故直接回车即可进入到MySQL中了. 例2:连接到远程主机上的MySQL. 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123.则键入以下命令: 复制代码 代码如下: -h110.110.110.

  • Mysql基础入门 轻松学习Mysql命令

    一.MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 具有相同数据类型的数据的集合; 行(col): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(key

  • MySql命令实例汇总

    本文实例总结了MySQL常用的各种操作命令.分享给大家供大家参考,具体如下: Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 My

  • Windows下通过DOS命令登录MYSQL的方法

    例:MYSQL安装在 D:\ApacheServer\mysql 下 开始==>运行==>cmd,或者 按住win键+r键输入cmd 复制代码 代码如下: C:\Users\Administrator>d:      //进入D盘 D:\>cd ApacheServer\mysql\bin  //进入mysql安装目录下bin文件夹内 D:\ApacheServer\mysql\bin>mysql -h localhost -uroot -p    //进入mysql命令,随

  • 详解MySQL中ALTER命令的使用

    MySQL的ALTER命令是非常有用的,当想改变表的名称,表的字段,或者如果要添加或删除一个现有的表中的列. 让我们开始创建一个表名为testalter_tbl的用例: root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c C

  • mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令的用法 1.导出所有库 系统命令行 mysqldump -uusername -ppassword --all-databases > all.sql 2.导入所有库 mysql命令行 mysql>source all.sql; 3.导出某些库 系统命令行 mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql 4.导入某些库 mysql命令行 mysql>source db1db2.s

  • MySQL查看表和清空表的常用命令总结

    查看MySQL数据库表 进入MySQL Command line client下 查看当前使用的数据库: mysql>select database(); mysql>status; mysql>show tables; mysql>show databases;//可以查看有哪些数据库,返回数据库名(databaseName) mysql>use databaseName; //更换当前使用的数据库 mysql>show tables; //返回当前数据库下的所有表的

  • mysql导入导出命令解析

    mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等.下面就让我们一起学习吧! 一.mysqldump:数据库备份程序  有3种方式来调用mysqldump: mysqldump [options] db_name [tables] mysqldump [options] ---database DB1 [DB2 DB3...] mysqldump [options] --all--da

随机推荐