Términos básicos del Lenguaje de Consulta Estructurado (SQL)
Las primeras preguntas a pedir es lo que es SQL y cómo lo uso con bases de datos? SQL tiene tres funciones principales:
1. Creación de una base de datos y la definición de su estructura
2. Consultar la base de datos para obtener los datos necesarios para responder a las preguntas
3. Control de seguridad de base de datos
Definición de la estructura de base de datos incluye la creación de nuevas tablas de bases de datos y los campos, el establecimiento de normas para la entrada de datos, y así sucesivamente, que se expresa por un sublenguaje de datos SQL llamado lenguaje de control (DCL). La siguiente sección discute consultar la base de datos. Por último, se ocupa de DCL con la seguridad de base de datos. En general, la seguridad de base de datos es algo que los administradores de base de datos de manejar. Creación de SQL cada vez que quiera cambiar la estructura de base de datos o sonidos de seguridad como el trabajo duro, y lo es! La mayoría de los sistemas de base de datos moderna le permiten ejecutar los cambios a través de una interfaz fácil de usar, sin una sola línea de SQL.
Presentación de consultas SQL
consultas SQL son el uso más común de SQL. Un sublenguaje de manipulación de datos SQL llamado lenguaje (DML) se ocupa de las consultas y manipulación de datos. SQL le permite plantear una pregunta (básicamente una pregunta) a la base de datos y la base de datos a continuación proporciona los datos que responde a la consulta. Por ejemplo, con una base de datos que almacena los detalles de los vendedores, las ventas de automóviles, el tipo de coches vendidos, y así sucesivamente, es posible que desee saber la cantidad de autos vendidos cada vendedor en cada mes y la cantidad de dinero que hizo la empresa. Se puede escribir una consulta SQL que hace esta pregunta y la base de datos se va y obtiene los datos que respuestas. Una consulta SQL consiste en diversas declaraciones, cláusulas y condiciones. Un declaración es una instrucción o un comando. Por ejemplo, "Tráeme algunos datos" es una declaración. Un cláusula especifica los límites de un comunicado, los límites que se especifican mediante condiciones. Por ejemplo, en lugar de "obtener algunos datos," usted podría decir: "Obtener los datos sólo para las ventas que se encontraban en el mes de mayo", donde "sólo" es la cláusula que especifica que los datos a recuperar. La condición es "fueron en el mes de mayo." Si los datos no cumple los criterios de la condición, en este caso, "el mes de mayo," entonces usted no lo desea. Escrito como reales código SQL, esto podría ser algo como lo siguiente:
SELECCIONAR CarModel
DE Carsales
DONDE CarSoldDate ENTRE "01 de mayo 2005'Y'31 de mayo 2005';
La instrucción SELECT le dice al sistema de base de datos que desea seleccionar algunos datos de la base de datos. A continuación, una lista de los datos que desea, en este caso los datos CarModel, que es un nombre de campo. A continuación, especificar el lugar de las necesidades de datos que deben tomarse, en este caso una tabla denominada Carsales. Por último, usted tiene una condición. La declaración anterior se especifica que sólo desea que los datos que se cumplen ciertas condiciones. En este caso, la condición es que el CarSoldDate está entre el primero y el treinta y uno de mayo de 2005.
La comparación de SQL para otros lenguajes de programación
Ahora que sabes lo que SQL puede ser utilizado, usted puede compararlo con otros lenguajes de programación. Para ser honesto, SQL es muy diferente de la procedimiento lenguajes como C + +, Visual Basic, Pascal, y otros lenguajes de programación de tercera generación, que permiten al programador escribir instrucciones paso a paso, indicando a la computadora exactamente qué hacer para lograr un objetivo determinado. Tomando como ejemplo las ventas de automóviles, su meta podría ser para seleccionar toda la información sobre las ventas realizadas en julio, desde la sala de exposición de coches de Nueva York. A grandes rasgos, su lengua de procedimiento podría ser a lo largo de las líneas de los siguientes:
1. Cargue las ventas de datos en la memoria de la computadora.
2. Extracto de los diferentes elementos de datos de los datos de ventas.
3. Compruebe si cada elemento de los datos es a partir del mes de julio y de la sala de exposiciones de Nueva York.
4. Si es así, entonces tome nota de los datos.
5. Ir a la orden del día, de los datos y seguir adelante hasta que todos los artículos han sido verificados.
6. Recorrer los resultados de los datos y mostrar cada uno de ellos.
SQL, sin embargo, es un declarativo idioma, lo que significa que en lugar de decir qué hacer para obtener los resultados que desea, simplemente dice lo que quiere, y se da cuenta de lo que debe hacer y regresa con los resultados. En el ejemplo de las ventas del coche, si se utiliza SQL, usted especificar los resultados que desea, algo como esto:
Seleccione todos los datos de la tabla de venta donde las ventas se hicieron en julio y en la sala de exposiciones de Nueva York. El lenguaje SQL es en realidad bastante fácil de leer. La actual SQL podría tener el siguiente aspecto:
SELECT * FROM SalesMade DONDE SaleDate = "julio de 2005" Y SalesOffice = "Nueva York" El asterisco significa simplemente devolver los datos de todos los campos en el registro.
Comprender las normas de SQL
Al igual que con las bases de datos, IBM ha hecho un gran parte de la obra original de SQL. Sin embargo, muchos otros fabricantes tomaron el estándar de IBM y desarrollaron sus propias versiones de la misma. Habiendo tantos dialectos diferentes causas un buen dolor de cabeza para el desarrollador, y en 1986 fue adoptada por el organismo de las normas de la American National Standards Institute (ANSI) y en 1987 por la Organización Internacional de Normalización (ISO), que creó un estándar para SQL. Aunque esto ha ayudado a minimizar las diferencias entre los distintos dialectos de SQL, todavía hay diferencias entre ellos. La siguiente tabla muestra un breve resumen de las diversas normas y cambios a dichas normas.
Nombre Año Conocido Como cambios
1986 SQL-86 SQL-87 (fecha en la primera publicación de la norma ANSI / ISO aprobado por ISO)
1989 SQL-89 Sólo pequeña revisión de la norma original
1992 SQL-92 SQL2 mayor actualización de la norma original y sigue siendo el más amplio apoyo estándar
1999 SQL-99 SQL3 actualización de la norma 1992 añadiendo nuevas formas de seleccionar los datos y las nuevas normas sobre datos
la integridad y la introducción de la orientación a objetos
SQL 2003-2003 introdujo la compatibilidad con XML y los campos con valores generados automáticamente
El SQL escribir obras en la mayoría de RDBMS con sólo pequeñas modificaciones. Hay momentos en que el RDBMS diversos hacer las cosas de manera diferente que el código de compatibilidad no es posible sin grandes cambios. Aunque las normas son importantes para ayudar a traer algún tipo de coincidencia entre la aplicación de la RDBMS varios "de SQL, al final del día lo que funciona en la práctica es lo que realmente cuenta. Dicho esto, la siguiente sección se muestra cómo crear su propia base de datos SQL.
presentado por Terry Kerolek