上一篇文章已经学习了如何打开MySQL数据库,首先要打开虚拟机,并且在虚拟机打开数据库的服务端,然后在真机上的客户端远程连接虚拟机的服务端进行操作。

先打开虚拟机,并真机远程连接虚拟机:

[kiosk@foundation ~]$ rht-vmctl start desktop
Starting desktop.
[kiosk@foundation80 ~]$ rht-vmctl view desktop
[kiosk@foundation80 ~]$ ssh root@172.25.254.35 -X
root@172.25.254.35's password: 
Last login: Sat Jul 20 11:10:59 2019
[root@localhost ~]#

然后在真机客户端远程连接虚拟机的服务端:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_虚拟机ubuntu开启MYSQL

下面我们就可以对数据库进行操作了。

一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中,也就是说数据库系统里面会有很多的数据库,每个数据库里会有很多的表,然后每个表里又会有很多的数据,因此我们可以分别对数据库、表和数据进行操作。

数据库操作

先看对于数据库的操作有哪些:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_02

下面我们针对数据库进行实际操作

1.创建数据库(创建一个名为student的数据库,并查看所有数据库)

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库_03

可以看到数据库列表里面有了一个student的数据库,创建成功。

2.切换数据库

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库_04

已经成功切换到student数据库中。

3.查看当前选择的数据库

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_05

4.删除数据库

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_06

可以看到student数据库成功被删除。

 

表操作

 对于数据库中表的操作有哪些:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_07

在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证, 包括数据字段的类型、约束。

字段类型:在mysql中包含的数据类型很多,这里主要列出来常用的几种:

  • 数字:int,decimal, float     
  • 字符串:varchar,text     
  • 日期:datetime     
  • 布尔:bool

约束: 列出几种常用的约束

  • 主键    primary key
  • 非空    not null
  • 惟一    unique
  • 默认    default
  • 外键    foreign key
  • 自动增长  auto_increment

下面 针对表进行实际操作

1.创建表(先创建一个student数据库,在该数据库里进行创建表)

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_虚拟机ubuntu开启MYSQL_08

 2.查看当前数据库中所有表 

 

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_09

可以看到studentInfo表已经创建完成。

3.查看表的结构

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_10

4.修改表中的列信息

(1) 在表中增加一列:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_11

(2) 修改表中列信息

修改表中列的类型信息:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_虚拟机ubuntu开启MYSQL_12

修改表中列的名称:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库_13

 (3) 删除一列

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_14

5.更改表的名称

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_虚拟机ubuntu开启MYSQL_15

6.查看表的创建语句

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_16

7 .删除表

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_17

 

数据操作

 对于数据有哪些操作:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_18

 

 我们先创建一个表,下面再该表中进行数据的操作:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_19

1.数据的增加

(1) 全列插入数据

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_20

(2) 缺省插入数据:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_21

(3) 同时插入多条数据

 

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_22

2.查询表中数据

 

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_23

3.修改表中数据

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_24

4.删除表中数据

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_25


查询操作 

对于一个数据库,我们会存放大量的数据在里面,当需要查看某些数据时,查询操作是至关重要的一项操作,下面我们看看都有哪些具体的查询操作吧。 

1.查询的基本语法

select * from 表名;

  • from关键字后面写表名,表示数据来源于是这张表  
  • select后面写表中的列名,如果是*表示在结果中显示表中所有列  
  • 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中  
  • 如果要查询多个列,之间使用逗号分隔

操作示例如下: 

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_26

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_27

2.消除重复行 

在select后面列前使用distinct可以消除重复的行:select distinct 列名 from students;

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_28

 

3.根据条件查询

使用where子句对表中的数据筛选,结果为true的行会出现在结果集中:select * from 表名 where 条件;

 下面看一下都有哪些类型的条件:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_虚拟机ubuntu开启MYSQL_29

注意优先级:

  • 小括号,not,比较运算符,逻辑运算符
  • and比or先运算,如果同时出现并希望先算or,需要结合( )使用 

下面就看一下具体的操作示例:

 


 

数据的备份与恢复 

 先看一下备份与恢复的操作语句:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_30

对数据库进行备份,在Terminal命令行进行操作,如下:

 

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_31

这样就对数据库成功备份了。 

 之后假如我们在数据库里误删除了某个数据库,如下:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_32

 首先我们需要新创建一个空的数据库:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据库的备份与恢复_33

然后在Terminal命令行中对数据库进行恢复

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_MySQL的基本操作_34

对恢复后的数据库进行查看:

虚拟机ubuntu开启MYSQL 虚拟机怎么打开mysql_数据_35

可以看到数据恢复成功。