Tabla de contenidos
Acceso estandarizado a bases de datos
SQL es un lenguaje de consulta estándar para bases de datos. Se puede acceder a casi todos los sistemas de bases de datos, incluidos MySQL o MS-SQL, con SQL estándar. Las tablas se crean o consultan con el lenguaje de consulta («¿Cuántos clientes se llaman Meier?»). Los comandos SQL de uso frecuente son «Crear» para crear tablas (estructuras de datos) y «Seleccionar» para leer tablas. SQL significa lenguaje de consulta estructurado.
SQL es un lenguaje de base de datos para bases de datos relacionales con el que se pueden definir estructuras (tablas) y editar o consultar datos. Las tablas pueden contener datos de clientes, datos de materiales, pedidos y facturas. Con el lenguaje de la base de datos sea
- Tablas creadas
- Campos definidos en las tablas
- Filas de la tabla llenas
- Entradas de la tabla leídas o información sobre el contenido solicitado (por ejemplo, longitud de un campo, número de entradas en la tabla).
Ejemplo: consultas en una tabla de base de datos
La tabla «Clientes» se creó en una base de datos utilizando un comando SQL («create»). La estructura contiene campos para la inclusión de datos como número de cliente, nombre, apellido, etc. Si la tabla está llena de datos del cliente, se pueden seleccionar todas las entradas del cliente con el nombre «Luis» (comando «select») o se puede determinar el número de registros de datos del cliente («comandos seleccionar recuento»).
SELECT * FROM Clientes DONDE Nombre = ‘Luis’;
Se muestran todas las filas y todas las columnas (*) de la tabla Clientes cuyo nombre es Luis.
Para la estandarización del acceso a la base de datos
La sintaxis del lenguaje de la base de datos es simple y se basa en el álgebra relacional. El lenguaje está estandarizado por un comité conjunto con el fin de esforzarse por lograr la mayor independencia posible de los programas de software al sistema de administración de base de datos subyacente. La mayoría de los sistemas de bases de datos actuales tienen interfaces para permitir el acceso estandarizado a tablas y datos. También se puede acceder a bases de datos como MySQL o MS-SQL con SQL estándar.
Categorías de comandos en SQL
Los comandos se pueden utilizar para realizar varias operaciones en la base de datos. Se pueden distinguir cuatro categorías de comandos según su función:
- Comandos DQL (Data Query Language): comandos para consultar y preparar datos
- Comandos DML (lenguaje de manipulación de datos): comandos para manipular datos, como cambiar, insertar, eliminar y leer
- Comandos DDL (lenguaje de definición de datos: comandos para definir el esquema de la base de datos, por ejemplo, crear tablas
- Comandos DCL (Data Control Language): comandos para el control de transacciones y la gestión de derechos.
Consulta con «SELECT»
El resultado de una consulta (consulta, comando DQL) proporciona una sección de la tabla. El resultado de una consulta se parece a una tabla en sí y se puede mostrar, editar y utilizar. Los comandos DQL también se consideran un subconjunto de los comandos DML.
Tarea: una empresa tiene 101 clientes. Estos deben mostrarse.
SELECT * FROM clientes;
La consulta enumera todas las columnas y 101 filas de la tabla de clientes.
Tarea: Mostrar todos los clientes, pero solo las columnas números de cliente y nombres de cliente:
SELECT Kunnr, nombre
DE clientes;
La salida proporciona 101 líneas (clientes), pero solo el contenido de los campos número de cliente y apellido.
Tarea: Mostrar todos los clientes en el área de código postal «60».
SELECT * FROM clientes
DONDE zip LIKE ‘60% ‘;
La tabla Pedidos contiene los pedidos de venta de la empresa. En el modelo de datos relacionales, solo contiene «un enlace» a la tabla de clientes con el número de cliente.
Tarea: Salida de todos los pedidos de clientes del área de código postal «60».
SELECCIONA el pedido.Número de pedido, order.kunnr, customer.name, customer.plz customer.location
DEL cliente, orden
DONDE customer.kunnr = order.kunnr
Y clientes.plz COMO ‘60% ‘;
El JOIN (interno) vincula dos tablas. Para encontrar el código postal de los pedidos, debe buscar en la tabla «clientes». Ambas tablas contienen la clave única «número de cliente» (kunnr).
Claves en bases de datos relacionales
SQL es un lenguaje de consulta para bases de datos relacionales en el que la información se distribuye en varias tablas. En el ejemplo, la tabla de datos del pedido también podría contener los campos para los datos del cliente (nombre, ciudad, código postal). Estos campos se «duplicarán» en la base de datos. Este no es el caso en el modelo de datos relacionales.
Para evitar redundancias, los datos se distribuyen en varias tablas y se vinculan mediante claves. El número de cliente se registra en la tabla de pedidos. Todos los demás datos del cliente deben buscarse en la tabla de clientes.
Las claves primarias en el ejemplo son el número de cliente en la tabla de clientes y el número de pedido en la tabla de pedidos.
Programando con el lenguaje de consulta
El lenguaje de consulta se puede combinar con lenguajes de programación. Para ello, se accede a una base de datos desde un programa de aplicación con comandos SQL estándar. Son posibles las siguientes técnicas:
- SQL embebido con instrucciones en el código fuente de C, C ++, Pascal, Cobol y otros lenguajes de programación. Ejemplos de implementaciones son SQLJ para Java, y C ++.
- Interfaces de programación convencionales a través de las cuales se pasan comandos SQL directamente al sistema de base de datos. Algunos ejemplos son ODBC, JDBC y ADO.
- Marcos de persistencia como Hibernate o iBATIS para procesamiento orientado a objetos en p. ej. B. C # o Java.
- Parte 4 del estándar SQL / PSM con construcciones como bloques IF y bucles que se implementan en extensiones específicas del fabricante. Algunos ejemplos son PL / SQL en Oracle y Transact SQL en SQL Server .
Diferencia entre estático y dinámico
Independientemente de la técnica de programación, una declaración SQL es estática y, por lo tanto, fija en el momento en que se compila el programa. Con SQL dinámico, la declaración real solo se conoce en el momento en que se ejecuta el programa. Ejemplos de instrucciones dinámicas son, por ejemplo, la entrada del usuario de la consulta en tiempo de ejecución del programa o la construcción de la declaración en el programa.