001-MySQL基础-MySQL概述

MySQL的概述

      MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com

 

1、MySQL的特性

  • 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 
  • 支持AIX、FreeBSD、HP-UX、Linux、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 
  • 为多种编程语言提供了API。包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 
  • 支持多线程,充分利用CPU资源 
  • 优化的SQL查询算法,有效地提高查询速度。 
  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 
  • 提供用于管理、检查、优化数据库操作的管理工具 
  • 可以处理拥有上千万条记录的大型数据库。

技术分享

2、MySQL的应用

      与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

3、MySQL管理

可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。 

phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。 

phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。

另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。

4、技术组成

数据库:Database System  存储数据的容器

数据库系统:DataBase Management System,DBMS  用户创建,管理和维护数据库的软件,位于用户与操作系统之间,用于定义数据存储结构,提供数据的操作机制,维护数据库的安全性,完整性和可靠性。

数据库应用程序:DataBase  Application,DBA   在很多情况下,DBMS无法满足对数据管理的要求,可以使管理过程更加直观和友好,数据库应用程序负责与DBMS进行通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据。

5、SQL介绍

SQL有3个主要标准:ANSI(美国国家标准机构) SQL,92年修改后标准为SQL-92,最近SQL99标准,从SQL92扩充而来,增加了对象关系特征等新功能。

SQL语言包含4部分:

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

2.   数据操作语言(DML):INSERT、UPDATE、DELETE等。

3.   数据查询语言(DQL):SELECT等。

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

建议标准SQL语句格式:

CREATE TABLE students

      student_idINT UNSIGNED,

      nameVARCHAR(30),

      sex CHAR(2),

      birth DATE,

      PRIMARY KEY(student_id)

);

关键字全是大写,字段全小写,不建议大小写混用,MySQL内部存储默认是小写,在存储的时候需要多余的转换。同时在不同系统在,大小写是有区别的。

 

6、数据库访问技术

ODBC:Open DataBase Connectivity(开放数据库互连)用于连接不同数据库提供的一个共同接口。优点在于统一方式处理所有的数据库。但同时,对某些数据库性能并非最佳。

JDBC:Java DataBase Connectivity(Java数据库连接)用户java连接数据库的标准方式。

ADO.NET是微软在.NET框架下用于数据库交互标准。

PDO:PHP Data Object为PHP访问数据库定义了一个轻量级的、一致性的接口,无论什么数据库,都可以通过抑制的函数执行查询和获取数据。为PHP5的重大功能。

 

7、MySQL常用工具

  • Mysqladmin    创建删除数据库,授权等。
  • Mysqlbinlog  从二进制日志读取语句的工具,
  • Mysqlcheck  检查,修复,分析以及优化表的表维护程序
  • Mysqldump  将MySQL数据库转储到一个文件。
  • Mysqlhotcopy   当服务器运行时,快速备份MyISAM或ISAM表的工具。
  • Mysqlimport  使用load data infile将文本文件导入相关表的客户程序。
  • Mysqlshow   显示数据库、表、列以及索引相关信息的客户程序。
  • Perror  显示系统或MySQL错误代码含义工具。

 

8、MySQL常用管理工具

(1)MySQLworkbench 为可视化数据库设计软件,

主要功能,数据库设计和模型建立。

SQL开发(取代MySQL Query Browser)

数据库管理(取代MySQL Administrator)

(2)phpMyAdmin,php编写,通过web管理,使用也非常广泛。

(3)Navicat 是一个强大的数据库管理和开发工具。

(4)SQLyog  是一个简洁高效、功能强大的图形化MySQL。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。