Contactos

Ejemplos de operadores de SQL. Los principales operadores del idioma SQL. SQL interactivo

La base del idioma SQL son los operadores, desglosados \u200b\u200bcondicionalmente varios grupos en las funciones realizadas.

Puede seleccionar los siguientes grupos de operadores (no se enumeran todas las declaraciones SQL):

Operadores DDL (lenguaje de definición de datos) - Operadores de objetos de base de datos

· Crear esquema: cree un esquema de base de datos

· Drop Shema - Eliminar el esquema de la base de datos

· Crea tabla - Crea una tabla

· Alterar la tabla - cambiar la tabla

· Mesa de gota - Eliminar tabla

· Crear dominio - Crear un dominio

· Alterar dominio - Cambiar dominio

· Dominio de gota - Eliminar dominio

· Crear colación - Crear una secuencia

· Collación de caída - Eliminar secuencia

· Crear vista - Crear una vista

· Vista de caída - Eliminar vista

Operadores DML (lenguaje de manipulación de datos) - Operadores de manipulación de datos

· Seleccione - Seleccione Filas de tablas

· Insertar - agregar filas a la tabla

· Actualización - Cambiar líneas en la tabla

· Eliminar - Eliminar líneas en la tabla

· Comprometerse - arreglar los cambios realizados

· Rollback: retrocede los cambios

Operadores de protección y gestión.

· Crea aserción: crea una restricción

· Drop aserción - Eliminar restricción

· Grant: proporcionar privilegios a un usuario o aplicación para manipular objetos

· Revocar - Cancelar privilegios de usuario o aplicaciones

Además, hay grupos de configuraciones de parámetros de sesión para la información de la base de datos, las declaraciones estáticas SQL, los operadores de SQL dinámicos.

El más importante para el usuario son operadores de manipulación de datos (DML).

Ejemplos de uso de operadores de manipulación de datos.

Insertar - Insertar filas en una tabla

Ejemplo 1.. Inserte una línea en una tabla:

Valores (4, ivanov);

Actualización - Actualizar cadenas en la tabla

Ejemplo 3.. Actualizar múltiples líneas en la tabla:

Set Pname \u003d "Pashers"

Donde p.pnum \u003d 1;

Eliminar - eliminar filas en la tabla

Ejemplo 4.. Eliminar múltiples líneas en la tabla:

Donde p.pnum \u003d 1;

Ejemplos de uso del operador selecto

La declaración SELECT es en realidad la más importante para el usuario y el operador de SQL más complejo. Está destinado a los datos de muestreo de tablas, es decir, De hecho, implementa una de sus asignaciones básicas de base de datos: proporcionar información al usuario.

La instrucción SELECT siempre se realiza por encima de algunas tablas incluidas en la base de datos.

Comentario. De hecho, en las bases de datos no solo puede haber tablas constantemente almacenadas, así como tablas temporales y las llamadas vistas. Las presentaciones simplemente se almacenan en los datos de la base de datos de la expresión de selección. Desde el punto de vista de los usuarios de usuarios, esta es una tabla que no se almacena constantemente en la base de datos, y "ocurre" en el momento de la apelación. Desde el punto de vista de la declaración SELECT y las tablas almacenadas constantemente, y las tablas y representaciones temporales se ven completamente igualmente. Por supuesto, con la ejecución real del operador selecto, las diferencias entre las tablas y las representaciones almacenadas, pero se tienen en cuenta estas diferencias ocultodel usuario.


El resultado de la ejecución de la declaración SELECT siempre es una tabla. Por lo tanto, de acuerdo con los resultados de las acciones, la declaración SELECT es similar a los operadores de álgebra relacional. Cualquier operador de álgebra relacional se puede expresar en una declaración de selección formulada adecuada. La complejidad del operador selecto está determinada por el hecho de que contiene todas las posibilidades de álgebra relacional, así como características adicionales que no están en álgebra relacional.

El procedimiento para ejecutar la instrucción SELECT.

Para comprender cómo se obtiene la declaración SELECT, considere el esquema conceptual de su ejecución. Este esquema es conceptual, porque Está garantizado que el resultado será tales como si se realizó paso a paso de acuerdo con este esquema. De hecho, el resultado son algoritmos más sofisticados que "poseen" un DBMS específico.

