MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com
1、MySQL的特性
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常用工具
8、MySQL常用管理工具
(1)MySQLworkbench 为可视化数据库设计软件,
主要功能,数据库设计和模型建立。
SQL开发(取代MySQL Query Browser)
数据库管理(取代MySQL Administrator)
(2)phpMyAdmin,php编写,通过web管理,使用也非常广泛。
(3)Navicat 是一个强大的数据库管理和开发工具。
(4)SQLyog 是一个简洁高效、功能强大的图形化MySQL。