O que precisa saber sobre o linguaxe de consulta estruturada

O linguaxe de consulta estruturada (SQL) é o conxunto de instrucións que se utilizan para interactuar cunha base de datos relacional . De feito, SQL é a única linguaxe que a maioría das bases de datos comprende. Sempre que interactúa con esa base de datos, o software traduce os seus comandos (xa sexan os clics do rato ou as entradas do formulario) nunha instrución SQL que a base de datos sabe interpretar. O SQL ten tres compoñentes principais: o linguaxe de manipulación de datos (DML), o idioma de definición de datos (DDL) eo linguaxe de control de datos (DCL).

Usos comúns de SQL na web

Como usuario de calquera programa de software baseado na base de datos, probabelmente estás usando SQL, aínda que non o coñeces. Por exemplo, unha páxina web dinámica dirixida por base de datos (como a maioría dos sitios web) leva a entrada do usuario de formularios e clics e úsea para compoñer unha consulta SQL que recupera información da base de datos necesaria para xerar a seguinte páxina web.

Considere o exemplo dun sinxelo catálogo en liña cunha función de busca. A páxina de busca pode consistir nun formulario que contén só un cadro de texto no que insira un termo de busca e despois fai clic nun botón de busca. Cando fai clic no botón, o servidor web recupera os rexistros da base de datos do produto que contén o termo de busca e usa os resultados para crear unha páxina web específica para a súa solicitude.

Por exemplo, se buscou produtos que conteñan o término "Irlandés", o servidor podería usar a seguinte instrución SQL para recuperar produtos relacionados:

SELECCIONE * DOS PRODUTOS DUN nome DESCARGAR "% irish%"

Traducido, este comando recupera todos os rexistros da táboa de base de datos denominados "produtos" que conteñen os caracteres "irlandeses" en calquera lugar dentro do nome do produto.

Idioma de manipulación de datos

O linguaxe de manipulación de datos (DML) contén o subconxunto de comandos SQL empregados con máis frecuencia: aqueles que simplemente manipulan os contidos dunha base de datos dalgunha forma. Os catro comandos DML máis comúns recuperan a información dunha base de datos (o comando SELECT), engaden información nova a unha base de datos (o comando INSERT), modifican información actualmente almacenada nunha base de datos (o comando ACTUALIZAR), e elimina a información dunha base de datos (a Comando DELETE).

Idioma de definición de datos

O Idioma de definición de datos (DDL) contén comandos que se usan menos frecuentemente. Os comandos DDL modifican a estrutura real dunha base de datos, en lugar dos contidos da base de datos. Exemplos de comandos DDL que se usan habitualmente son os utilizados para xerar unha nova táboa de base de datos (CREATE TABLE), modifique a estrutura dunha táboa de base de datos (ALTER TABLE) e elimine unha táboa de base de datos (DROP TABLE).

Idioma de control de datos

O linguaxe de control de datos (DCL) úsase para xestionar o acceso do usuario ás bases de datos . Consta de dous comandos: o comando GRANT, usado para engadir permisos de base de datos para un usuario, eo comando REVOKE, usado para eliminar os permisos existentes. Estes dous comandos forman o núcleo do modelo de seguridade de base de datos relacional.

Estrutura dun comando SQL

Afortunadamente para aqueles que non somos programadores de computadores, os comandos SQL están deseñados para ter unha sintaxis similar á lingua inglesa. Normalmente comezan cunha instrución de comando que describe a acción a tomar, seguido dunha cláusula que describe o obxectivo do comando (como a táboa específica dentro dunha base de datos afectada polo comando) e, finalmente, unha serie de cláusulas que proporcionan instrucións adicionais.

Moitas veces, simplemente ler unha afirmación SQL en voz alta daralle unha idea moi boa de que o comando está destinado a facer. Tire un momento para ler este exemplo dunha instrución SQL:

BORRAR DOS alumnos DONDE graduation_year = 2014

Podes adiviñar o que fará esta afirmación? Accede á táboa do alumno da base de datos e elimina todos os rexistros dos estudantes que se formaron en 2014.

Aprender SQL Programming

Miremos un par de exemplos simples de SQL neste artigo, pero SQL é un idioma amplo e poderoso. Para unha introdución máis aprofundada, consulte Fundamentos SQL .