Etapa 1. Realización de una sola declaración de selección

Si el operador presenta la Unión, excepto e intersecta palabras clave, la consulta se divide en varias solicitudes independientes, cada una de las cuales se ejecuta por separado:

Paso 1 (de). Se calculan un producto cartesiano directo de todas las tablas especificadas en la sección requerida. Como resultado del Paso 1, tenemos la Tabla A.

Paso 2 (donde). Si la partición está presente en la instrucción SELECT, la tabla A se escanea cuando el paso 1. En este caso, la expresión condicional se calcula en la sección donde se encuentra. Solo esas cuerdas para las cuales la expresión condicional regresa a la verdadera, se incluye en el resultado. Si se omite la sección donde se omite, inmediatamente, vaya al Paso 3. Si las subas indicadas están involucradas en la expresión condicional, se calculan de acuerdo con este esquema conceptual. Como resultado del Paso 2, conseguimos la Tabla B.

Paso 3 (grupo por). Si la instrucción SELECT presenta un grupo por partición, entonces las filas de la tabla B obtenida en el segundo paso se agrupan de acuerdo con la lista del grupo que se muestra en el grupo por sección. Si se omite el grupo por sección, vaya inmediatamente al paso 4. Como resultado del Paso 3, obtenemos la tabla S.

Paso 4 (teniendo). Si la sección que tiene la sección está presente en la instrucción SELECT, entonces los grupos que no satisfacen la expresión condicional dada en la sección que tienen la sección. Si se omite la sección, inmediatamente, vaya al paso 5. Como resultado del Paso 4, obtenemos la Tabla D.

Paso 5 (Seleccionar). Cada grupo obtenido en el paso 4 genera una fila del resultado de la siguiente manera. Se calculan las expresiones escalares especificadas en la sección Seleccionar. De acuerdo con las reglas para usar el grupo por sección, estas expresiones escalares deben ser las mismas para todas las líneas dentro de cada grupo. Para cada grupo, se calculan los valores de las funciones agregadas que se muestran en la sección Seleccionar. Si faltaba el grupo por sección, pero en la sección Selecciona hay funciones agregadas, se cree que solo hay un grupo. Si no hay un grupo por sección, sin funciones agregadas, se cree que hay tantos grupos de cuántas filas seleccionadas a este punto. Como resultado del Paso 5, obtenemos una tabla E que contiene tantas columnas, ya que los elementos se administran en la sección Seleccionar y tantas filas como grupos seleccionados.

Etapa 2. Realización de operaciones de operaciones, excepto, intersect

Si la instrucción SELECT fue atendida por la Unión de palabras clave, excepto y se intersecan, las tablas obtenidas como resultado de la ejecución de la primera etapa se combinan, se restan o se intersectan.

Etapa 3. Racionalizar el resultado

Si el pedido por operador está presente en la instrucción SELECT, las filas obtenidas en los pasos anteriores de la tabla se ordenan de acuerdo con la lista de pedidos administrada en el pedido por sección.

Las principales afirmaciones de SQL. Sintaxis y ejemplos de uso de la declaración SELECT.

La base del idioma SQL son los operadores, desglosados \u200b\u200bcondicionalmente varios grupos en las funciones realizadas.

Puede seleccionar los siguientes grupos de operadores (enumeran los operadores de SQL):

Operadores DDL (lenguaje de definición de datos) - Operadores de definición de la base de datos de base de datos

· Crear esquema: cree un esquema de base de datos

· Drop Shema - Eliminar el esquema de la base de datos

· Crea tabla - Crea una tabla

· Alterar la tabla - cambiar la tabla

· Mesa de gota - Eliminar tabla

· Crear dominio - Crear un dominio

· Alterar dominio - Cambiar dominio

· Dominio de gota - Eliminar dominio

· Crear colación - Crear una secuencia

· Collación de caída - Eliminar secuencia

· Crear vista - Crear una vista

· Vista de caída - Eliminar vista

Operadores DML (lenguaje de manipulación de datos) - Operadores de manipulación de datos

· Seleccione - Seleccione Filas de tablas

· Insertar - agregar filas a la tabla

· Actualización - Cambiar líneas en la tabla

· Eliminar - Eliminar líneas en la tabla

· Comprometerse - arreglar los cambios realizados

· Rollback: retrocede los cambios

