400 Shares 5717 views

instrucciones SQL básicas

SQL estándar fue adoptado en 1992 y todavía en uso hoy en día. Que se ha convertido en un punto de referencia para muchos sistemas de gestión de base de datos. Por supuesto, algunos fabricantes utilizan su propia interpretación de la norma. Pero en cualquier sistema, todavía quedan los componentes principales – las sentencias SQL.

introducción

Utilización de sentencias SQL en la base de datos se produce tablas de gestión de valores y su preparación para su posterior análisis y visualización. Son un conjunto de palabras clave, por lo que el sistema sabe qué hacer con los datos.

Definir varias categorías de sentencias SQL:

  • definición de objetos de bases de datos;
  • valores de manipular;
  • protección y gestión;
  • parámetros de la sesión;
  • Información sobre la base;
  • SQL estático;
  • SQL dinámico.

sentencias SQL para la manipulación de datos

Esta categoría incluye las palabras clave con las que se puede controlar la colocación de valores en la base de datos.

INSERT. Inserta una fila en una tabla existente. Puede ser utilizado como un valor único o múltiple, definido por una cierta condición. Por ejemplo:

INSERT INTO

el nombre de tabla (columna 1 nombre, nombre de la columna 2)

VALORES (valor 1 valor 2).

Para utilizar el operador instrucción SQL INSERT con varios valores, utilice la siguiente sintaxis:

INSERT INTO

nombre 1 mesa (nombre de la columna 1, nombre de la columna 2)

nombre de la columna SELECT 1, nombre de la columna 2

DESDE nombre de la tabla 2

DONDE nombre de columna de la tabla 2.imya 1> 2

Esta consulta selecciona todos los datos en la Tabla 2, que es mayor que 2 por 1 columna y pegarlos en la primera.

UPDATE. Como su nombre lo indica, esta declaración actualiza los datos de la consulta SQL en una tabla existente en una cierta base.

ejemplo:

ACTUALIZACIÓN nombre de la tabla 1

nombre de la columna SET = 2 "Basil"

DONDE nombre de la columna 1.imya tabla 1 = 1

Esta estructura valor de relleno de la albahaca todas las filas que cumplen el número 1 en la primera columna.

BORRAR. Borra los datos de la tabla. Se puede especificar cualquier condición o para eliminar todas las filas.

CANCELACIÓN de nombre de la tabla

Cuando en la columna nombre tablitsy.imya 1 = 1

La consulta anterior, se eliminarán todos los datos de la base de datos con el valor uno en la primera columna. He aquí cómo usted puede borrar toda la tabla:

CANCELACIÓN de nombre de la tabla.

A continuación es necesario decir acerca de la instrucción SELECT. Él es uno de los más importantes, por lo que tendrá que dedicar un capítulo aparte.

instrucción SELECT

El propósito principal de SELECT – selección de datos de acuerdo con ciertas condiciones. El resultado de su trabajo es siempre una nueva tabla con los datos seleccionados. MS operador SQL SELECT puede ser utilizado para ponderar diferentes peticiones. Por lo tanto, junto con él, se puede considerar otras palabras clave relacionadas.

Para seleccionar todos los símbolos de datos "*" se utiliza a partir de una tabla en particular.

SELECT *

DESDE nombre de la tabla 1

El resultado de esta consulta será una copia exacta de la tabla 1.

Y aquí es exagerado por DONDE condición que se saca de la Tabla 1, todos los valores superiores a 2 en la columna 1.

SELECT *

DESDE nombre de la tabla 1

DONDE nombre de columna de la tabla 1.imya 1> 2

También se puede especificar en la selección que sólo se necesitan ciertas columnas.

SELECT nombre de la tabla 1 columna 1.imya

DESDE nombre de la tabla 1

El resultado de esta consulta todas las líneas con los valores de la columna 1. Utilización de operadores MS SQL puede crear su propia tabla, en el transcurso de la sustitución, el cálculo y la sustitución de ciertos valores.

SELECT

Nombre de columna 1 1.imya

nombre de la tabla la columna 2 1.imya

columna 1.imya nombre de la tabla 3

