La Red de Conocimientos Pedagógicos - Currículum vitae - Mysql-Front cómo insertar un script sql en la base de datos

Mysql-Front cómo insertar un script sql en la base de datos

Descripción general de MySQL

MySQL es un pequeño sistema de gestión de bases de datos relacionales desarrollado por la empresa sueca MySQL AB. Fue adquirida por Sun Company el 65438 de junio + 16 de octubre de 2008. Actualmente, MySQL se utiliza ampliamente en sitios web pequeños y medianos en Internet. Debido a su pequeño tamaño, alta velocidad y bajo costo total de propiedad, especialmente de código abierto, muchos sitios web pequeños y medianos eligen MySQL como su base de datos para reducir el costo total de propiedad. El sitio web oficial de MySQL es:

[Editar este párrafo] Características de MySQL

1. Escrito en C y C++, probado con varios compiladores para garantizar la portabilidad del código fuente.

2. Soporta AIX, FreeBSD, HP-UX, Linux, Mac OS, Novell Netware, OpenBSD, OS/2 Wrap, Solaris, Windows y otros sistemas operativos.

3. Proporcionar API para varios lenguajes de programación. Estos lenguajes de programación incluyen C, C++, Eiffel, Java, Perl, PHP, Python, Ruby y Tcl.

4. Admite subprocesos múltiples y aprovecha al máximo los recursos de la CPU.

5. El algoritmo de consulta SQL optimizado puede mejorar eficazmente la velocidad de la consulta.

6. Puede usarse como una aplicación independiente en un entorno de red cliente-servidor o puede integrarse en otro software como una biblioteca para brindar soporte en varios idiomas. Los códigos de uso común, como el chino GB 2312, el japonés BIG5 y el japonés Shift_JIS, se pueden usar como nombres de tablas y nombres de columnas de datos.

7. Proporcionar métodos de conexión a bases de datos como TCP/IP, ODBC y JDBC.

8. Proporcionar herramientas de gestión para gestionar, comprobar y optimizar las operaciones de la base de datos.

9. Puede manejar grandes bases de datos con decenas de millones de registros.

[Editar este párrafo] Aplicación de MySQL

En comparación con otras bases de datos grandes como Oracle, DB2, SQL Server, etc., MySQL tiene sus propias deficiencias, como su pequeña escala y funciones limitadas (MySQL La funcionalidad y eficiencia del clúster son relativamente pobres), pero esto no reduce su popularidad en absoluto. Para los usuarios individuales comunes y las pequeñas y medianas empresas, las funciones proporcionadas por MySQL son más que suficientes y, debido a que MySQL es un software de código abierto, el costo total de propiedad se puede reducir considerablemente.

La arquitectura de sitios web actualmente popular en Internet es LAMP (Linux+Apache+MySQL+PHP), que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como base de datos y PHP como servidor. Intérprete de scripts del lado del servidor. Debido a que estos cuatro programas son software de código abierto que siguen la GPL, de esta manera puede crear un sistema de sitio web estable y gratuito sin gastar un centavo.

[Editar este párrafo]Administración de MySQL

Puedes utilizar herramientas de línea de comandos para administrar la base de datos MySQL (comandos MySQL y mysqladmin), o puedes descargar las herramientas de administración gráfica MySQL Administrator y MySQL desde el sitio web de MySQL Query Browser.

PhpMyAdmin es un programa de gestión de sistemas de bases de datos MySQL escrito en PHP que permite a los administradores gestionar bases de datos MySQL mediante una interfaz web.

PhpMyBackupPro también está escrito en PHP y puede crear y administrar bases de datos a través de una interfaz web. Puede crear pseudo-cronjobs para realizar copias de seguridad automáticas de bases de datos MySQL en un momento o período de tiempo determinado.

Además, existen otras herramientas de gestión GUI, como mysql-front, ems mysql manager, navicat, etc.

[Editar este párrafo]Motor de almacenamiento MySQL

MyISAM Base de datos Mysql predeterminada, la más utilizada. Tiene alta velocidad de inserción y consulta, pero no admite transacciones.

El motor preferido de InnoDB para bases de datos transaccionales admite transacciones ACID y bloqueo a nivel de fila.

BDB proviene de Berkeley DB, una alternativa a las bases de datos transaccionales que admite otras características transaccionales como confirmación y reversión.

La memoria es un motor de almacenamiento. Todos los datos se almacenan en la memoria y tiene una alta eficiencia de inserción, actualización y consulta. Pero ocupará espacio de memoria proporcional a la cantidad de datos. Y cuando se reinicie Mysql, su contenido se perderá.

Merge combina una cierta cantidad de tablas MyISAM en un todo, lo cual es muy útil en el almacenamiento de datos a gran escala.

El archivado es excelente para almacenar grandes cantidades de datos independientes como un registro histórico. Porque no se leen con frecuencia. Archive tiene una velocidad de inserción eficiente, pero su soporte para consultas es relativamente pobre.

Federated combina diferentes servidores MySQL para formar lógicamente una base de datos completa. Ideal para aplicaciones distribuidas

Cluster/NDB es un motor de almacenamiento altamente redundante que utiliza múltiples máquinas de datos para proporcionar servicios conjuntos para mejorar el rendimiento y la seguridad generales. Adecuado para aplicaciones con grandes cantidades de datos y altos requisitos de seguridad y rendimiento.