Operadores de protección y gestión.

· Crea aserción: crea una restricción

· Drop aserción - Eliminar restricción

· Grant: proporcionar privilegios a un usuario o aplicación para manipular objetos

· Revocar - Cancelar privilegios de usuario o aplicaciones

Al mismo tiempo, hay grupos de operadores que configuran parámetros de sesión, recibiendo información de la base de datos, declaraciones SQL estáticas, operadores de SQL dinámicos.

El más importante para el usuario son operadores de manipulación de datos (DML).

Ejemplos de uso de operadores de manipulación de datos.

Insertar - Insertar filas en una tabla

Ejemplo 1.. Inserte una línea en una tabla:

Valores (4, ivanov);

Actualización - Actualizar cadenas en la tabla

Ejemplo 3.. Actualizar múltiples líneas en la tabla:

Set Pname \u003d "Pashers"

Donde p.pnum \u003d 1;

Eliminar - eliminar filas en la tabla

Ejemplo 4.. Eliminar múltiples líneas en la tabla:

Donde p.pnum \u003d 1;

Ejemplos de uso del operador selecto

La declaración SELECT es en realidad la más importante para el usuario y el operador de SQL más complejo. Está destinado a los datos de muestreo de tablas, ᴛ.ᴇ. En realidad, implementa una asignación básica de bases de datos: proporcione información al usuario.

La instrucción SELECT se realiza por encima de algunas tablas incluidas en la base de datos.

Comentario. En la base de datos, no solo hay tablas almacenadas constantemente, así como tablas temporales y las llamadas vistas. Las presentaciones simplemente se almacenan en los datos de la base de datos de la expresión de selección. Desde el punto de vista de las vistas de UserView, esta es una tabla que no se almacena constantemente en la base de datos, y "ocurre" en el momento de la apelación. Desde el punto de vista de la declaración SELECT y las tablas almacenadas constantemente, y las tablas y representaciones temporales se ven completamente igualmente. Por supuesto, con la ejecución real del operador selecto, las diferencias entre las tablas y las representaciones almacenadas, pero se tienen en cuenta estas diferencias ocultodel usuario.

El resultado de la ejecución del operador selecto es la tabla. ᴀᴋᴎᴍᴀᴋᴎᴍ ᴏϭᴩᴀᴈᴏᴍ, de acuerdo con los resultados de las acciones, la declaración SELECT es similar a los operadores de Álgebra relacional. Cualquier operador de álgebra relacional debe aplicarse con una declaración de selección formulada adecuada. La complejidad del operador selecto está determinado por el hecho de que contiene en sí misma la posibilidad de álgebra relacional, así como las características adicionales que no están en álgebra relacional.

El procedimiento para ejecutar la instrucción SELECT.

Para comprender cómo se obtiene la declaración SELECT, considere el esquema conceptual de su ejecución. Este esquema es conceptual, porque Está garantizado que el resultado será tales como si se realizó paso a paso de acuerdo con este esquema. En el caso, el resultado son algoritmos más sofisticados que "poseen" un DBMS específico.

Etapa 1. Realización de una sola declaración de selección

Si el operador contiene la Unión, excepto e intersecta palabras clave, la consulta se divide en varias solicitudes independientes, cada una de las cuales se ejecuta por separado:

Paso 1 (de). Se calcula un producto decorular recto de todas las tablas especificadas en la partición requerida. Como resultado del Paso 1, tenemos la Tabla A.

Paso 2 (donde). Si la sección donde está presente en la instrucción SELECT, entonces la tabla A se escanea cuando el paso 1. Al mismo tiempo, para cada fila de la Tabla A, la expresión condicional se calcula en la sección donde se encuentra. Solo esas cuerdas para las cuales la expresión condicional regresa a la verdadera, se incluye en el resultado. Si se omite la sección donde se omite, inmediatamente vaya al paso 3. En caso de que las subconsultas estén involucradas en la expresión condicional, se calculan de acuerdo con este esquema conceptual. Como resultado del Paso 2, conseguimos la Tabla B.

Paso 3 (grupo por). Si el grupo por operador está presente en la instrucción SELECT, entonces las líneas de la Tabla B obtenidas en el segundo paso se agrupan de acuerdo con la lista del grupo que se proporciona en la sección-Grupo por. En el caso de que el grupo por sección se omite, luego vaya inmediatamente al paso 4. Como resultado del Paso 3, obtenemos la tabla S.