«=» AS EQ

Nombre de columna 1.imya 2 del nombre de la tabla * columna 1.imya 3 AS SUMMA

DESDE nombre de la tabla 1

Esta consulta aparentemente complejo recupera todos los valores de la Tabla 1 y, a continuación, crea una nueva columna y EQ SUMMA. En primer lugar entra en el signo "+", en la segunda columna de datos del producto 2 y 3. Este resultado se puede representar como una mesa, para entender cómo funciona:

columna 1

columna 2

columna 3

EQ

SUMMA

Nombre del producto 1

10

50

+

500

Nombre del producto 2

15

100

+

1500

Si está utilizando una instrucción SELECT, se puede pasar de inmediato los datos de pedido por cualquier motivo. Se utiliza la palabra ORDER BY.

SELECT

Nombre de columna 1 1.imya

nombre de la tabla la columna 2 1.imya

columna 1.imya nombre de la tabla 3

DESDE nombre de la tabla 1

ORDER BY nombre de la columna 2

La tabla resultante tendrá este aspecto:

columna 1

columna 2

columna 3

1

1

54

3

2

12

7

3

100

2

5

1

Es decir, todas las líneas se han instalado de tal manera que la columna 2 valores se ascendente.

Los datos también se puede obtener de varias tablas. Para mayor claridad, primero debe imaginar que tienen dos, algunos están en la base de datos:

Tabla "Empleados"

número

nombre

apellido

1

vasya

Vasin

2

petya

petin

Tabla "Salario"

número

velocidad

acreditado con

1

1

10000

2

0.5

3500

Ahora lo que necesita, como la vinculación de las dos tablas para obtener los valores comunes. Utilizando sentencias SQL básicas que se puede hacer de la siguiente manera:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Salario de los empleados

DONDE Sotrudniki.Nomer = Zarplata.Nomer

No se obtiene de dos tablas diferentes de valores, unidos por número. El resultado es el siguiente conjunto de datos:

número

nombre

velocidad

acreditado con

1

vasya

1

10000

2

petya

0.5

3500

Un poco más sobre el SELECT. Usando las funciones de agregado

Una de las afirmaciones básicas de SQL SELECT puede producir algunos cálculos de la muestra. Para ello, utiliza ciertas funciones y fórmulas.

Por ejemplo, para obtener el número de registros de la tabla "Empleados", es necesario utilizar la consulta:

SELECT COUNT (*) como N

Los Empleados

El resultado será una tabla con una columna y valor.

N

2

función se puede utilizar en las consultas que calculan la suma, valores máximos y mínimos y promedio. Para ello, se utilizan palabras clave SUM, MAX, MIN, AVG.

Por ejemplo, es necesario para mantener una muestra de la tabla de "salario" ya conocido:

número

velocidad

acreditado con

1

1

10000

2

0.5

3500

Se puede aplicar una solicitud de este tipo y ver lo que sucede:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

del salario

La mesa final será la siguiente:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Esa es la forma, se puede elegir entre una base de datos de los valores apropiados sobre la marcha para realizar un cálculo de las diferentes funciones.

Unión, intersección y la diferencia

Combinar varias consultas en SQL

SELECT Sotrudniki.Imya

Los Empleados

DONDE Sotrudniki.Nomer = 1

UNIÓN

SELECT Sotrudniki.Imya

Salario de los empleados

DONDE Zarplata.Nomer = 1

Debe tenerse en cuenta que en esta tabla de asociación deben ser compatibles. Es decir, tienen el mismo número de columnas.

La sintaxis de la instrucción SELECT y el procedimiento para su procesamiento

Lo primero que seleccione determina el área de la que se llevará a los datos. Para ello, utilice la palabra clave FROM. Si no se especifica, lo que elegir.

A continuación, puede presentar la declaración WHERE de SQL. Con la ayuda de SELECT se ejecuta a través de cada fila de la tabla y verifica los datos para el cumplimiento de la condición.

Si la consulta tiene un GROUP BY, entonces no es la agrupación de los valores de estos parámetros.

Operadores para comparar los datos

