Sql

9
STRUCTURED STRUCTURED QUERY QUERY LANGUAGE LANGUAGE SQL SQL

description

Aqui se muestran caracteristicas, ventajas, desventajas de SQL

Transcript of Sql

Page 1: Sql

STRUCTURED STRUCTURED QUERY QUERY

LANGUAGELANGUAGESQLSQL

Page 2: Sql

DEFINICIONDEFINICION

Es un lenguaje declarativo de acceso a bases de Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar datos relacionales que permite especificar diversos tipos de operaciones en éstas. diversos tipos de operaciones en éstas. Hablamos por tanto de un lenguaje Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en cualquier tipo de lenguaje (ASP o PHP) en combinación con cualquier tipo de base de combinación con cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).datos (MS Access, SQL Server, MySQL...).

Page 3: Sql

Orígenes y evoluciónOrígenes y evolución EL orígenes del SQL están ligados a los de las bases EL orígenes del SQL están ligados a los de las bases

de datos relacionales de datos relacionales En 1970 Codd propone el modelo relacional y En 1970 Codd propone el modelo relacional y

asociado a este un sublenguaje de acceso a los datos asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados. basado en el cálculo de predicados.

Basándose en estas ideas, los laboratorios de IBM Basándose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English definen el lenguaje SEQUEL (Structured English Query Language) que más tarde sería ampliamente Query Language) que más tarde sería ampliamente implementado por el SGBD (Sistemas Gestores de implementado por el SGBD (Sistemas Gestores de Bases de Datos) experimental System R, desarrollado Bases de Datos) experimental System R, desarrollado en 1977 también por IBM.en 1977 también por IBM.

Sin embargo, fue Oracle quien lo introdujo por Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.primera vez en 1979 en un programa comercial.

Page 4: Sql

Características generalesCaracterísticas generales

El SQL es un lenguaje de acceso a bases de datos que explota El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en éstos últimos con permitiendo gran variedad de operaciones en éstos últimos con el manejo del álgebra y el cálculo relacional permitiendo el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. también hacer cambios sobre ella.

Es un lenguaje declarativo de "alto nivel" o "de no Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base teórica y su procedimiento", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en registros individuales, permite una alta productividad en codificación y la orientación a objetos. codificación y la orientación a objetos.

Page 5: Sql

Lenguaje de definición de datos Lenguaje de definición de datos (LDD)(LDD)

El lenguaje de definición de datos (en inglés El lenguaje de definición de datos (en inglés Data Definition LanguageData Definition Language, o , o DDLDDL), es el que ), es el que se encarga de la modificación de la estructura se encarga de la modificación de la estructura de los objetos de la base de datos. Existen de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.ALTER, DROP y TRUNCATE.

Page 6: Sql

Lenguaje de manipulación de datos Lenguaje de manipulación de datos (LMD)(LMD)

Un lenguaje de manipulación de datos (Un lenguaje de manipulación de datos (Data Data Manipulation LanguageManipulation Language, o , o DMLDML en inglés) es un en inglés) es un lenguaje proporcionado por el sistema de gestión de lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.organizados por el modelo de datos adecuado.

El lenguaje de manipulación de datos más popular El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.CODASYL u otras.

Page 7: Sql

Sistemas de gestión de base de datosSistemas de gestión de base de datos Los sistemas de gestión de base de datos con soporte SQL más Los sistemas de gestión de base de datos con soporte SQL más

utilizados son:utilizados son: DB2 DB2 Firebird Firebird Informix Informix Interbase Interbase MySQL MySQL Oracle Oracle PostgreSQL PostgreSQL Pervasive Pervasive SQLite SQLite SQL Server SQL Server Sybase ASE Sybase ASE

Page 8: Sql

VENTAJASVENTAJAS

-Creación de Procedimientos Almacenados, -Creación de Procedimientos Almacenados, Usuarios, Vistas y Triggers. Usuarios, Vistas y Triggers. -Un solo archivo de base de datos y uno de -Un solo archivo de base de datos y uno de transacciones. transacciones. -Interfaz Grafica para Administración de BD. -Interfaz Grafica para Administración de BD. -Automatización de Tareas de Mantenimiento -Automatización de Tareas de Mantenimiento de BD de BD -Mayor velocidad en búsquedas. -Mayor velocidad en búsquedas.

Page 9: Sql

DESVENTAJASDESVENTAJAS

Enorme cantidad de memoria RAM que Enorme cantidad de memoria RAM que utiliza para la instalación y utilización del utiliza para la instalación y utilización del software.software.

Tiene restricciones en lo particular.Tiene restricciones en lo particular. La relación calidad-precio La relación calidad-precio