Paso 4 (teniendo). Si la instrucción SELECT presenta la sección Tener la sección, entonces los grupos que no cumplen con la expresión condicional dada en la sección que tienen la sección. Si se omite la sección, inmediatamente, vaya al paso 5. Como resultado del Paso 4, obtenemos la Tabla D.

Paso 5 (Seleccionar). Cada grupo obtenido en el paso 4 genera una fila del resultado de la siguiente manera. Alto Las expresiones escalares especificadas en la sección de selección se calculan. De acuerdo con las reglas para usar el grupo por sección, estas expresiones escalares deben ser las mismas para todas las líneas dentro de cada grupo. Para cada grupo, se calculan los valores de las funciones agregadas que se muestran en la sección de selección. Si el grupo por sección estaba ausente, pero en la sección seleccionada hay funciones agregadas, se cree que hay un grupo. En el caso de que no haya un grupo por sección, sin funciones agregadas, se cree que hay tantos grupos de cuántas filas seleccionadas a este punto. Como resultado del Paso 5, obtenemos la tabla E que contiene tantas columnas, ya que los elementos se muestran en la sección Seleccionar y tantas filas como grupos seleccionados.

Etapa 2. Realización de operaciones de operaciones, excepto, intersect

Si la instrucción SELECT fue atendida por la Unión de palabras clave, excepto y se intersecan, las tablas obtenidas como resultado de la ejecución de la primera etapa se combinan, se restan o se intersectan.

Etapa 3. Racionalizar el resultado

Si el pedido por la instrucción SELECT está presente en la instrucción SELECT, las filas obtenidas en los pasos anteriores de la tabla se ordenan de acuerdo con la lista de pedidos dada en la sección-orden.

Las principales afirmaciones de SQL. Sintaxis y ejemplos de uso de la declaración SELECT. - Concepto y especie. Clasificación y características de la categoría "Las principales declaraciones SQL. Sintaxis y ejemplos de uso de la declaración SELECT". 2017, 2018.

La sintaxis del operador SELECT tiene el siguiente formulario:

SELECCIONE<список атрибутов>/ * DE.<список таблиц>

En los corchetes indican elementos que pueden faltar en la consulta.

Da una lista de todos los estudiantes..

Seleccione * desde el estudiante

Seleccione ID_ST, Apellido de Student

Tenga en cuenta que si agrega el pedido por la propuesta de apellido a esta solicitud, la lista se ordenará por apellido. De forma predeterminada, se entiende que la clasificación se lleva a cabo ascendiendo. Si necesita agilizar la descendencia, después del nombre del atributo, se agrega la palabra descripción.

Ejecute una lista de calificaciones que un estudiante con el código "1".

Enviar una lista de los códigos de los estudiantes que recibieron al menos un o tres exámenes.

En la cláusula Where, puedes escribir una expresión usando operadores aritméticos comparaciones (<, >, etc.) y los operadores lógicos (y, o, no) como en lenguajes de programación convencionales.

Junto con los operadores de comparación y los operadores lógicos, hay una serie de operadores especiales, que, por regla general, no tienen análogos en otros idiomas. Estos son estos operadores:

  • En la entrada en algunos valores;
  • Entre - Entrada en alguna gama de valores;
  • Me gusta: verifique la coincidencia con la muestra;
  • Es nulo: verifique un valor indefinido.

El operador en el operador se utiliza para verificar la entrada en algunos valores. Asi que, consulta

da el mismo resultado que la solicitud anterior (retira los identificadores de todos los solicitantes que recibieron al menos uno o tres en los exámenes).

El mismo resultado se puede lograr utilizando el operador entre:

Emitir una lista de todos los estudiantes cuyos nombres comienzan con la letra A.

En este caso, es conveniente usar el operador similar.

La declaración similar es aplicable exclusivamente a los campos simbólicos y le permite instalar si se coincide con el valor del campo. La muestra puede contener caracteres especiales:

_ (subrayado símbolo): reemplaza cualquier símbolo único;

% (signo de porcentaje): reemplaza la secuencia de cualquier número de caracteres.