Tienen varios tipos. En SQL operadores de comparación se pueden probar diferentes tipos de valores.

  • "=". Denota, como puede imaginar, la igualdad de las dos expresiones. Por ejemplo, ya se ha utilizado en los ejemplos de arriba – DONDE Zarplata.Nomer = 1.

  • ">". Signo mayor que. Si el valor de la parte izquierda de la expresión es mayor que el valor lógico TRUE se devuelve y se cumple la condición.

  • "<". Menos de señal. Revertir el operador anterior.

  • Los signos de " =". Se diferencia de los operadores más sencillos y menos es que en igualdad de condiciones operandos también es cierto.

  • "". No me importa. La condición se considera TRUE, si sólo un operando no es igual a otro. Él tiene una interpretación más – "! =".

COMO

Traducir esta palabra clave puede ser tan "similar". COMO operador en SQL se utiliza aproximadamente en el mismo principio – se ejecuta una consulta desde una plantilla. Es decir, que le permite ampliar los datos de la muestra a partir de la base de datos usando expresiones regulares.

Por ejemplo, se establece una tarea: desde la base "personal" ya conocido para obtener todas las personas cuyo nombre termina con "I". Entonces la petición puede estar compuesta de la siguiente manera:

SELECT *

Los Empleados

Donde nombre como “ ll%

Signo de porcentaje en este caso significa la máscara, es decir, cualquier carácter, y su número. Y en la carta, "I» SQL determina que el último carácter sea de esa manera.

CASO

Esta sentencia SQL Server es una aplicación de elección múltiple. Se asemeja a una sentencia switch en muchos lenguajes de programación. CASE declaración en SQL realiza una acción en varias condiciones.

Por ejemplo, se selecciona a partir de una tabla de valores mínimos máxima "salario" y.

número

velocidad

acreditado con

1

1

10000

2

0.5

3500

Entonces la petición puede estar compuesta de la siguiente manera:

SELECT *

del salario

DONDE CASO CUANDO SELECT MAX (cargado) ENTONCES máximo

CUANDO MIN SELECT (cargado) ENTONCES mínimo

El resultado final

en la columna "cargado" en este contexto, el sistema busca el valor máximo y mínimo. Luego, utilizando el campo FIN creado "total", que se registra en el "máximo" o "mínimo", dependiendo del resultado de la condición.

Por cierto, en SQL hay una forma más compacta de CASO – confluir.

definición de datos

Este punto de vista le permite llevar a cabo una variedad de mesas para cambiar pañales – crear, eliminar, modificar y trabajar con índices.

La primera de ellas, que vale la pena considerar – CREATE TABLE. Él no hace nada más que la creación de una mesa. Si sólo hay que escribir consulta CREATE TABLE, no pasará nada, ya que es necesario especificar varios parámetros más.

Por ejemplo, para crear la mesa familiar "empleados" quieren utilizar el comando:

CREAR tabla empleados

(Número de identificación (10) NOT NULL

Nombre varchar (50) NOT NULL

Apellido varchar (50) NOT NULL)

En esta solicitud, entre paréntesis acaba de definir nombres de los campos y sus tipos, así como si puede ser NULL.

DROP TABLE

Realiza una tarea simple – la eliminación de dicha tabla. Tiene una opción adicional SI EXISTE. Se absorbe un error al borrar, si la tabla requerida no existe. Ejemplo de uso:

DROP TABLE empleados si existe.

CREATE INDEX

En SQL, hay un sistema de índices, lo que permite un acceso más rápido a los datos. En general, se trata de un enlace que apunta a una columna en particular. Crear un índice puede ser una simple petición:

CREATE INDEX nazvanie_indeksa

EN nazvanie_tablitsy (nazvanie_stolbtsa)

Utilice esta declaración en T-SQL, Oracle, SQL y PL muchas tecnologías de otras interpretaciones.

ALTER TABLE

operador altamente funcional con numerosas opciones. En general, el cambio produce una definición de estructura y tablas de asignación. Operador se utiliza en Oracle SQL, PostgreSQL, y muchos otros.

