Cómo escribir consultas SQL - ejemplos detallados

Cada uno de nosotros se enfrenta de forma regular y utiliza diferentes bases de datos.Cuando elegimos el correo electrónico, estamos trabajando con la base de datos.Las bases de datos utilizadas servicios de búsqueda, bancos para el almacenamiento de datos de clientes, etc.

Pero a pesar del constante uso de la base de datos, incluso para muchos desarrolladores de sistemas de software es una gran cantidad de "puntos blancos" debido a las diferentes interpretaciones de los mismos términos.Le damos una breve definición de base de datos de términos clave antes de la consideración de SQL.So.Base de datos de

- archivo o conjunto de archivos para almacenar estructuras de datos ordenados y sus relaciones.Muy a menudo, la base de datos se llama sistema de gestión de base de datos (DBMS).Base de datos - esto es sólo un repositorio de información en un formato específico y puede trabajar con diferentes bases de datos.

Tabla - imaginar la carpeta en la que se almacenan los documentos, agrupados por ciertos atributos tales como una lista de pedidos en el último mes.Se trata de una tabla en una base de datos informática.Una tabla independiente tiene su propio nombre único.Tipo de datos

- tipo de información permite que se almacenan en una sola columna o fila.Puede ser números específicos o formato de texto.

columna y fila - todos trabajamos con hojas de cálculo, que también están presentes en las filas y columnas.Cualquier tablas bases de datos relacionales funciona de manera similar.Las líneas son a veces llamados registros.

clave principal - cada fila puede tener una o más columnas para su identificación única.Sin clave principal es muy difícil llevar a cabo la actualización, modificar y eliminar las filas necesarias.

Qué es SQL?

lenguaje de consulta SQL (Esp. Structured Query Language - Lenguaje de consulta estructurado), sólo fue diseñado para trabajar con bases de datos y actualmente es el estándar para todas las bases de datos populares.Sintaxis consiste en un pequeño número de operadores y fácil de aprender.Pero a pesar de la aparente simplicidad, permite la creación de consultas SQL para las operaciones de bases de datos complejas de cualquier tamaño.

Desde 1992, existe una norma común, llamado ANSI SQL.Define la sintaxis básica y las funciones de los operadores y el apoyo de todos los líderes del mercado de DBMS como Oracle Microsoft SQL Server.Considere todas las posibilidades del lenguaje en un breve artículo es imposible, así que vamos a considerar brevemente sólo los enunciados básicos de SQL.Ejemplos demuestran la simplicidad y características del lenguaje:

  • creación de bases de datos y tablas;Datos de la muestra
  • ;
  • agregar registros;Modificación
  • y supresión de la información.Tipos

de datos de SQL

todas las columnas de una tabla de base de datos almacenan el mismo tipo de datos.Tipos de datos SQL son las mismas que en otros lenguajes de programación.Enteros tipo de datos

sqlsolicitud "fecha" en varios formatos
Descripción
INT
VERDADERO punto flotante
TEXTO cadena de caracteres de longitud variable
FECHA
TIEMPO Tiempo
CHAR cadenas de texto de longitud fija

crear hojas de cálculo y bases de datos

crear nuevas bases de datos, tablas y otras solicitudesen SQL Hay dos maneras: declaración

  • SQL en la base de datos de la consola
  • El uso de herramientas interactivas de administración que conforman el servidor de base de datos.

crear una nueva base de datos del operador CREAR BASE DE DATOS & lt; nombre de la base de datos & gt ;;.Como puede ver, la sintaxis es simple y lacónico.Mesas

dentro de la base de datos crean sentencia --CREATE TABLE con los siguientes parámetros: nombres

  • nombre de la tabla
  • y tipos de datos de columna

Como ejemplo, crear un Commodity tabla con las siguientes columnas:

columna
Descripción
commodity_id Identificación del producto
Vendor_id proveedor ID (vendedores clave mesa externos)
commodity_name Productos
commodity_price costó
commodity_desc Descripción

crear la tabla:

--CREATE TABLE Commodity

(CHAR commodity_id (15) NOT NULL,

Vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);Mesa

consta de cinco columnas.Después de que el nombre es el tipo de columnas de datos separados por comas.El valor de la columna puede aceptar valores nulos (NULL) o se debe rellenar (NOT NULL), y está decidido a crear la tabla.

datos de ejemplo de la tabla

muestreo de datos del operador - las sentencias SQL más utilizados.Para obtener información, tiene que especificar que queremos seleccionar de una tabla.En primer lugar, un ejemplo sencillo:

SELECT commodity_name DE Commodity

Después de la instrucción SELECT para especificar el nombre de la columna para obtener información, y determina FROM tabla.

resultado de la consulta será todas las filas con valores Commodity_name en el orden en que se introdujeron en la base de datos que essin ningún tipo de clasificación.Organizar los resultados usando un operador ORDEN POR adicional.

Para consultar sobre ellos enumeran varios campos separados por comas, como en el siguiente ejemplo: commodity_id

SELECT, commodity_name, commodity_price DE Commodity

es posible obtener como resultado de la solicitud de toda la línea de columnas.A tal efecto, el signo «*»:

SELECT * FROM Commodity

  • soportes Además SELECT: ordenar los datos
  • (operador ORDER BY)
  • Elección de acuerdo con las condiciones (WHERE)
  • agrupación plazo (GROUP BY)

