一、基础知识
1、MySQL是什么
MySQL是众多的数据库软件中的一种。
2、什么是数据库
通俗意义上的理解:数据库是软件用来存储数据的地方。
3、在软件中什么叫数据
- 访问京东、淘宝等之类的网站,登录过网站,登录网站的时候,需要输入用户名、密码,用户名、密码就是数据。
- 访问京东、淘宝等之类的网站,要买东西,需要搜索商品,商品信息也是数据,存储在数据库中。
- 去银行取款、存款等业务,取款记录或者存款记录也是数据。
数据库就是用来存储 类似于上述数据的地方。
4、数据库中的数据是以什么样的格式存储的
数据库中的数据存储在类似于excel这种二维表格当中。为了搞清楚 数据 与 数据之间的关系,一般会有一个专门的列用来表示它们之间的关系。
5、数据库的官方定义
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个可以长期存储在计算机内的、有组织的、可以共享的(所有的用户都可以查询这些数据)、统一管理的大量数据的集合。
6、常用的数据库
- Oracle:Oracle数据库是由美国的Oracle公司研发的数据库软件。
- MySQL:MySQL最早的时候是由瑞典的MySQL AB公司研发的,后来被Oracle公司收购了。
- SQL Server:全称Microsoft SQL Server,是微软研发的一个数据库软件。
【数据库排行榜】:
7、MySQL简介
- 1996年MySQL 1.0版本发布了,在小范围内使用。到96年的10月份,直接发布了3.11.1版本,没有2.x版本。
- 在2000年MySQL公布自己的源代码,正式的进入了开源世界。
- 2008年,Sun公司收购了 MySQL。
- 2009年,Oracle公司收购了 Sun公司,所以,目前MySQL就是Oracle公司旗下的产品。
8、MariaDB数据库
MariaDB数据库是MySQL的一个分支,分支就是从主干中复制了一份出来。
MariaDB和MySQL的源代码是一样的,所以,为了避免冲突,在搭建环境的时候,才需要把MariaDB 卸载掉。
9、关系型数据库(数据和数据之间有关系)
关系型数据库就是基于关系模型的数据库。
什么是关系模型?
关系模型指的是使用二维表格的形式表示数据和数据之间关系的一种模型。
关系模型使用的存储结构是多个二维表格,在每一个二维表格中,每一行称之为一条记录,用来描述一个对象的信息;每一列称之为一个字段,字段是用来描述一个对象的属性的。数据就是存储在行和列交叉的地方,这个地方叫单元格。
MySQL 是一种关系型数据库。
10、关系型数据库的优势
- 容易理解:二维表格这种形式在平常生活中经常使用,所以,用户容易理解。
- 操作方便:通用的SQL语言使用操作关系型数据库非常方便。
- 数据稳定:数据持久化到磁盘中,没有丢失数据的风险,支持海量数据的存储。
- 服务稳定:常用的关系型数据库,例如:MySQL、Oracle等服务器性别卓越,服务稳定,很少出现宕机的情况。
11、非关系型数据库(数据和数据之间没有关系)
NoSQL:not only SQL,不仅仅是SQL,用来泛指非关系型数据库的。
下图中的两个非关系数据库使用也非常多。
二、搭建环境
用DBeaver方便读写操作数据库
三、SQL语句
1、SQL
SQL(Structured 结构化 Query 查询 Language 语言)结构化查询语言
作用:让用户可以访问和处理数据库,包括数据的插入、查询、更新(修改)和 删除等操作。
2、SQL语句的语法规范
- 关键字不区分大小写,但是一般建议大写。 例如:SELECT 、UPDATE 等。
- 表名、列名建议小写,表名严格区分大小写,列名不区分大小写。
- 每一条 SQL 语句最好使用 英文分号 结尾。所有得标点符号都是 英文状态。
- 注释(用来对编写的SQL语句做解释说明,注释不执行)。
单行注释:
- 使用#号来注释。
- 使用--空格来注释。实际写的时候,要敲一个空格。
多行注释:
- 使用 /* */ 来注释。
- DBeaver给我们提供了一个注释的快捷方式:Ctrl + /
3、SQL主要包含4种语言
- DQL(Data Query Language,数据查询语言)用来在表中查询数据。
- DML(Data Manipulation Language,数据操作语言)用来对数据进行 增加、修改、删除操作的。
- DDL(Data Definition Language,数据定义语言)用来创建表。
- DCL(Data Control Language,数据控制语言)用来授权。
4、实际工作中项目组中哪些人会使用到数据库
- 开发人员:主要使用的是 DQL、DML、DDL;
- 测试人员:主要使用的是 DQL、DML;
- 数据库管理员(DBA:DataBase Administrator):all。