Muy a menudo es necesario calcular los valores mínimos, máximos o medios en las columnas. Por ejemplo, puede ser necesario calcular la puntuación promedio. Para implementar dichos cálculos, SQL proporciona especial funciones agregadas:

  • MIN - el valor mínimo en la columna;
  • Max - Valor máximo en la columna;
  • Suma - la suma de valores en la columna;
  • AVG es el valor promedio en la columna;
  • Cuente: el número de valores en una columna que no sea NULL.

La siguiente solicitud considera el promedio entre todos los puntos recibidos por los estudiantes en los exámenes.

Seleccione AVG (Marca) de mark_st

Naturalmente, puedes usar funciones agregadas Junto con la oferta donde:

Esta solicitud calculará la puntuación media del estudiante con el código 100 de acuerdo con los resultados de todos los exámenes.

Esta solicitud calculará la puntuación media de los estudiantes según los resultados del examen con el código 10. Además de los mecanismos considerados

El lenguaje de las consultas de la consulta de la estructura estructurada (SQL) se creó como resultado del desarrollo de un modelo de datos relacionales y actualmente es un estándar real para el lenguaje de DBMS relacionales. El idioma SQL de hoy es compatible con una gran cantidad de DBMS de varios tipos.

El nombre del idioma SQL generalmente se pronuncia por las letras "Es-kewn el". A veces use el nombre Mnemonic "See-Qel".

El idioma SQL proporciona al usuario (con un esfuerzo mínimo de su parte) las siguientes características:

Cree bases de datos y tablas con una descripción completa de su estructura.

Realice las operaciones de manipulación de datos básicos: insertar, cambiar, eliminar datos

Realiza solicitudes simples y complejas.

El lenguaje SQL es relacionalmente completo.

La estructura y la sintaxis de sus comandos son bastante simples, y el idioma en sí es universal, es decir, la sintaxis y la estructura de sus comandos no cambian durante la transición de un DBMS a otro.

El lenguaje SQL tiene dos componentes principales:

Idioma DDL (lenguaje de definición de datos) para determinar las estructuras de la base de datos y el control de acceso de datos

Idioma DML (lenguaje de manipulación de datos), diseñado para muestrear y actualizar los datos.

El lenguaje SQL es improvisado, es decir, cuando se usa, es necesario especificar qué información debe obtenerse, y no cómo se puede obtener. Los comandos de idioma SQL son las palabras habituales del idioma inglés (selección, inserción, etc.). Considere en las primeras declaraciones DML de SQL:

Seleccione - Datos de muestreo de la base

Insertar - Insertar datos en la tabla

Actualización - Actualizar datos en la tabla

Eliminar - Eliminar datos de la tabla

Operador Seleccionar

El operador de muestra selecto realiza acciones equivalentes a las siguientes operaciones de álgebra relacional: muestreo, proyección y conexión.

La solicitud SQL más simple con su uso es la siguiente:

Seleccione col_name de tbl

Después de la palabra clave, seleccione Sigue la lista de columnas separadas por comas, cuyos datos se devolverán como resultado de la solicitud. La palabra clave de, indica de la cual se recupera los datos de la tabla (o la representación).

El resultado de la consulta seleccionada es siempre una tabla llamada la tabla resultante. Además, los resultados de la consulta realizada utilizando la instrucción SELECT se pueden usar para crear una nueva tabla. Si los resultados de dos solicitudes a diferentes tablas tienen el mismo formato, se pueden combinar en una tabla. Además, la tabla obtenida como resultado de la solicitud puede ser objeto de solicitudes adicionales.

Para seleccionar todas las columnas y todas las filas de la tabla, es suficiente para hacer una selección * de la consulta de TBL;

Considere la tabla de productos que contiene información de precios en varios tipos de productos:

El resultado de la consulta.

Seleccione * desde el producto;

habrá toda la tabla del producto.

Seleccione columnas de tabla específicas usando la consulta

Seleccione Col1, COL2, ..., COLN de TBL;

Entonces, el resultado de la consulta.

Seleccionar tipo, precio del producto;

habrá una mesa

La lista de columnas en el SELECT Declaración Resorts y en el caso de que sea necesario cambiar el orden de los pilares en la tabla resultante:

Para seleccionar solo las líneas de tablas que satisfacen algunas restricciones, se usa una palabra clave especial, seguido de una condición lógica. Si la grabación satisface tal condición, entra en el resultado. De lo contrario, dicho registro se descarta.

