上一篇文章已经学习了如何打开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 ~]#
然后在真机客户端远程连接虚拟机的服务端:
下面我们就可以对数据库进行操作了。
一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中,也就是说数据库系统里面会有很多的数据库,每个数据库里会有很多的表,然后每个表里又会有很多的数据,因此我们可以分别对数据库、表和数据进行操作。
数据库操作
先看对于数据库的操作有哪些:
下面我们针对数据库进行实际操作
1.创建数据库(创建一个名为student的数据库,并查看所有数据库)
可以看到数据库列表里面有了一个student的数据库,创建成功。
2.切换数据库
已经成功切换到student数据库中。
3.查看当前选择的数据库
4.删除数据库
可以看到student数据库成功被删除。
表操作
对于数据库中表的操作有哪些:
在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证, 包括数据字段的类型、约束。
字段类型:在mysql中包含的数据类型很多,这里主要列出来常用的几种:
- 数字:int,decimal, float
- 字符串:varchar,text
- 日期:datetime
- 布尔:bool
约束: 列出几种常用的约束
- 主键 primary key
- 非空 not null
- 惟一 unique
- 默认 default
- 外键 foreign key
- 自动增长 auto_increment
下面 针对表进行实际操作
1.创建表(先创建一个student数据库,在该数据库里进行创建表)
2.查看当前数据库中所有表
可以看到studentInfo表已经创建完成。
3.查看表的结构
4.修改表中的列信息
(1) 在表中增加一列:
(2) 修改表中列信息
修改表中列的类型信息:
修改表中列的名称:
(3) 删除一列
5.更改表的名称
6.查看表的创建语句
7 .删除表
数据操作
对于数据有哪些操作:
我们先创建一个表,下面再该表中进行数据的操作:
1.数据的增加
(1) 全列插入数据
(2) 缺省插入数据:
(3) 同时插入多条数据
2.查询表中数据
3.修改表中数据
4.删除表中数据
查询操作
对于一个数据库,我们会存放大量的数据在里面,当需要查看某些数据时,查询操作是至关重要的一项操作,下面我们看看都有哪些具体的查询操作吧。
1.查询的基本语法
select * from 表名;
- from关键字后面写表名,表示数据来源于是这张表
- select后面写表中的列名,如果是*表示在结果中显示表中所有列
- 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中
- 如果要查询多个列,之间使用逗号分隔
操作示例如下:
2.消除重复行
在select后面列前使用distinct可以消除重复的行:select distinct 列名 from students;
3.根据条件查询
使用where子句对表中的数据筛选,结果为true的行会出现在结果集中:select * from 表名 where 条件;
下面看一下都有哪些类型的条件:
注意优先级:
- 小括号,not,比较运算符,逻辑运算符
- and比or先运算,如果同时出现并希望先算or,需要结合( )使用
下面就看一下具体的操作示例:
数据的备份与恢复
先看一下备份与恢复的操作语句:
对数据库进行备份,在Terminal命令行进行操作,如下:
这样就对数据库成功备份了。
之后假如我们在数据库里误删除了某个数据库,如下:
首先我们需要新创建一个空的数据库:
然后在Terminal命令行中对数据库进行恢复:
对恢复后的数据库进行查看:
可以看到数据恢复成功。