Mysql-Front如何将sql脚本插入数据库

MySQL概述

MySQL是一个小型的关系数据库管理系统,由瑞典MySQL AB公司开发。于2008年6月65438+10月16日被太阳公司收购。目前,MySQL广泛应用于互联网上的中小型网站。由于其体积小、速度快、总拥有成本低,尤其是开源,许多中小型网站选择MySQL作为网站数据库,以降低总拥有成本。MySQL的官方网站是:

[编辑此段]MySQL的特性

1.用C和C++编写,用各种编译器测试,保证源代码的可移植性。

2.支持AIX、FreeBSD、惠普-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等操作系统。

3.为各种编程语言提供API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl。

4.支持多线程,充分利用CPU资源。

5.优化后的SQL查询算法可以有效提高查询速度。

6.它可以在客户机-服务器网络环境中作为单独的应用程序使用,也可以作为库嵌入到其他软件中,提供多语言支持。常用的代码如中文的GB 2312,日文的BIG5,日文的Shift_JIS都可以作为表名和数据列名。

7.提供TCP/IP、ODBC、JDBC等数据库连接方式。

8.为管理、检查和优化数据库操作提供管理工具。

9.它可以处理拥有数千万条记录的大型数据库。

[编辑本段]MySQL的应用

与Oracle、DB2、SQL Server等其他大型数据库相比,MySQL有自己的缺点,比如规模小、功能有限(MySQL集群的功能和效率都比较差),但这丝毫没有降低它的受欢迎程度。对于普通个人用户和中小企业来说,MySQL提供的功能绰绰有余,而且由于MySQL是开源软件,可以大大降低总拥有成本。

目前互联网上流行的网站架构是LAMP(Linux+Apache+MySQL+PHP),使用Linux作为操作系统,Apache作为web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。因为这四款软件都是遵循GPL的开源软件,通过这种方式不用花一分钱就可以建立一个稳定免费的网站系统。

[编辑此段]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等。

[编辑本段]Mysql存储引擎

MyISAM Mysql默认数据库,最常用的。具有很高的插入和查询速度,但不支持事务。

InnoDB事务数据库的首选引擎支持ACID事务和行级锁定。

BDB来自Berkeley DB,这是事务数据库的另一种选择,它支持提交和回滚等其他事务特性。

内存是一个存储引擎,所有的数据都存储在内存中,具有很高的插入、更新和查询效率。但是它将占用与数据量成比例的内存空间。并且当Mysql重新启动时,它的内容将会丢失。

Merge将一定数量的MyISAM表组合成一个整体,在超大规模的数据存储中非常有用。

归档非常适合存储大量独立数据作为历史记录。因为它们不常被阅读。Archive具有高效的插入速度,但是它对查询的支持相对较差。

Federated将不同的Mysql服务器联合起来,在逻辑上形成一个完整的数据库。非常适合分布式应用

集群/NDB是一个高度冗余的存储引擎,它使用多个数据机来共同提供服务,以提高整体性能和安全性。适用于数据量大、安全性和性能要求高的应用。

一种存储引擎,其中CSV逻辑上用逗号分隔数据。

黑洞黑洞引擎,任何写入的数据都会消失,一般用来记录binlog作为复制的中继。

此外,Mysql的存储引擎接口定义良好。感兴趣的开发者通过阅读文档来编写自己的存储引擎。

[编辑此段]最常见的应用架构]Mysql

单一,适合小规模应用。

复制,适合中小型应用。

集群,适合大规模应用。

[编辑此段]mysql版本历史

MySQL目前正在开发该软件的两个版本,4.1版和5.0版。版本4.1的代码已经发布,最终代码预计在8个月后发布。5.0版本的最终产品将在六个月后发布。

MySQL4.1中增加了许多新功能,包括更快的主键缓存,更好的子查询支持,以及在线交友网站要求的基于地理信息的查询。

同时开发的5.0版本,面向企业用户。对于4.1版本中的所有新特性,5.0版本具有以下所有特性:良好的外键支持;系统自动错误报告机制和对存储过程的全面支持。

SQL的全称是“结构化查询语言”

SQL(结构化查询语言)是一种数据库查询和编程语言,用于访问数据、查询、更新和管理关系数据库系统。

SQL也是数据库脚本文件的扩展。

SQL是一种高级的非过程化编程语言,它允许用户在高级数据结构上工作。他不需要用户指定数据的存储方式,也不需要用户知道数据的具体存储方式,所以底层结构完全不同的不同数据库系统可以使用相同的SQL语言作为数据输入和管理的接口。它将记录集作为操作对象,所有SQL语句都接受该记录集作为输入,并将该记录集作为输出返回。这个set特性允许一个SQL语句的输出作为另一个SQL语句的输入,因此SQL语句可以嵌套,这使得它非常灵活和强大。在大多数情况下,在其他语言中,需要一大段程序才能实现的功能,只需要一条SQL语句就可以实现,这也意味着非常复杂的语句也可以用SQL语言编写。

结构化查询语言最初是由IBM的圣何塞研究实验室为其关系数据库管理系统SYSTEM R开发的,其前身是SQUARE language。SQL语言结构简单,功能强大,简单易学,所以自1981年被IBM推出以来,得到了广泛的应用。现在无论是Oracle、Sybase、Informix、SQL Server等大型数据库管理系统,还是Visual Foxporo、PowerBuilder等PC上常用的数据库开发系统,都支持SQL作为查询语言。

美国国家标准局(ANSI)和国际标准化组织(ISO)制定了SQL标准。ANSI是美国工商团体组织,负责制定美国商业和通信标准。ANSI还是ISO和国际电工委员会(IEC)的成员。ANSI发布与国际标准组织相对应的美国标准。在1992中,ISO和IEC发布了SQL的国际标准,称为SQL-92。ANSI发布的对应标准是ANSI SQL-92。ANSI SQL-92有时也称为ANSI SQL。尽管不同的关系数据库使用的SQL版本存在一些差异,但大多数都遵循ANSI SQL标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,它遵循ANSI制定的SQL-92标准。

SQL语言由四部分组成:

※数据定义语言(DDL),如CREATE、DROP、ALTER等语句。

※数据操作语言(DML),例如插入、更新和删除语句。

※数据查询语言(DQL),如SELECT语句。

数据控制语言(DCL),如授权、撤销、提交、回滚等。※.

SQL语言包括三种主要编程语言的语句:数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。