Un motor de almacenamiento donde CSV separa lógicamente los datos con comas.

Motor de agujero negro, cualquier dato escrito desaparecerá, generalmente utilizado para registrar binlog como retransmisión de replicación.

Además, la interfaz del motor de almacenamiento de Mysql está bien definida. Los desarrolladores interesados ​​pueden escribir sus propios motores de almacenamiento leyendo la documentación.

[Editar este párrafo]La arquitectura de aplicaciones más común]Mysql

Único, adecuado para aplicaciones a pequeña escala.

Copia, apto para aplicaciones pequeñas y medianas.

Clúster, adecuado para aplicaciones a gran escala.

[Editar este párrafo]historial de versiones de mysql

MySQL está desarrollando actualmente dos versiones del software, la versión 4.1 y la versión 5.0. Se ha publicado el código de la versión 4.1 y se espera que el código final se publique en 8 meses. La versión final del producto 5.0 se lanzará en seis meses.

Se han agregado muchas características nuevas a MySQL 4.1, incluido un almacenamiento en caché de clave principal más rápido, mejor soporte para subconsultas y consultas basadas en información geográfica que requieren los sitios de citas en línea.

La versión 5.0 desarrollada al mismo tiempo está dirigida a usuarios empresariales. Para todas las características nuevas de la versión 4.1, la versión 5.0 tiene todo lo siguiente: buen soporte para claves externas; mecanismo automático de informe de errores del sistema y soporte completo para procedimientos almacenados.

El nombre completo de SQL es "Lenguaje de Consulta Estructurado"

SQL (Lenguaje de Consulta Estructurado) es un lenguaje de programación y consulta de bases de datos que se utiliza para acceder a datos, consultar, actualizar y administrar bases de datos relacionales. sistema.

SQL también es una extensión del archivo de script de la base de datos.

SQL es un lenguaje de programación no procesal de alto nivel que permite a los usuarios trabajar en estructuras de datos avanzadas. No requiere que los usuarios especifiquen el método de almacenamiento de datos, ni requiere que los usuarios conozcan el método de almacenamiento específico de datos, por lo que diferentes sistemas de bases de datos con estructuras subyacentes completamente diferentes pueden usar el mismo lenguaje SQL como interfaz para la entrada y administración de datos. . Toma un conjunto de registros como objeto de operación y todas las declaraciones SQL aceptan el conjunto de registros como entrada y lo devuelven como salida. Esta característica de conjunto permite que la salida de una declaración SQL se utilice como entrada de otra declaración SQL, por lo que las declaraciones SQL se pueden anidar, lo que la hace muy flexible y potente. En la mayoría de los casos, las funciones que requieren un programa grande en otros lenguajes se pueden implementar con una sola declaración SQL, lo que también significa que también se pueden escribir declaraciones muy complejas en lenguaje SQL.

El lenguaje de consulta estructurado fue desarrollado originalmente por el Laboratorio de Investigación de San José de IBM para su sistema de gestión de bases de datos relacionales SYSTEM R, y su predecesor fue el lenguaje SQUARE. El lenguaje SQL tiene una estructura simple, funciones potentes y es fácil de aprender, por lo que ha sido ampliamente utilizado desde que IBM lo lanzó en 1981. Ahora, tanto los grandes sistemas de gestión de bases de datos, como Oracle, Sybase, Informix y SQL Server, como los sistemas de desarrollo de bases de datos comúnmente utilizados en PC, como Visual Foxporo y PowerBuilder, admiten SQL como lenguaje de consulta.

El Instituto Nacional Estadounidense de Estándares (ANSI) y la Organización Internacional de Normalización (ISO) han desarrollado estándares SQL. ANSI es una organización empresarial e industrial estadounidense responsable de formular estándares comerciales y de comunicaciones estadounidenses. ANSI también es miembro de ISO y de la Comisión Electrotécnica Internacional (IEC). ANSI publica estándares americanos que corresponden a organizaciones de estándares internacionales. En 1992, ISO e IEC publicaron un estándar internacional para SQL, llamado SQL-92. El estándar correspondiente publicado por ANSI es ANSI SQL-92. ANSI SQL-92 a veces se denomina ANSI SQL. Aunque existen algunas diferencias en las versiones de SQL utilizadas por diferentes bases de datos relacionales, la mayoría sigue el estándar ANSI SQL. SQL Server utiliza un conjunto de extensiones de ANSI SQL-92, llamado T-SQL, que sigue el estándar SQL-92 establecido por ANSI.

El lenguaje SQL consta de cuatro partes:

※Lenguaje de definición de datos (DDL), como CREATE, DROP, ALTER y otras declaraciones.

※Lenguaje de manipulación de datos (DML), como declaraciones de inserción, actualización y eliminación.

※Lenguaje de consulta de datos (DQL), como la instrucción SELECT.

Lenguaje de control de datos (DCL), como autorización, revocación, envío, reversión, etc. ※.

El lenguaje SQL incluye declaraciones de tres lenguajes de programación principales: lenguaje de definición de datos (DDL), lenguaje de manipulación de datos (DML) y lenguaje de control de datos (DCL).