MySQL数据库基础

来源:互联网 发布:java path设置方法技巧 编辑:程序博客网 时间:2024/06/05 11:55

一、关于数据库的基本概念

1、数据库管理技术的发展阶段

  所谓数据管理,是指对各种数据进行分类、组织、编码、存储、检索和维护,发展到目前为止,数据管理技术经历了三个阶段:人工管理阶段—>文件系统阶段—>数据库管理阶段。
  

2、数据库相关概念

  (1)数据库(database,DB)是指长期保存在计算机的储存设备上,按照一定规则组织起来,可以被各种用户和应用共享的数据集合;
  (2)数据库管理系统(DBMS)是指一种管理和操作数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的完整性和安全性。用户通过数据库管理系统访问数据库中的数据。当前比较流行和常用的数据库管理系统有Oracle、MYSQL、SQL Server和DB2等。
  (3)数据库系统(DBS)是指在计算机系统中引入了数据库后的系统,通常由计算机硬件、软件、数据库管理系统和数据库管理员组成。
  
  MySQL和SQL Server区别
  详细介绍见博客:http://blog.csdn.net/dragonfly0939/article/details/3170242

  1)优点分析:MySQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MySQL快N多(海量数据下这个优势显而易见)。
  2)缺点分析:MySQL难担当大系统的数据仓库,运行速度慢,不够稳定,有掉线的情况。SQL SERVER价格贵(当然没说5元盗版),使用起来比MYSQL要难一些,毕竟东西大了说道多点。

3、SQL语言概述

  
  SQL,其发音为S-Q-L或sequel,是结构化查询语言(Structured Query Language)的缩写,是一种介于关系代数与关系演算之间的语言,是一种用来与关系数据库管理系统通信的标准计算机语言。其功能包括数据查询、数据操纵、数据定义和数据控制4个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。

1)数据定义功能
通过DDL(Data Definition Language)语言来实现。可用来支持定义或建立数据库对象(如表、索引、序列、视图等),定义关系数据库的模式、外模式、内模式。常用DDL语句为不同形式的CREATE、ALTER、 DROP命令。
2)数据操纵功能
数据操纵功能通过DML(Data Manipulation Language)语言来实现,DML包括数据查询和数据更新两种语句,数据查询指对数据库中的数据进行查询、统计、排序、分组、检索等操作.数据更新指对数据的更新、删除、修改等操作。
3)数据控制功能
数据库的数据控制功能指数据的安全性和完整性。通过数据控制语句DCL(Data Control Language)来实现。

  SQL语言的优点

  1.语言简洁、易学易用;
  2.高度非过程化:用户只需提出“做什么”就可以得到预期的结果,至于“怎么做”则由RDBMS完成,并且其处理过程对用户隐藏;
  3.SQL语言既可交互式使用,也可以以嵌入形式使用:前者主要用于数据库管理者等数据库用户,允许用户直接对DBMS发出SQL命令,受到运行后的结果,或者主要嵌入(C、C++)等宿主语言中,被程序员用来开发数据库应用程序。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性;

二、MySQL简介

  数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成,MySQL是一种DBMS,即它是一种数据库软件

1、DBMS的功能

1.数据定义

有DDL翻译处理程序(包括外模式、模式、存储模式处理程序)、保密定义处理程序(如授权定义处理程序)、完整性约束定义处理程序等。这些程序接收相应的定义,进行语法、语义检查,把它们翻译为内部格式存储在数据字典中。DDL翻译程序还根据模式定义负责建立数据库的框架(即形成一个空库),等待装入数据。

2.数据操纵

有DML处理程序、终端查询语言解释程序、数据存取程序、数据更新程序等。DML处理程序或终端查询语言解释程序对用户数据操纵请求进行语法、语义检查,有数据存取或更新程序完成对数据库的存取操作。

3.数据库运行管理

有系统初启程序,负责初始化DBMS,建立DBMS的系统缓冲区,系统工作区,打开数据字典等等。还有安全性控制,完整性检查、并发控制、事务管理、运行日志管理等程序模块,在数据库运行过程中监视着对数据库的所有操作,控制管理数据库资源,处理多用户的并发操作等。它们一方面保证用户事务的正常运行及其原子性,一方面保证数据库的安全性和完整性。

4.数据库组织、存储和管理

有文件读写与维护程序、存取路径(如索引)管理程序、缓冲区管理程序(包括缓冲区读、写、淘汰模块),这些程序负责维护数据库的数据和存取路径,提供有效的存取方法。

5.数据库建立、维护和其他

2、客户机——服务器软件

  DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类为基于客户机——服务器的DBMS。前者用于桌面用途,通常不用于高端或更关键的应用。
  
  MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机——服务器的数据库管理系统,客户机——服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上。与数据文件打交道的只有服务器软件,关于数据、数据添加、删除和更新的所有请求都由服务器软件完成。这些请求或更改来自运行在客户机软件的计算机,客户机是与用户打交道的软件。例如如果你请求按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据请求过滤、丢弃和排序数据,然后把结果送回客户机软件。
  
  服务器软件为MySQL DBMS。你可以在本地安装的副本上运行,也可以连接到你具有访问权限的远程服务器的一个副本;   
  客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用开发语言(如ASP、JSP、PHP)、程序设计语言(C、C++、JAVA)等。

三、下载和安装MySQL软件

1)服务器软件下载见MySQL官网http://www.mysql.com/
具体安装步骤参见 mysql图文安装教程(详细说明)
2)客户机软件推荐图形化的软件SQLyog,官网地址https://www.webyog.com/
运行界面如图:
这里写图片描述

0 0