初识MySQL
MySQL是一个开放源代码的数据库管理系统(DBMS),它是由MySQL AB公司开发、发布并支持的。
1. 数据库基础
数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。
1.1 什么是数据库?
数据库简而言之就是:保管数据的“仓库”,以及数据管理的方法和技术。
数据库的特点:实现数据共享,减少冗余;采用特定的数据类型;有很高的数据独立性;有统一的数据控制功能。
1.2表
在关系数据库中,数据库是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。
比如下面的表格,其中行被称为记录,是组织数据单位;列被称为字段,表示属性。
1.3数据类型
数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有:整数、浮点数、精确小数、日期/时间、字符串等数据类型。
1.4主键
主键(PRIMARY KEY)又称主码,用于唯一的标识表中的每一条记录,可以定义表中的一列或多列为主键,但是在同一个主键列上不能有两行相同的值,也不能为空值。比如,我们在学校的时候,要记录每个同学的个人信息,我们可以把学号当做主键,每个人的学号都不同。
2. 数据库技术的构成
2.1数据库系统
数据库系统主要由三部分构成:
- 数据库:用于存储数据的地方。
- 数据库管理系统:用于管理数据库的软件。
- 数据库应用程序:为提高数据库处理能力对所使用的管理数据库的软件的补充。
数据库系统如图所示:
2.2SQL语言
对数据库进行查询和修改操作的语言叫做SQL。SQL的含义是结构化查询语言(Structured Query Language)。
SQL语言包含以下4个部分: - 数据定义语言(DDL):DROP、CREATE、ALTER等语句。
- 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
- 数据查询语言(DQL):SELECT语句。
- 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。
2.3数据库访问技术
主要的数据库访问技术:
- ODBC(Open Database Connectivity)开放数据库互连技术为访问不同的SQL数据库提供了一个共同的接口。这一接口提供了最大限度的互操性:一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统(DBMS)。
一个基于ODBC的应用程序对数据库的操作不依赖于DBMS,也就是说Access、MySQL、Oracle数据库均可使用ODBC APIA进行访问。由此可见,其最大的优点是以统一的方式处理所有的数据库。 - JDBC(Java Data Base Connectivity)Java数据库连接用于Java应用程序连接数据库的标准方法,是一种用于执行SQL语句的Java API。
- ADO.NET是微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库。
- PDO(PHP Data Object)为PHP访问数据库定义了一个轻量级、一致性的接口,它提供了一个数据访问抽象层。
3.什么是MySQL
MySQL是一个小型关系数据库管理系统,其规模小、功能有限,但体积小、速度快、成本低。
3.1客户机-服务器软件
主从式架构(Client-server model)或客户端-服务器(Client/Server)简称C/S结构,是一种网络架构,通常在该网络架构下软件分为客户端(Client)和服务器(Server)。
3.2MySQL版本
针对不同用户,MySQL分为两个不同版本:
- MySQL Community Server(社区版)
- MySQL Enterprise Server(企业服务器)
MySQL的 命名机制由3个数字和一个后缀组成,如:mysql-5.5.13
- 第一个数字5是主版本号
- 第二个数字5是发行级别
- 第三个数字13是在此发行系列的版本号
3.3 MySQL的优势
- 速度快
- 价格:对多数个人是免费的
- 容易使用
- 可移植性
- 丰富的接口
- 支持查询语言
- 安全性和连接性
4.MySQL工具
可到网上查询,这里不一一列举。