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).

Anuncio

Pasos

  1. Imagen titulada Use SQL Step 1
    1
    SQL 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
  2. 2
    Hay 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).
  3. Imagen titulada Use SQL Step 3
    3
    Esto se trata de manejar datos. Para extraerlos de la base de datos, utilizaremos la instrucción SELECT.
  4. Imagen titulada Use SQL Step 4
    4
    Un 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. 5
    Las consultas normalmente son más complicadas. El SELECT puede usarse para obtener ciertas columnas y filas de la tabla, e incluso cruzar datos de múltiples tablas o de bases de datos enteras.

    Imagen titulada Use SQL Step 5
  6. Imagen titulada Use SQL Step 6
    6
    Si 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”.
  7. Imagen titulada Use SQL Step 7
    7
    INSERT y UPDATE son las instrucciones utilizadas para añadir o cambiar datos en una base de datos.
  8. 8
    La sentencia DELETE es utilizada para borrarlos.

    Imagen titulada Use SQL Step 8
    Anuncio


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).
Anuncio

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