Cómo usar SQL
SQL significa lenguaje de consultas estructurado y fue desarrollado para interactuar con bases de datos relacionales. Es el lenguaje común para las bases de datos y sigue siendo fácil de leer y de aprender los conceptos básicos (aunque el lenguaje puede ser muy poderoso).
AnuncioPasos
- 1SQL fue creado en IBM por Donald D. Chamberlin y Raymond F. Boyce a principios de los años 70. Esta versión se llamó SEQUEL (Structured English Query Language, o en español, lenguaje de consultas estructurado inglés)Anuncio
- 2Hay variaciones de SQL, pero los motores de bases de datos más utilizados hoy en dia cumplen la norma ANSI SQL99, y muchas empresas han implementado características propias que enriquecen el lenguaje (en el caso de Microsoft T-SQL o Transact-SQL, en el de Oracle su versión es PL/SQL).
- 3Esto se trata de manejar datos. Para extraerlos de la base de datos, utilizaremos la instrucción SELECT.
- 4Un ejemplo sencillo sería algo como: ‘SELECT * FROM listaDeCD’, el cual obtendría todas las columnas (ahí es donde entra en juego el asterisco) y filas de la tabla ‘listaDeCD’.
- 5
- 6Si queremos filtrar las filas devueltas por la sentencia SELECT, se necesitará la consulta WHERE para definir la condición. ‘SELECT * FROM listaDeCD WHERE CDid = 27’ devolverá las filas donde el campo CDid sea igual a 27. O ‘SELECT * FROM listaDeCD WHERE nombreCD LIKE 'Dark Side%' utiliza un comodín que significa, en este caso, que devolverá todos los CD cuyo nombre empiece por “Dark Side”.
- 7INSERT y UPDATE son las instrucciones utilizadas para añadir o cambiar datos en una base de datos.
- 8Anuncio
Consejos
- En Linux, las bases de datos mas frecuentes son MySQL y PostgreSQL. Si el terminal no te parece conveniente, utiliza ExecuteQuery o otra herramienta similar de código abierto.
- Usa un servidor web fácil de instalar como wamp o xampp y utiliza phpMyAdmin para administrar la base de datos.
- "Microsoft Query" es una herramienta que viene con Windows. Tiene una interfaz gráfica para crear consultas.
- Es muy fácil conectar bases de datos desde Microsoft Access (su herramienta de consultas puede usarse en modo SQL, aunque la sintaxis tiene diferencias entre SQL Server de Microsoft y otras bases de datos).
Advertencias
- Muchas veces el significado de “bases de datos” se confunde y puede ser utilizado para referirse al conjunto de tablas o al programa gestor de las bases de datos. El programa del servidor que incluye la base de datos es el “motor de base de datos”. Ejemplos de motores son: SQL Server, MySQL o Access.
- Generalmente, una base de datos relacional significa un sistema cuyos usuarios ven los datos como un conjunto de tablas relacionadas entre sí a través de los valores de datos, así que se implementa como un “sistema de gestión de bases de datos relacional” (RDBMS por sus siglas en inglés) como MySQL, Sybase, SQL Server u Oracle. Los sistemas de bases de datos relacionales utilizan los 12 principios de las bases de datos relacionales de Ted Codd. Se puede discutir (y con frecuencia se discute) que Access es también una base de datos relacional. Microsoft dice que lo es, pero la forma en que el motor está construido en realidad lo convierte en un “método de acceso secuencial indexado” (ISAM por sus siglas en inglés) o una base de datos de archivos planos. Las diferencias no son fáciles de ver a simple vista, sino que están en las entrañas del motor de la base de datos. Por lo demás todo es igual excepto que las consultas simples serán más lentas que en SQL Server y las complejas serán mucho mas lentas que, también, en SQL Server
Acerca del artículo
Categorías: Software