Por ejemplo, la elección de aquellos productos de la tabla del producto, cuyo precio cumple el precio del estado<3200, можно осуществить, используя запрос

Seleccione * desde el producto donde el precio<3200;

Su resultado:

La condición puede ser compuesta y combinada con los operadores no lógicos, y, o, xor, por ejemplo: donde id_ Precio\u003e 500 y Price<3500. Допускается также использование выражений в условии: where Price>(1 + 1) y constantes de cadena: donde Nombre \u003d "Autovs".

El uso del diseño entre VAR1 y VAR2 le permite verificar si se caerán los valores de cualquier expresión en el intervalo VAR1 a VAR2 (incluidos estos valores):

Seleccione * desde el producto donde el precio entre 3000 y 3500;

Por analogía con la declaración de no entre, no hay una declaración.

Los nombres de las columnas especificadas en la cláusula de selección se pueden cambiar el nombre. Para hacer esto, use la palabra clave como, que, sin embargo, se puede omitir, ya que está implícita implícitamente. Por ejemplo, consulta

Seleccione Tipo como modelo, Type_ID como NIV desde el producto donde Type_ID \u003d 3

devoluciones (los nombres de los seudónimos deben registrarse sin cotizaciones):

El operador similar está diseñado para comparar una cadena con una muestra:

Seleccione * desde tbl donde col_name como "abc"

Esta consulta devuelve solo aquellos registros que contienen el valor de la cadena ABC en la columna COL_NAME.

La muestra se deja usar dos símbolos de pantalla: "_" y "%". El primero de ellos reemplaza un símbolo arbitrario en la plantilla, y la segunda es una secuencia de caracteres arbitrarios. Por lo tanto, "ABC%" corresponde a cualquier fila que comienza a ABC, "ABC_": una fila de 4 caracteres que comienzan en ABC, "% z": una línea arbitraria que termina con z, y, finalmente, "% z%" - secuencias de símbolos que contienen z.

Encuentre todos los registros de la tabla del producto, en la que el valor del tipo comienza con la letra "A", así que:

Seleccione * desde el producto donde escriba "A%";

autovsa

Si la cadena deseada contiene un símbolo de pantalla, debe especificar el carácter de control en la oración de escape. Este carácter de control debe usarse en la muestra antes del símbolo de la pantalla, informando que este último debe interpretarse como un símbolo normal. Por ejemplo, si en algún campo se encuentran todos los valores que contienen el carácter "_", el patrón "% _%" dará lugar a todos los registros de la tabla. En este caso, la plantilla debe registrarse de la siguiente manera:

"% | _%" Escape "|"

Para verificar el valor para el cumplimiento de la cadena "20%", puede usar dicho operador:

Como "20 #%" Escape "#"

El operador nulo es que le permite verificar la ausencia (presencia) de los valores nulos en los campos de la tabla. En estos casos, los operadores de comparación convencionales pueden resultar en resultados incorrectos, ya que la comparación con el valor nulo proporciona el resultado de ONKNOWN (Desconocido). Por lo tanto, la condición de selección debe verse así:

donde col_name es nulo, en lugar de donde col_name \u003d nulo.

El resultado del muestreo predeterminado devuelve los registros ubicados en el mismo orden en que se almacenan en la base de datos. Si desea ordenar los registros por una de las columnas, debe aplicar el pedido por diseño, después de lo cual se especifica el nombre de esta columna:

Seleccione * de la orden de TBL por col_name;

Como resultado, la solicitud de registro se devolverá en orden ascendente del valor de atributo COL_NAME.

Se pueden realizar registros de clasificación en varias columnas. Para esto, sus nombres deben especificarse después de la orden a través de la coma:

Seleccione * desde la orden de TBL por col_name1, col_name2.

Los registros serán ordenados por el campo COL_NAME1; Si se encuentran varias entradas con el valor coincidente en la columna col_name1, entonces se ordenarán por el campo COL_NAME2.

Si desea ordenar registros en el orden inverso (por ejemplo, fecha de descenso), debe especificar el pedido por col_name desc.

Para la clasificación directa hay una palabra clave ASS, que se acepta como valor predeterminado.

