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基础的主要内容,如果未能解决你的问题,请参考以下文章