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:连接到本机上的 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 ( [,.. ]);

例子:

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 [( [,.. ])] 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 < [备份文件的保存路径]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 中国地质大学 电路理论(新) 复习题 (2)

《电路理论》模拟题 一.单项选择题 1.基尔霍夫电压定律电流定律与() A.网络结构有关与原件性质有关 B.网络结构有关与原件性质无关 C.网络结构无关与原件性质有关 D.网络结构无关与原件性质无关 2.关于理想电感元件的伏安关系下列各式正确的有() A.uωLi B.uLi C.ujωLi D.uLd…

二层和三层交换机的选择及交换机层数的区别

以太网交换机厂商根据市场需求&#xff0c;推出了二层、三层甚至四层交换机。但无论如何&#xff0c;其核心功能仍是二层的以太网数据包交换&#xff0c;只是带有了一定的处理IP层甚至更高层数据包的能力。接下来就由飞畅科技来为大家详细介绍下二层交换机&#xff0c;三层交换…

[渝粤教育] 中国地质大学 结构力学 复习题

《结构力学》 一.单选题 1.在力矩分配法中分配系数表示(). A.结点A有单位转角时在AB杆A端产生的力矩 B.结点A转动时在AB杆A端产生的力矩 C.结点A上作用单位外力偶时在AB杆A端产生的力矩 D.结点A上作用力偶时在AB杆A端产生的力矩 2.当远端为固定端时传递系数等于(). A.1 B.0.5 …

数据库迁移mysql到sqlserver_数据库迁移(sqlserver至mysql)

最近项目在做一个大迁移&#xff0c;项目从dobbo项目迁至成springcloud项目&#xff0c;同时内部也有一个很大的转变&#xff0c;从架构开始一整个的转型&#xff0c;而我目前负责的是一个数据库的转型。就如标题所说&#xff0c;sqlserver转至成mysql。其实sql的转变区别不大&…

交换机的特点及工作原理

交换机有多个端口&#xff0c;每个端口都具有桥接功能&#xff0c;可以连接一个局域网或一台高性能服务器或工作站&#xff0c;实际上&#xff0c;交换机有时被称为多端口网桥。那么&#xff0c;对于交换机的特点以及工作原理这块你是否有了解呢&#xff1f;接下来我们就来为大…

[渝粤教育] 中国地质大学 计算机系统结构(新) 复习题

《计算机系统结构》模拟题 一.单选题 1.下列说法正确的是() A.Cache容量一般不大命中率不会很高 B.Cache芯片速度一般比CPU的速度慢数十倍 C.Cache本身速度很快但地址变换速度很慢 D.Cache存储器查映象表和访问物理Cache其间可以流水使速度与CPU匹配. 2.采用Cache存储器主要是…

tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2

tls1.1 tls1.2传输级别安全性&#xff08;TLS&#xff09;1.2将默认设置为3月18日发布的标准Java的下一版本。TLS将提供加密的Internet通信&#xff0c;但不能完全解决Java的安全问题&#xff0c;因为Java的加密通信没有灵丹妙药有关安全问题的解释。 TLS版本1.2将在Java开发工…

查看mysql8日志_mysql dba系统学习(8)查询日志文件功能

查询日志的作用是记录所有客户端发来的sql语句&#xff0c;也就是记录客户端的所有操作Log参数将要过时&#xff0c;现在用general_log来代替打开查询日志功能mysql> showvariables like "%log";-----------------------| Variable_name| Value |----------------…

[渝粤教育] 中国地质大学 高层建筑施工 复习题

《高层建筑施工》模拟题 一.单选题 1.基坑开挖时沿坑底周围或中央开挖排水沟的最小坡度为() A.0.1%~0.2% B.0.2%~0.5% C.0.5%~0.8% D.0.8%~1.0% 2.在深层搅拌机水泥土桩挡墙施工中制备水泥浆的水灰比一般为() A.0.15~0.2 B.0.25~0.3 C.0.35~0.4 D.0.45~0.5 3.在大体积砼基础…

光纤收发器tx和rx,光纤收发器单模和多模的区别!

