一、数据库
1.数据库的介绍
数据库是存储和管理数据的仓库,数据按一定的格式进行存储,用户可以对数据库中的数据进行增加、删除修改等操作。
2.数据库的分类
(1)关系型数据库
是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。

常用的关系型数据库有:

(2)非关系型数据库
非关系型数据库,又被称为NoSQL(Not Only sQL),意为不仅仅是SQL,对NoSQL最普遍的定义是"非关联型的”﹐强调Key-value的方式存储数据。
常用的关系型数据库有:

3.数据库的特点

二、关系型数据库管理系统
1.关系型数据库管理系统的介绍
数据库管理系统〔英语全拼︰Relational Database Management System,简称RDBMS)是为管理关系型数据库而设计的软件系统,如果想要使用关系型数据库就需要安装数据库管理系统,其实就是一个应用软件。

关系型数据库管理系统可以分为:关系型数据库服务端软件、关系型数据库客户端软件。
(1)关系型数据库服务端软件
主要负责管理不同的数据库。而每个数据库里面会有一系列数据文件,数据文件是用来存储数据的,其实数据库就是一系列数据文件的集合。
(2)关系型数据库客户端软件
主要负责和关系型数据库服务端软件进行通信,向服务端传输数据或者从服务端获取数据。
2.SQL的介绍
SQL(Structured Query Language)是结构化查询语言,是一种用来操作RDBMS的数据库的语言,也就是说通过SQL可以操作oracle,sql server,mysql,sqlite等关系型的数据库,SQL语言不区分大小写。

SQL的作用是实现数据库客户端和数据库服务端之间的通信,SQL就是通信的桥梁。

数据的存储过程:客户端发送SQL语句到服务端,服务端处理sql语句并返回相应的数据。
三、MySQL数据库
1.MySQL数据库的介绍
MySQL是一个关系型数据库管理系统。在WEB应用方面,MySQL是最好的关系数据库管理系统应用软件。它是由瑞典MySQL AB公司开发,目前属于Oracle旗下产品,MySQL是最流行的关系型数据库管理系统中的一个。
MySQL的特点:
1. MySQL是开源的,所以你不需要支付额外的费用;
2. MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库;
3. MySQL使用标准的SQL数据语言形式;
4.MySQL可以安装在不同的操作系统,并且提供多种编程语言的操作接口,这些编程语言包括C、C++、Python 、Java 、Ruby等等。
2.MySQL数据库的安装
(1)关系型数据库服务端软件的安装







如果更改配置文件中的端口号,需要重启。
(2)关系型数据库客户端软件的安装
客户端是程序员或者dba使用的软件,通过socket方式与服务端程序通信。
常用的MySOL数据库客户端软件有:
1.图形化界面客户端Navicat
2.命令行客户端mysql
图形化界面客户端Navicat的使用:
1.可以到Navicat官网下载
2.将压缩文件拷贝到Ubuntu虚拟机中,放到桌面上,解压




四、数据类型和约束
1.数据类型
数据类型是指在创建表的时候为表中字段指定数据类型;只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。


2.数据约束
约束是指数据在数据类型限定的基础上额外培加的要象。

3.数据类型附录表



数据类型和约束的作用:在表中为了更加准确地存储数据,保证数据的正确有效。
五、图形化客户端Navicat
六、命令行客户端MySQL的使用
七、as和distinct关键字
八、where条件查询
九、排序
十、分页查询
主要负责和关系型数据库服务端软件进行通信,向服务端传输数据或者从服务端获取数据.