se presentará ahora referencia con varias opciones utilizando ALTER TABLE.

  • ADD. Lleva a cabo la adición de una columna en una tabla. él esta sintaxis: ALTER TABLE ADD tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy. Puede tener un parámetro SI NO EXISTE, que suprime un error si una columna ya ha creado;

  • DROP. Elimina la columna. SI EXISTE también se ha completado, lo que generará un error que indica que la columna solicitada no existe;

  • CAMBIO. Se utiliza para cambiar el nombre del nombre de campo especificado. Ejemplo de uso: ALTER CAMBIO TABLA nazvanie_tablitsy OldName new_name;

  • MODIFICAR. Este comando va a cambiar el tipo de una columna particular y atributos adicionales. Y se utiliza como esto: ALTER TABLE MODIFICAR tipo de datos nazvanie_stolbtsa nazvanie_tablitsy atributos;

CREATE VIEW

En SQL, no hay tal cosa como una idea. En resumen, se trata de un tipo de tabla virtual con los datos. Se formó como resultado de la muestra utilizando el lenguaje de instrucción SQL SELECT. Las vistas pueden restringir el acceso a la base de datos para ocultarlos, para reemplazar los nombres de las columnas reales.

El proceso de creación se produce mediante una simple consulta:

CREATE VIEW nombre de la vista AS SELECT * nombre de la tabla

El muestreo puede tener lugar como a toda una base de datos en su conjunto, y en una determinada condición.

Un poco sobre las características

En SQL consultas suelen utilizar diferentes funciones incorporadas que le permiten interactuar con los datos y convertirlos sobre la marcha. Vale la pena considerar ellos, ya que son una parte integral de un lenguaje estructurado.

  • COUNT. Produce contando filas o entradas en una tabla en particular. Como opción, se puede especificar el nombre de la columna, a continuación, se tomarán los datos de él. SELECT * FROM Empleados COUNT;

  • AVG. Esta característica sólo se aplica a las columnas con datos numéricos. Su resultado es la determinación de la media aritmética de todos los valores;

  • MIN y MAX. Estas funciones se han utilizado en este artículo. Ellos definen los valores mínimos de dicha columna máximo y;

  • SUMA. Es muy sencillo – la función calcula la suma de los valores de una columna. Se utiliza exclusivamente para el tipo de datos numéricos. Añadiendo el parámetro de petición DISTINCT, será añadido sólo para valores únicos;

  • Ronda. Función de redondeo números fraccionarios decimales. La sintaxis utilizada por el nombre de la columna y el número de cifras decimales;

  • LEN. Una función simple que calcula la longitud de la columna. El resultado será una tabla nueva que muestra el número de caracteres;

  • EMPRESA. Esta palabra clave se utiliza para calcular la fecha y la hora actuales.

operadores adicionales

Hay muchos ejemplos de las sentencias SQL son palabras clave que realizan tareas pequeñas, pero sin embargo simplifican en gran medida la actividad de la base de datos de muestra o.

  • AS. Se utiliza cuando se desea organizar visualmente el resultado de asignar el nombre especificado para conseguir una mesa.

  • ENTRE. Una herramienta muy útil para la toma de muestras. Se indica el rango de valores, incluyendo la necesidad de obtener los datos. El parámetro de entrada recibe desde y a un rango de números se utiliza;.

  • NO. El operador da lo contrario de la expresión.

  • TRUNCATE. Elimina los datos de dicha parte de base. Diferentes de aquellos operadores que recuperan datos después de su uso imposible. Vale la pena señalar que la aplicación de una determinada palabra clave en diferentes SQL puede haber diferentes interpretaciones. Así que antes de intentar utilizar TRUNCATE, un mejor conocimiento de los antecedentes.

  • LÍMITE. Establece el número de líneas de salida. La peculiaridad del operador es que siempre se encuentra al final. Toma uno obligatorio y un parámetro opcional. El primero indica el número de filas con los datos seleccionados para mostrar. Y si el segundo, entonces el operador opera tanto en el rango de valores.

  • UNIÓN. operador muy fácil de usar para combinar varias consultas. Él ya ha cumplido uno de los ejemplos de esto en este artículo. Se pueden visualizar las filas de varias tablas, UNIÓN ellos combinando el uso más conveniente. él esta sintaxis: SELECT nombre_columna FROM tabla UNION SELECT FROM tabla imya_drugogo_stolbtsa imya_drugoy. El resultado es una tabla resumen de las demandas unidos.

  • Clave principal. Traducido como "clave primaria". En realidad, que tal terminología se utiliza en materiales de referencia. Él es un identificador único para la fila. Se utiliza, por regla general, al crear una tabla para indicar el campo que contendrá la misma.

  • DEFAULT. Al igual que el anterior operador, que se utiliza en la implementación de la creación de una consulta. Define el valor por defecto, que se llenará en el campo cuando se crea.

