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。
本文出自 “蜗牛,为梦想而生!” 博客,请务必保留此出处http://cdrcsy.blog.51cto.com/9481100/1636392
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。