MySQL基础

Posted mr-chenshuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础相关的知识,希望对你有一定的参考价值。

 

什么是数据库:

  数据库发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段

  种类划分:层次式数据库、网络式数据库、关系式数据库,不同种类是数据库按不同的数据结构来联系和组织

  数据库是一个长期存储在计算机内的有组织、有共享、统一管理的数据集合

  是一个按数据结构来存储和管理数据的计算机软件系统

  数据库有两层含义:保存数据的仓库、管理数据的方法和技术

 


 

表:

  关系型数据库中,数据库表是一系列二维数组的集合,用来存储和操作数据

  由列和行组成,一行为一条记录,是组织数据的单位

  列称作字段,一列表示记录的一个属性,有响应的描述信息

  如下表:每列包含的是一个人的某个特定类型的信息,每行包含了一个人的所有信息

 技术分享图片


数据类型:

  数据类型决定数据的存储格式,代表不同的信息类型

  常用的数据类型:整数、浮点数、二进制、精确小数、日期/时间、字符串

  如上表:ID为整数、姓名为字符串

 


 主键:

  Primary Key,用于唯一标识表中的每一条记录

  可定义表中的一列或者多列为主键,每列上不能有相同的值,不能为空

  如上表:将ID定为主键,如果出现相同的值就会报错,如果把姓名作为主键,就不能有相同的姓名,这与现实情况不符

 


 

数据库技术构成:

  数据库系统由硬件部分和软件部分构成

  硬件主要用于数据的存储

  软件部分主要包括DBMS、支持DBMS运行的操作系统,支持多种语言进行研发的技术等

 


 

数据库系统:

  数据库:存储数据的地方

  提供了一个存储空间用于存储各种数据,一个数据库可包含多个文件,一个数据库系统通常包含多个数据库

  数据库管理系统(DBMS):管理数据库的软件

  是创建用户、管理数据、维护数据库的软件,位于用户和操作系统质检,对数据库进行统一管理。DBMS能定义数据库存储结构、提供数据的操作机制、维护数据库的安全性、完整性、可靠性

  数据库应用程序:管理数据库的软件补充,为提高数据库系统的处理能力

  多数情况下,DBMS无法满足对数据管理的要求,数据库应用程序可以满足对数据管理的更高要求,可以使数据管理过程更加直观。友好。

  数据应用程序和DBMS通信、访问、管理DBMS中存储的数据,允许用户增删改查DB的数据

数据库系统图示:

技术分享图片


SQL语言:

  结构化查询语言,用于对数据库进行查询和修改操作

  SQL有许多不同的类型,有3个主要标准:

  1、ANSI(美国国家标准机构)SQL

  2、对ANSI SQL修改后在1992年采纳的标准,称为SQL-92或者SQL2

  3、从SQL2扩充而来并增加了对象关系特征和许多其他新功能的SQL-99

SQL包含4个部分:

  1、数据定义语言(DDL):CREATE、DROP等语句

  2、数据操作语言(DML):INSERT、DELETE、UPDATE语句

  3、数据查询语言(DQL):SELECT语句

  4、数据控制语言(DCL):COMMIT、GRANT、REVOKE、ROLLBACK等语句

 


 数据库访问接口:

  不同的程序设计语言有个子不同的数据库访问接口,通过这些接口,执行SQL语句进行数据库管理

  1、ODBC:开放数据库互连(open database connectivity)技术,为访问不同的SQL数据库提供一个共同的接口。ODBC使用SQL作为访问数据的标准,这个几口提供了最大限度的互操作性:一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统

  基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接和DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成,即不管是mysql还是Oracle,都可以用ODBC API来访问,所以ODBC最大的优点就是能统一的方式处理所有数据库

  2、JDBC:Java数据库连接(Java data base connectivity),用于java程序连接数据库的标准方法,是一种执行SQL语句的Java API,可以为多种关系型数据库提供统一的访问,是由一组用Java编写的类和接口组成的

  3、ADO.NET:微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库,提供了对关系数据、XML、应用程序数据的访问,允许和不同类型的数据源以及数据库进行交互

  4、PDO:php data object)为PHP访问数据库定义了一个轻量级的、一致性的接口,提供了一个数据访问抽象层,这样无论什么数据库,都可以通过一致的函数执行查询和获取数据。PDO是PHP 5 新加入的一个重大功能

针对不同的程序设计语言,MySQL提供了不同数据库的访问连接驱动,下载页面:http://dev.MySQL.com/downloads/

 

以上是关于MySQL基础的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL养成记-MYSQL基础增强(Myql函数)

mysql数据库之mysql基础命令

mysql基础学习笔记

mysql基础学习笔记

MysQL基础

mysql基础