SQL significa Structured Query Language y fue desarrollado originalmente por IBM en los años 70 para interactuar con bases de datos relacionales. Es el lenguaje común para las bases de datos, sigue siendo bastante legible y es relativamente sencillo aprender los conceptos básicos (aunque el lenguaje puede ser muy poderoso).
Pasos
Paso 1. 'SQL' generalmente se pronuncia 'S-Q-L' (Lenguaje de consulta estructurado)
SQL fue desarrollado inicialmente en IBM por Donald D. Chamberlin y Raymond F. Boyce a principios de la década de 1970. Esta versión se llamó SEQUEL (Structured English Query Language).
Paso 2. Hay varios dialectos de SQL, pero los motores de base de datos más utilizados en la actualidad se adhieren al estándar SQL99 de ANSI, y muchos proveedores han implementado características adicionales para extender ese estándar (el 'sabor' de Microsoft de SQL se llama T-SQL o Transact -SQL, la versión de Oracle es PL / SQL)
Paso 3. ¡Obtener los datos
De esto se trata normalmente. Para esto usamos la instrucción SELECT; consultará o recuperará datos de una base de datos SQL.
Paso 4. Un ejemplo simple sería algo como:
'select * from tblMyCDList' que obtendría todas las columnas (ahí es donde entra *) y filas en la tabla 'tblMyCDList'.
Paso 5. Las consultas suelen ser mucho más complicadas que esto
La selección se puede utilizar para extraer columnas y filas particulares de una tabla e incluso vincular datos de varias tablas o, para el caso, bases de datos juntas.
Paso 6. Si queremos filtrar las filas devueltas por la instrucción select, se necesita una cláusula where para calificar los conjuntos de registros devueltos
'select * from tblMyCDList donde CDid = 27' recuperará las filas donde el campo CDid es igual a 27. O 'select * from tblAttribute donde strCDName como' Dark Side% 'usa un comodín que representa cero o más instancias de cualquier carácter y espero que demuestre que mi colección tiene mi álbum favorito de Pink Floyd.
Paso 7. Las instrucciones INSERT y UPDATE se utilizan para agregar y cambiar datos en una base de datos SQL (consulte los enlaces a continuación para ver algunos tutoriales excelentes que pueden llevarlo más lejos)
Paso 8. La instrucción DELETE se utiliza para eliminar datos de una base de datos SQL
Video: al utilizar este servicio, es posible que cierta información se comparta con YouTube
Consejos
- Es muy fácil de adjuntar a bases de datos SQL desde Microsoft Access (su herramienta de consulta se puede usar en modo SQL, aunque la sintaxis tiene diferencias con la que se usa con SQL Server y otras bases de datos).
- En Linux, las bases de datos más populares son probablemente MySQL y PostgreSQL. Si la consola no parece conveniente, use ExecuteQuery o alguna otra herramienta similar de código abierto.
- Microsoft Query es una herramienta que viene con Windows; tiene modos de consulta gráfica o SQL.
- Utilice wamp o xampp, un servidor web más sencillo con phpmyadmin (mysql)
- El siguiente libro puede ser útil: Kline, Kevin, Daniel Kline y Brand Hunt. 2001. SQL en pocas palabras. 2ª Edición. O'Reilly & Associates, Inc.
Advertencias
- Una base de datos relacional generalmente significa 'un sistema cuyos usuarios ven los datos como una colección de tablas relacionadas entre sí a través de valores de datos comunes' que generalmente se implementa como un 'sistema de administración de bases de datos relacionales' (RDBMS) como MySQL, Sybase, SQL Server u Oracle. Los estrictos sistemas de bases de datos relacionales siguen los 'Doce principios de bases de datos relacionales' de E. F. 'Ted' Codd. Se puede argumentar (y a menudo lo es) que Access también es una base de datos relacional, Microsoft ciertamente dice que lo es, pero la forma en que está construido el motor lo convierte en una base de datos de 'Método de acceso secuencial indexado (ISAM)' o una base de datos de archivo plano. Las diferencias no son fáciles de detectar en la superficie porque no están allí, Access incluso tiene su propia implementación de SQL, sino que están en las entrañas del motor de la base de datos (consulte https://www.ssw.com.au/ SSW / Database / DatabaseDocsLinks.aspx para una buena descripción de esto). En igualdad de condiciones, ciertas consultas complicadas en Access se ejecutarán mucho más lento que en SQL Server. Algunas consultas sencillas se ejecutarán más lentamente en SQL Server.
- El significado de 'base de datos' a menudo puede confundirse; se puede usar para hablar sobre el contenedor real para un conjunto de tablas, como una base de datos de colección de CD o la base de datos maestra. El software de servidor real que incluye la base de datos es el 'motor de base de datos' o el 'software de base de datos' que puede contener bases de datos. Algunos ejemplos son SQL Server 2005 Express, MySQL o Access 2003.