añadir filas

Para añadir filas a una tabla utilizando sentencias SQL con el inserto operador.La adición se puede hacer de tres maneras:

  • añadir una nueva línea;
  • de la línea;Resultados de la consulta
  • .

para agregar la línea completa debe especificar el nombre de la tabla y los valores de las columnas (campos) de la nueva línea.He aquí un ejemplo:

INSERT INTO VALORES productos básicos ('106', '50', 'Coca-Cola', '1.68', 'No Alcogol,) ejemplo

agrega una tabla de productos nuevos.Los valores se especifican después de la declaración valores para cada columna.Si no existe un valor correspondiente a una columna, debe especificar NULL.Las columnas se rellenan con los valores en el orden especificado al crear una tabla.

Si agrega sólo una parte de la línea, debe especificar explícitamente el nombre de la columna, como en el ejemplo:

INSERT INTO productos básicos (commodity_id, Vendor_id, commodity_name) VALUES

('106', '50', 'Coca-Cola',)

hemos introducido sólo identificadores de productos, proveedores y su nombre, y dejar a un lado el resto del campo en blanco.

consulta Adición resulta

INSERTAR principalmente se utiliza para agregar cadenas, pero se puede utilizar para agregar los resultados del operador SELECT.

Cambiar datos

Para cambiar la información en los campos de la tabla de base de datos que desea utilizar UPDATE operador.El operador puede utilizar de dos maneras:

  • actualiza todas las filas en la tabla.
  • sólo una cierta línea.

actualización consta de tres elementos principales: mesa

  • en el que desea realizar cambios;
  • nombres de los campos y sus nuevos valores;Condiciones
  • para seleccionar filas para cambiar.

Consideremos un ejemplo.Supongamos que los bienes con el ID = 106 ha cambiado el precio, por lo que esta línea para actualizar.Escribimos la siguiente declaración:

ACTUALIZACIÓN Commodity SET commodity_price = '3.2' DONDE commodity_id = '106'

Especificamos el nombre de la tabla, en nuestro caso, de productos básicos, que se actualizará, y luego después de la SET - el nuevo valor de la columna y encontramos la entrada deseadaespecificando el valor deseado en donde id.

Para cambiar el número de columnas después de la SET indicó una de las parejas del valor de la columna, separados por comas.Vea un ejemplo en el que actualiza el nombre y el precio de los productos:

ACTUALIZACIÓN Commodity SET commodity_name = 'Fanta', commodity_price = '3.2' DONDE commodity_id = '106'

Para eliminar la información de la columna, se puede establecer en NULL, siSe permite que la estructura de la mesa.Tenga en cuenta que NULO - esto es "no" valor, no cero como texto o números.Eliminar la descripción del producto:

ACTUALIZACIÓN Commodity SET commodity_desc = NULL DONDE '106'

filas Eliminación de consultas

SQL commodity_id = suprimir filas de la tabla se llevan a cabo por el operador delete.Hay dos maneras de utilizar: mesa

  • elimina ciertas líneas;
  • elimina todas las filas en la tabla.

Ejemplo de suprimir una fila de la tabla:

DELETE FROM Commodity DONDE commodity_id = '106'

Después DELETE FROM especificar el nombre de la tabla en la que se eliminan las filas.La cláusula WHERE contiene una condición en la que se seleccionará la línea para su eliminación.En el ejemplo que nos quitamos el elemento de línea con ID = 106.Especifique DONDE muy importante porqueprivedt pasar esta declaración a eliminar todas las filas de una tabla.Esto se aplica para cambiar los valores de campo.

La sentencia DELETE no especifica los nombres de columna y los meta-caracteres.Se elimina completamente la fila y columna para eliminar a un individuo que no puede.

Uso de SQL en Microsoft Access

Microsoft Access se utiliza por lo general de forma interactiva para crear una hoja de cálculo, base de datos, cambios de gestión, el análisis de datos en la base de datos y con el fin de implementar el acceso consultas SQL a través de un cómodo generador de consultas interactivo (Diseñador de consultas), mediante el cual se puede construir e inmediatamente ejecutar sentencias SQL de cualquier complejidad.

también apoyó el régimen de acceso al servidor, donde la base de datos Access se puede utilizar como un generador de consultas SQL de cualquier fuente de datos ODBC.Esta característica permite que las aplicaciones de Access interactuar con bases de datos de cualquier tamaño.

Extensiones

SQL

Debido a las consultas SQL no tienen todas las características de los lenguajes de programación de procedimiento, tales como bucles, ramificación, etc., los fabricantes están desarrollando una versión de la base de datos del SQL mejorado.El primero es el apoyo a los procedimientos almacenados y los operadores estándar idiomas procesales.

dialectos más comunes: Base de datos

  • Oracle - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.Base de datos de

SQL internet

MySQL está publicado bajo una licencia libre GNU General Public License.Hay una licencia comercial con la capacidad de desarrollar módulos personalizados.Como parte de la parte más popular de los servidores de Internet de construcción tales como XAMPP, WAMP y LAMP, y es el desarrollo de aplicaciones de base de datos más popular en Internet.

fue desarrollado por Sun Microsystems y actualmente con el apoyo de Oracle.Soporta base de datos de tamaño de hasta 64 terabytes, el estándar SQL: sintaxis de 2003, la replicación de bases de datos y servicios en la nube.