Si el resultado de la muestra contiene cientos y miles de entradas, su conclusión y procesamiento ocupan un tiempo considerable.

Por lo tanto, la información a menudo se rompe en las páginas y la proporciona una parte. La navegación de la imagen se usa usando la palabra clave Limit, seguida de la cantidad de entradas mostradas. La siguiente consulta se recupera los primeros 10 registros, mientras que simultáneamente reverso la clasificación sobre el campo COL_NAME1:

Seleccione * desde la orden de TBL por col_name1 desc Límite 10

Para extraer las siguientes 10 entradas, la palabra clave Limite se usa con dos valores: la primera indica que comienza la posición con la que es necesario generar el resultado, y el segundo es el número de registros recuperables:

Seleccione * Desde el pedido de TBL por col_name1 Desc Límite 10.10

Para extraer los siguientes 10 registros, debe usar el Límite 20, 10 de diseño.

Los principales operadores del idioma SQL.

SQL (lenguaje de consulta estructurado: "El lenguaje de las consultas estructuradas") es un lenguaje de computadora universal utilizado para crear, modificar y administrar datos en bases de datos relacionales. El idioma SQL se basa en un álgebra relacional y es un conjunto de operadores.

Hay 4 grupos de operadores. Considere un grupo de operadores de manipulación (lenguaje de manipulación de datos, DML, SQL DML)

Seleccione los datos

La selección de datos es la operación más común realizada utilizando SQL. Seleccionar la instrucción es una de las declaraciones más importantes de este idioma utilizado para seleccionar datos. La sintaxis de este operador tiene el siguiente formulario:

Seleccione la columna de la tabla

Las declaraciones de selección deben contener seleccionar y de palabras; Otras palabras clave son opcionales.

La palabra clave de selección sigue la información sobre qué campos deben incluirse en el conjunto de datos resultantes. Un asterisco (*) indica todos los campos de tabla, por ejemplo:

La siguiente sintaxis se utiliza para seleccionar una columna:

Seleccionar empresa.

Un ejemplo de seleccionar varias columnas es:

Seleccione Empresa, Teléfono, Correo

Para especificar los nombres de las tablas desde las cuales se seleccionan los registros, se aplica la palabra clave de, por ejemplo,, por ejemplo:

Seleccione * de los clientes

Esta consulta devolverá todos los campos de la tabla de clientes.

Para filtrar los resultados devueltos por la instrucción SELECT, puede usar la oferta donde se ofrece (opcional)

Seleccione * de productos donde categoría \u003d 4

En la cláusula Where, puedes usar varias expresiones,

Donde Expression1 [((y | o) Expression2 ...]

p.ej:

Seleccione * a partir de productos donde Categoría \u003d 2 y PostAvshik\u003e 10

Seleccione Nombre, Precio de productos donde Categoría \u003d 3 o Precio< 50

Puedes usar tales operadores:

< Меньше

<= Меньше или равно

<> No es igual

\u003e Más

\u003e \u003d Más o igual

El pedido por pedido por (opcional) se utiliza para ordenar el conjunto de datos resultante para uno o más altavoces. Para determinar el orden de clasificación, se utilizan las palabras clave ASC (ascendentes) o DESC (descendente). De forma predeterminada, los datos se clasifican ascendiendo.

Modificación de datos

Además de extraer datos, el idioma SQL se puede usar para actualizar y eliminar datos, copiar entradas a otras tablas y realizar otras operaciones. A continuación, veremos actualizar, eliminar e insertar operadores que se usen para resolver algunas de estas tareas.

Operador de actualización

Para cambiar los valores en una o más columnas de tabla, se usa la declaración de actualización. La sintaxis de este operador tiene el formulario:

Actualizar tabla de ajuste column1 \u003d expresión1 donde los criterios

La expresión en la cláusula SET puede ser una constante o el resultado de los cálculos. Por ejemplo, para aumentar los precios de todos los productos que valen menos de $ 10, puede realizar la siguiente consulta:

Actualizar productos establecidos precio \u003d precio * * 1.1 Donde el precio< 10

Eliminar operador

Para eliminar filas de tablas, use el operador Eliminar, cuya sintaxis tiene el formulario:

Eliminar de la tabla donde los criterios

Eliminar todos los productos vale la pena, lo cual menos de 100.



¿Te gustó el artículo? Compártelo