Algunos consejos para desarrollar una plataforma que permite trabajar con SQL

  1. NULL. Los principiantes y los programadores no sólo en la preparación de solicitudes a menudo se olvidan de la disponibilidad de los valores NULL. Como resultado, el código de error se arrastra en, que es difícil de pista en el proceso de depuración. Por lo tanto, al crear una tabla, los valores de muestra o recalculados tienen que parar y pensar, y si ocurrencia NULL se tiene en cuenta en el área de consulta.

  2. La memoria. En este trabajo nos mostraron una serie de funciones, capaces de realizar ciertas tareas. En el desarrollo de la cáscara para trabajar con la base de datos, se puede "compensar" el cálculo de expresiones simples para el sistema de base de datos. En algunos casos, esto le da un impulso significativo en el rendimiento.

  3. Restricciones. Si desea obtener de la base de datos con miles de filas solamente dos, es necesario el uso de operadores como limitar o superior. No hay necesidad de recuperar los datos a través de la cáscara del desarrollo del lenguaje.

  4. Conecte. Tras la recepción de los datos de varias tablas, muchos programadores comienzan a reducir juntos envolver medios de memoria. Pero ¿por qué? Después de todo, se puede hacer una solicitud en la que todo va a estar presente. Usted no tiene que escribir el código una vez y reservar memoria adicional en el sistema.

  5. La clasificación. Si es posible aplicar el reglamento en la solicitud, es decir, las fuerzas de DBMS, es necesario utilizarlo. Esto ahorrará en gran medida de los recursos cuando el programa o servicio.

  6. Muchas de las solicitudes. Si tiene que insertar una gran cantidad de registros en secuencia, a continuación, la optimización debe pensar en los datos del paquete se inserta una petición. Esto también aumentará el rendimiento de todo el sistema.

  7. La colocación cuidadosa de los datos. Antes de elaborar la estructura de base que pensar en cómo y si una serie de tablas y campos necesarios tales. Tal vez hay una manera de combinarlos, o renunciar a parte. Muy a menudo, los programadores utilizar una cantidad excesiva de datos que se utiliza en ninguna parte y nunca.

  8. Tipos. Para ahorrar espacio y los recursos deben ser sensibles a los tipos de datos utilizados. Si usted puede tomar ventaja de un menor "pesado" para el tipo de memoria, usted tiene que utilizar su nombre. Por ejemplo, si se sabe que en este campo es un valor numérico no excederá de 255, ¿por qué el uso de INT 4-byte, si hay TINYINT 1 byte.

conclusión

En conclusión, cabe señalar que el lenguaje está estructurado de consultas SQL ahora se utiliza en casi todas partes – sitios web, servicios web, software de escritorio, aplicaciones móviles. Por lo tanto, el conocimiento de SQL ayudará a todos los sectores del desarrollo.

Sin embargo, la modificación de la norma de la lengua materna a veces difieren entre sí. Por ejemplo, los operadores de SQL PL pueden tener sintaxis diferente que en SQL Server. Así que antes de comenzar a desarrollar con esta tecnología, es necesario familiarizarse con ella por las directrices.

En el futuro los homólogos, lo que podría superar la funcionalidad y el rendimiento de SQL, es poco probable que aparezca, por lo que este ámbito es absolutamente un nicho prometedor para cualquier programador.