对于光纤收发器来讲有很多的分类&#xff0c;例如按照光纤来分&#xff0c;总共可以分为两种单模与多模&#xff0c;它们之间的差别有些朋友了解的不多&#xff0c;接下来我们就来一起分辨一下光纤收发器tx和rx&#xff0c;光纤收发器的单模和多模有什么区别&#xff1f;一起来…

[渝粤教育] 西南科技大学 机械设计基础 在线考试复习资料

机械设计基础——在线考试复习资料 一、判断题 1.花键联接一般用于传递较小的扭矩。 2.低速重载下工作的滑动轴承应选用粘度较低的润滑油。 3.仅传递扭矩的轴是转轴。 4.圆柱销与销孔之间必须采用过盈配合。 5.受横向载荷的螺栓联接中的螺栓必受剪切力。 6.在润滑良好的闭…

Spark UI的见解

作为延续解剖的-Apache的火花的工作后&#xff0c;我将分享如何利用星火UI调谐工作。 我将继续使用先前文章中使用的相同示例&#xff0c;新的spark应用程序将在以下方面完成工作 –阅读纽约市停车票 –通过“板ID”进行汇总并计算违规日期 –保存结果 此代码的DAG看起来像…

run在java_Java语言start和run方法的区别

Java语言start和run方法的区别导语&#xff1a;Thread类定义了一个功能&#xff0c;用于存储线程要运行的代码&#xff0c;该存储功能就是run方法。那么它和start方法有什么不同呢?让我们了解一下吧!调用start方法方可启动线程&#xff0c;而run方法只是thread的一个普通方法&…

[渝粤教育] 西南科技大学 知识产权法学 在线考试复习资料

知识产权法学——在线考试复习资料 一、单选题 1.我国加入《巴黎公约》的时间是( )。 A.1975年 B.1985年 C.1995年 D.2005年 2.产品发明获得专利权的实质条件不包括( )。 A.新颖性 B.技术性 C.创造性 D.实用性 3.( )是以团体、协会或其他组织的名义注册,供本组织成员在商事活…

光纤收发器的6个指示灯说明

我们常用的光纤收发器都有6个指示灯&#xff0c;那么每个指示灯都代表什么含义呢&#xff1f;是否所有指示灯都亮起才代表光纤收发器正常工作呢&#xff1f;接下来飞畅科技的小编就来为大家详细说明一下&#xff0c;一起来看看吧&#xff01; 光纤收发器的指示灯说明&#xff…

[渝粤教育] 西南科技大学 翻译 在线考试复习资料

翻译——在线考试复习资料 一、简答题 1.短文翻译(英译汉) When I was nine years old living in a small town in North Carolina I found an ad for selling greeting cards in the back of a children’s magazine. I thought to myself I can do this. I begged my mother…

java list比较器_JAVA比较器

Java中的对象&#xff0c;正常情况下&#xff0c;只能进行比较&#xff1a; 或 ! 。不能使用 > 或 < 的。但是在开发场景中&#xff0c;我们需要对多个对象进行排序&#xff0c;言外之意&#xff0c;就需要比较对象的大小。如何实现&#xff1f;使用两个接口中的任何一个…

如何通过光纤收发器指示灯来判断收发器的故障

我们常用的光纤收发器都有6个LED指示灯&#xff0c;它们显示了收发器的工作状态&#xff0c;根据LED所示&#xff0c;就能判断出收发器是否工作正常和可能有什么问题&#xff0c;从而能帮助找出故障。那么&#xff0c;光纤收发器的每个指示灯都有什么含义呢&#xff1f;是否所有…

[渝粤教育] 西南科技大学 财务管理与分析 在线考试复习资料

财务管理与分析——在线考试复习资料 一、单选题 1.某投资方案年营业收入240万元,年销售成本170万元,其中折旧70万元,所得税率40%,则该方案年营业现金净流量为( )。 A.70万元 B.112万元 C.140万元 D.84万元 2.如果投资规模不同的两个独立投资项目的评价,应优先选择( )。 A.净现…

standalone应用_具有Spring Boot的Spring Integration Standalone应用程序

standalone应用我之前在博客中写过一种编写独立的Spring Integration应用程序的方法。 Spring Boot使创建此独立应用程序变得更加简单。 简单的流程是轮询USGS服务&#xff0c;以提供有关世界各地地震活动的信息并记录该信息。 使用Spring Integration描述的流程如下&#xf…