Contactos

Conceptos básicos de SQL para principiantes con lecciones. SQL SELECT y las consultas para seleccionar las solicitudes de datos en la consulta de SQL SELECT

Para leer los datos de la base de datos y salida, debe haber tres operaciones en la página web PNP-Script. Primero, el script debe establecer una conexión desde el DBMS llamando a la función de conexión incorporada con la base de datos, por ejemplo, las funciones de MySQL_CONNECT (), que le permite conectarse a MySQL DBMS. En segundo lugar, el script debe ser una consulta mediante la conexión instalada desde el DBMS utilizando la función SQL incorporada, por ejemplo, las funciones de MySQL_QUERY (), que permiten al escenario PHP para transferir las declaraciones SQL para ejecutar DBMS. En tercer lugar, después de guardar los DBMS de la consulta, los resultados en el búfer de salida del servidor web, la secuencia de comandos debe leer los datos del búfer y mostrarlos en la página web. Por ejemplo, cuando se trabaja con MySQL, la secuencia de comandos puede usar la función MySQL_FTCH_Array () incorporada, que lee la fila de consulta SQL desde el tampón DBMS y coloca los valores de la columna de cadena en la matriz de elementos. Luego, el script puede realizar una declaración de ECHO o llamar a la función Imprimir () para emitir los campos de la tabla de la base de datos en la página web.

Supongamos, por ejemplo, que se usa el MYSQL DBMS y en la tabla HTML en la página web, es necesario mostrar datos de la tabla SQL con el nombre "Productos" contenidos en la base de datos "Productos". En primer lugar, debe llamar a la función MySQL_CONNECT () del siguiente formulario:

$ link \u003d mysql_connect ($ db_host, $ db_user, $ db_pass);

$ Db_host contiene una cadena "localhost" (si el servidor MySQL está en la misma computadora que el servidor web) o una cadena con la dirección IP de la computadora donde se encuentra el servidor MySQL con el que se debe instalar la conexión. (Para obtener una dirección IP del servidor MySQL, debe comunicarse con el proveedor de Internet). Los dos argumentos restantes, $ db_user y $ db_pass, contienen el nombre de usuario y la contraseña, las funciones necesarias de MySQL_CONNECT () para configurar la conexión de la conexión MySQL DBMS. Cuando trabaje con MySQL DBMS con argumentos predeterminados, puede ingresar la base de datos con el nombre de usuario $ db_user \u003d "root" y una contraseña $ db_pass \u003d "contraseña".

Las instrucciones con la función MYSQL_CONNECT () asigna el identificador de la variable de $ enlace de la conexión DBMS o el valor False, si el intento de establecer la conexión falló. Dado que los errores se producen de vez en cuando, usando la instrucción IF si necesita verificar el valor de la variable $ enlace y, si es necesario, imprima un mensaje de error a la pantalla. Si el intento de conexión se completa con éxito, para seleccionar una base de datos con tablas cuyos datos se leerán en la consulta, puede usar la llamada a la función descrita en el siguiente ejemplo:

if (! mysql_select_db ($ db_name, $ enlace)

// Instrucciones procesando el caso de un intento fallido

// usando la base de datos

// procesando después de una conexión y selección exitosa

// base de datos

El servidor MySQL generalmente admite varias bases de datos, por lo que debe seleccionar una base de datos que contenga las tablas deseadas. En el ejemplo dado, $ DB_NAME contiene la cadena "Productos", A $ Link es un identificador de las conexiones de la base de datos devuelto por la función MySQL_CONNECT (). Como antes, debe verificar los datos devueltos por la función PHP (en este ejemplo, la función MySQL_SELECT_DB ()) para garantizar que la selección de la base de datos se haya completado con éxito. La función MySQL_SELECT_DB () devuelve VERDADERO si selecciona con éxito una base de datos y falso, de lo contrario.

Después de configurar con éxito la conexión de MYSQL DBMS y la selección de la base de datos para ejecutar la consulta, debe llamar a la función MYSQL_QUERY (), como se muestra en el siguiente ejemplo:

$ resultado \u003d mysql_query ($ consulta, $ enlace);

En el ejemplo anterior, que lee el contenido de la tabla de productos, el argumento de $ consulta contiene un comando SQL:

Seleccione * a partir de productos Pedido por nombre

Como antes, el parámetro $ enlace contiene un identificador de conexión de base de datos devuelto con éxito realizado con éxito por la función MySQL_CONNECT (), cuyo desafío está al comienzo del script. La función MYSQL_QUERY () devuelve False (si los DBMS por alguna razón no pudieron realizar el operador de SQL transmitido) o el puntero al lugar donde los DBMS colocaron los resultados de la consulta.

Para leer los resultados de la consulta (es decir, las líneas de datos que la consulta ha seleccionado de la tabla de productos), debe llamar a la función MySQL_FTCH_Array () para leer todas las filas de los resultados de la consulta y guardarlos en la matriz. Luego, debe mostrar datos del macizo en la página web. Por ejemplo, el siguiente script extrae el número de campos (devueltos en los resultados de la consulta), sus nombres y tipos, y emite los valores de las columnas contenidas en los resultados de la consulta, en forma de una tabla HTML, que El script crea en la página web:

// Determinar el número de campos devueltos como resultado de la solicitud

$ Fields \u003d mysql_num_f ieelds ($ resultado);

// Iniciar definiendo la tabla HTML

eco "

" ;

// Mostrar nombre de columnas en forma de titulares

// Tabla HTML

eco "

";

para ($ i \u003d 0; $ i< $fields; $i++)

eco "

";

$ FieldType [$ I] \u003d MySQL_FIELD_TYPE ($ resultado, $ i);

eco "

";

// Muestra los resultados de la consulta en la tabla HTML

mientras ($ Array \u003d mysql_fetch_array ($ resultado))

eco "

";

para ($ i \u003d 0; $ i< $fields; $i ++)

si ($ FieldType [$ I]<> "Cuerda")

eco "

";

eco "

";

eco "

". MySQL_FIELD_NAME ($ resultado, $ i)".
";

eco "

" ;

echo "$ matry [$ i]

";

El script muestra los nombres de las columnas devueltas por la consulta, en forma de los encabezados de la columna de la tabla, y los resultados de la consulta se colocan en las líneas de la tabla.

La tarea

Cree una base de datos en el programa DEVART DBForge Studio para MySQL de acuerdo con la opción Tarea (Tabla 1). Escriba el programa en PHP, que lee los datos de esta base y los muestra en forma de tabla (Fig. 1).

El programa debe guardarse en el archivo "D: \\ Server \\ www \\ index.php". La base de datos debe estar ubicada en el directorio "D: \\ Server \\ MySQL \\ DATA". Ejecute un programa desde el navegador ingresando la URL "http: // localhost".

TABLA 1 - OPCIONES

Opción La tarea
Oficina de pasaportes. La tabla debe tener los siguientes detalles. - Número de pasaporte (campo obligatorio); - Nombre completo (campo obligatorio); - Fecha de nacimiento (campo obligatorio); - Fecha de emisión del pasaporte (campo obligatorio); - habla a; - Teléfono.
Exposicion de coches. La tabla debe tener los siguientes detalles. - fabricante (campo obligatorio); - Modelo de la máquina (campo obligatorio); - Volumen del motor; - costo actual; - Signo de disponibilidad;
Biblioteca. - Número de inventario del libro (campo obligatorio); - Autor (campo obligatorio); - Título (campo obligatorio); - Costo (campo obligatorio); - Género; - Fecha de recepción a la Fundación Library.
Estación de autobuses. - Número de vuelo (campo obligatorio); - punto de partida (campo obligatorio); - punto de llegada (campo obligatorio); - Tiempo de llegada a esta estación (campo obligatorio); - Hora de salida (campo requerido);
Los animales de la reserva, el nombre del animal (campo obligatorio); - Número; - está enumerado en el libro rojo (campo obligatorio); - Esperanza de vida media;
Videota - el nombre de la película (campo requerido); - Director (campo obligatorio); - año de emisión; - Género; - Breve descripción;
Zhek - № жека (campo obligatorio); - Cabeza (campo obligatorio); - Numero de empleado; - Número de apartamentos con servicio (campo obligatorio); - número de brigadas de reparación;
Sujetos en la universidad - el nombre (campo requerido); - profesor (campo obligatorio); - Departamento; - número de horas (campo requerido); - Signo de examen o offset;
Lista de precios - categoría (campo requerido) (por ejemplo, placa base, procesador, etc.); - Código de producto (campo obligatorio); - fabricante (campo obligatorio); - Nombre del producto (campo obligatorio); - Precio (campo obligatorio); - Signo de disponibilidad (campo obligatorio);
Menú - Nombre de la placa (campo obligatorio); - Volumen de peso / plato (campo obligatorio); - Precio (campo obligatorio); - tiempo para preparar; - la presencia en este momento (campo obligatorio);

El operador SQL SELECT está diseñado para que las consultas seleccionen datos de la base de datos. Puede utilizarse como sin condiciones (selección de todas las líneas en todas las columnas o todas las líneas en ciertas columnas) y con numerosas condiciones (selección de ciertas cadenas) que se especifican en la sección donde se encuentran. Se familiarizará con las herramientas SQL que puede especificar estas condiciones en la muestra de datos, y también aprenderá cómo usar la declaración SELECT en las subconsultas.

Seleccione para seleccionar columnas de tabla

Una solicitud a la instrucción SELECT para seleccionar todas las columnas de la tabla tiene la siguiente sintaxis:

Seleccione * desde la mesa

Es decir, para seleccionar todas las columnas de la tabla después de la palabra Seleccionar, necesita poner las estrellas.

Ejemplo 1. Hay una base de datos de empresa - Empresa. Tiene una tabla orgánica (estructura firme) y personal (empleados). Debe seleccionar todas las columnas de las tablas. La solicitud correspondiente para seleccionar todas las columnas de la tabla de org, es la siguiente:

Seleccione * de org

Esta consulta devolverá lo siguiente (para aumentar la imagen para hacer clic en él con el botón izquierdo del ratón):

La solicitud para seleccionar todas las columnas de la tabla del personal es la siguiente:

Seleccione * del personal

Esta consulta devolverá lo siguiente:


Para seleccionar ciertas columnas de la tabla, necesitaremos en lugar de las estrellas. Listar a través de los nombres de comas de todas las columnas que desea elegir:

Seleccione Seleccionable_Stolbs de Name_Table

Ejemplo 2. Deje que se requiera en la tabla Org para seleccionar las columnas DEPNUG y DEPTNAME, que contienen datos, respectivamente, sobre los números de los departamentos de la compañía y sus nombres. La solicitud de tal muestra será la siguiente:

SELECT DEPNUB, DEPTNAME DE ORG

Y desde la tabla del personal, debe seleccionar el departamento, el nombre, las columnas de trabajo, que contienen los datos del número del departamento, en el que trabaja el empleado, su nombre y posición:

Seleccione Dept, Nombre, trabajo del personal

Para seleccionar ciertas filas de la tabla, junto con la instrucción SELECT, la palabra clave ya se requerirá, lo que indica un cierto valor o varios valores contenidos en las líneas de interés. Las condiciones más simples se administran utilizando operadores de comparación e igualdad (, \u003d), así como la palabra clave. Las condiciones pueden ser un poco, luego se enumeran utilizando la palabra clave y. Las solicitudes de selección de cadenas tienen la siguiente sintaxis:

Ejemplo 4. En el ejemplo anterior, elegimos filas de la tabla solo por el valor de una columna - Depto. Deja que ahora deba elegir datos sobre los empleados que trabajan en el 38º departamento y la posición de quién, empleado (empleado). Para hacer esto, en la sección donde se deben enumerar los valores correspondientes usando la palabra y:


Ejemplo 5. Deje que sea necesario elegir entre los identificadores de la tabla de personal y los nombres de aquellos empleados cuyo tamaño es incierto. Para hacer esto, en la sección donde, antes de especificar el valor de la columna comunal, no es necesario colocar un signo de igualdad, pero la palabra es:

Esta consulta devolverá los siguientes datos:


Para especificar los valores en las líneas que desea seleccionar, se utilizan los signos de comparación.

Usando selección y predicados en, o, entre, como

PREDICADOS: las palabras en, o, entre, como en la sección donde, también le permite seleccionar ciertos rangos (en, o entre) o valores en cadenas (como) que desea seleccionar de la tabla. Las solicitudes con predicados en, o, entre la siguiente sintaxis:

Las solicitudes con predicado como tienen la siguiente sintaxis:

Ejemplo 7. Deje que sea necesario elegir entre los nombres de las tablas de personal, las posiciones y el número de trabajadores trabajadores que trabajan en departamentos con números 20 u 84. Esto se puede hacer de la siguiente manera:

Resultado de solicitud:


Ejemplo 8. Sea seleccionado ahora de la tabla del personal los mismos datos que en el ejemplo anterior. La solicitud con la palabra o es similar a la solicitud con la palabra en y la transferencia de intereses de interés entre paréntesis. La solicitud será la siguiente:

Ejemplo 9. Seleccione los nombres, las posiciones y el número de empleados funcionaron, el salario entre 15,000 y 17,000 inclusive de la misma tabla.

Resultado de solicitud:


El predicado similar se usa para probar esas líneas, en los valores de los cuales son los caracteres especificados después del predicado entre los apóstrofes (").

Ejemplo 10. Seleccione los nombres, las posiciones y el número de trabajadores de los trabajadores, cuyos nombres comienzan con las letras s y constan de 7 caracteres:

El símbolo de adhesión (_) significa cualquier carácter. Resultado de solicitud:


Ejemplo 11. Elija entre los mismos nombres de tablas, posiciones y el número de trabajadores de los trabajadores, cuyos nombres comienzan con las letras s y contienen cualquier otra letra en cualquier cantidad:

El porcentaje de símbolo (%) significa cualquier número de caracteres. Resultado de solicitud:


Los valores especificados usando en, o entre predicados, como se pueden invertir utilizando la no palabra. Luego, los datos solicitados tendrán el significado opuesto. Si no utilizamos (20, 84), entonces el personal se mostrará ese trabajo en todos los departamentos, excepto aquellos que tienen números 20 y 84. Con el uso de no entre 15000 y 17000, puede obtener los datos de los empleados cuyo salario No se incluye en el intervalo de 15,000 hasta 17,000. La solicitud de no GUSTICA mostrará el personal del personal cuyos nombres no inician o no contengan los caracteres especificados con no.

Escriba las solicitudes de SQL de selección y predicadas en, no en, entre usted y luego vea las soluciones

Hay un "teatro" de la base de datos. La tabla de juegos contiene datos sobre la producción. Equipo de mesa - sobre los roles de los actores. Tabla del actor - Acerca de los actores. Tabla de director - Acerca de los directores. Los campos de tabla, las teclas primarias y externas se pueden ver en la siguiente figura (para ampliar para ampliar el botón izquierdo del ratón).


Ejemplo 12. Lista de actores que no han sido aprobados en un papel importante. En la tabla de equipo, los datos principales de la función están contenidos en la columna MaTeam. Si la función es la principal, entonces "Y" se observa en la cadena correspondiente.

Seleccionar y ordenar por clasificación (pedido).

Desmontado hasta ahora SQL SELECT SELECT SECHA LÍNEAS DERECHADAS QUE PODRÍAN ESTAR SOBRE EN CUALQUIER SECUENCIA. Sin embargo, a menudo se requiere ordenar las líneas en orden de números, alfabeto y otras características. Para hacer esto, sirve la frase clave del pedido por. Dichas consultas tienen la siguiente sintaxis:

Ejemplo 15. Permita que se requiera elegir entre los empleados de la tabla de personal que trabajan en el departamento con el número 84 y ordenar los registros (Streamline) por el número de años gastados en un orden creciente:

La palabra ASC indica que el orden de clasificación está aumentando. Esta palabra no es necesaria, ya que el orden creciente de clasificación se aplica de forma predeterminada. Resultado de solicitud:


Ejemplo 16. Permita que se requiera que elija los mismos datos que en el ejemplo anterior, pero para ordenar (agilizar) los registros por el número de años gastados en una orden descendente:

La palabra DESC indica que el orden de clasificación está disminuyendo. Resultado de solicitud:


Seleccionar y distinto - eliminación de cadenas duplicadas

Cuando no se especifican los valores de las líneas de tabla, no se especifica la condición de la singularidad, las mismas líneas pueden cumplir en los resultados de la consulta. A menudo necesitas retirar solo líneas únicas. Esto se hace utilizando la expresión distinta después de la declaración SELECT.

Ejemplo 17. Permita que se requiera que descubra qué departamentos se encuentren y qué publicaciones entre los departamentos cuyos números son menos de 30. Esto se puede hacer utilizando la siguiente solicitud:

Resultado de solicitud:


Seleccione Operador en Subquerías SQL

Hasta ahora, hemos entendido los diseños SQL con la declaración SELECT, en la que se seleccionan las condiciones en las que se seleccionan los datos, y los datos seleccionados están contenidos en la misma tabla de la base de datos. En la práctica, a menudo sucede que los datos que deben seleccionarse están contenidos en la misma tabla, y las condiciones están en la otra. Los apoyos vienen al rescate: la configuración de la selección se devuelve desde otra consulta (consulta anidados), que también se inicia con SELECT. Las solicitudes con subconsultas pueden producir tanto una y varias líneas.

Ejemplo 18. Todas las mismas mesas de org y personal. Permita que se requiera que se presente en qué unidad emplee a un empleado con un número de identificación 280, y dónde se encuentra la unidad. Pero la información sobre las divisiones se almacena en la tabla org, y la información del empleado está en la tabla del personal. Esto se puede hacer utilizando la siguiente solicitud con una subcoveridad en la que la selección externa se refiere a la tabla org, y la selección interna es para la tabla del personal:

Resultado de solicitud:


Ejemplo 19. Ahora lo exige que lo averigüe en qué unidades (sin duplicación) trabajen empleados con un salario menos de 13000. Para esto, en la sección donde se seleccione Externo (consulta a la tabla Org), una condición que recibe el rango de valores (IN) se establece, y la selección interna (a la tabla del personal) simplemente devuelve el rango de valores requerido:

Bases de datos relacionales y lenguaje SQL

Cualquier mesa tiene su propio comienzo lógico y su propio extremo lógico. Además, cualquier mesa consiste en datos, que es frecuente, y en el caso de las bases de datos, más extensión, se encuentran en la dispersión. Como se señaló en el primer registro en SQL y bases de datos, los datos se pueden ingresar regularmente durante todo el ciclo de vida de la base de datos. Durante este tiempo, no se pueden hacer una docena de datos. En SQL, como en otros aspectos en todos los programas informáticos, puede organizar datos. Esto es hecho por el equipo. Ordenar por.. Para este equipo, hay dos argumentos.

  • ASC establece orden ascendente (desde menor a más)
  • DESC - Descendente (de menos a menor)
En general, en SQL, la ordenación predeterminada se establece ascendiendo (desde menor a más).
Intentemos organizar la tabla de deudores por apellido: columna SMAAME - Descendente

Deudores.

Num. MES. Año. Nombre de. Ciudad. Habla a Multa Deuda.
0001 mes de julio2012 IvanovStavropol.Stavropol, 1.4891.00 50000
0002 diciembre2019 KononovTártaroPaís, 254.19565.00 684068
0003 Mayo2013 YamshinMikhailovskRural, 48.9868.00 165840
0004 agosto2012 PredaStavropol.Central, 16.4659.00 46580
... ... ... ... ... ... ... ...
9564 marcha2015 calleDöhinoInternacional, 156.6846.00 435089
9565 octubre2012 PavlovaStavropol.Vokzalnaya, 37.685.00 68059
9566 enero2012 UryupMikhailovskFuente, 19.1235.00 51238
9567 noviembre2017 AgujerosTártaroSalida, 65.13698.00 789654

Realizar una solicitud
SELECCIONE *
De los deudores.
Orden por Sname Desc;

Deudores.

Num. MES. Año. Nombre de. Ciudad. Habla a Multa Deuda.
0003 Mayo2013 YamshinMikhailovskRural, 48.9868.00 165840
9566 enero2012 UryupMikhailovskFuente, 19.1235.00 51238
9564 marcha2015 calleDöhinoInternacional, 156.6846.00 435089
0004 agosto2012 PredaStavropol.Central, 16.4659.00 46580
9565 octubre2012 PavlovaStavropol.Vokzalnaya, 37.685.00 68059
0002 diciembre2019 KononovTártaroPaís, 254.19565.00 684068
0001 mes de julio2012 IvanovStavropol.Stavropol, 1.4891.00 50000
9567 noviembre2017 AgujerosTártaroSalida, 65.13698.00 789654

Además, el pedido se puede realizar en datos agrupables, según el equipo. Pero en este caso, el pedido por equipo en la consulta debe soportar el último, que es
SELECCIONE *
De los deudores.
Grupo por sname.
Orden por Sname Desc;

Si en los campos ordenados hay células con valores vacíos (NULL), entonces, dependiendo de los programas que trabajan con la base de datos, dichas celdas se pueden ubicar al final de la lista o al principio.
Hay otro truco para organizar datos. Considerar la solicitud
Seleccione NUM, AÑO, SMAAME
De los deudores.
Orden por 2 DESC;

Aquí, dos se entiende el número de secuencia de la columna de la línea "Seleccionar número, año, gruñido" y es precisamente esta columna se clasificará a descender como resultado.

Deudores.

Como se puede ver, los valores se ordenaron en la columna AÑO, donde al principio de la lista de la lista posterior.
Por lo tanto, el pedido en SQL tiene los mismos principios de ranking que en cualquier programa de computadora. Todo depende del administrador de la base de datos y de sus necesidades en esta o esa información que quiera obtener.



El contenido del artículo.
1. Las solicitudes de MySQL más simples
2. SOLICITADAS SELECCIONES (SELECCIONAR) SOLICITUDES
3. Solicitudes de inserción simple (nuevo registro)
4. Solicitudes de actualización simple (sobrescribir, terminar)
5. Solicitudes simple (eliminar grabación)
6. Solicitudes simples de caída (Mesa de eliminación)
7. Solicitudes complejas de MySQL
8. Solicitudes y variables MySQL PHP

1. Las solicitudes de SQL más simples.

1. ¿Será la lista de todas las bases de datos?

Mostrar bases de datos;
2. Será una lista de todas las tablas en la base de datos base_name.

Mostrar tablas en base_name;

2. SELECCIONAR (SELECCIONAR) Consultas de base de datos MYSQL

SELECCIONE - Una solicitud que elija ya los datos existentes de la base de datos. Puede especificar ciertos parámetros de selección. Por ejemplo, la esencia de la solicitud a la lengua rusa suena así: elija una columna de este tipo de una tabla de este tipo donde el parámetro de dicha columna sea igual al valor.

1. Selecciona todos los datos en la tabla TBL_NAME.

Seleccione * desde tbl_name;
2. Muestra el número de entradas en la tabla TBL_NAME.

Seleccione CUENTA (*) de tbl_name;
3. Selecciona (seleccione) de (desde) Tabla de tabla TBL_NAME LÍMITE (Límite) 3 registros a partir de 2.

Seleccione * desde tbl_name Límite 2.3;
4. Selecciona (seleccione) todos (*) registros de (desde) Tabla TBL_NAME y los ordenan (orden por) por ID de campo en orden.

Seleccione * desde tbl_name orden por ID;
5. Selecciona (seleccione) Todos los registros de (desde) Tabla TBL_NAME y los ordenan (orden por) por ID de campo en orden inverso.

Seleccione * de TBL_NAME PEDIDO POR ID DESC;
6. Elige ( SELECCIONE) Todas las (*) entradas de ( De.) Mesas usuarios. y los ordena ( Ordenar por.) en el campo identificación En orden ascendente, límite ( Límite.) Los primeros 5 registros.

Seleccione * de los usuarios Pedido por ID Límite 5;
7. Elige todos los registros de la tabla. usuarios.donde el campo fNAME. Corresponde al valor GENA..

Seleccione * de los usuarios donde FNAME \u003d "GENA";
8. Selecciona todos los registros de la tabla usuarios.donde el valor del campo fNAME. empezar con GE..

Seleccione * de los usuarios donde FNAME, como "GE%";
9. Selecciona todos los registros de la tabla. usuarios.dónde fNAME. termina n / A.y agiliza los registros en el aumento del valor identificación.

Seleccione * de los usuarios donde FNAME como "% na" ordena por ID;
10. Selecciona todos los datos de los altavoces. fNAME., name De la mesa usuarios..

Seleccione FNAME, LNAME de usuarios;

11. Supongamos que tiene datos personalizados en la tabla. Por lo tanto, si desea mostrar solo una lista de valores encontrados (para que, por ejemplo, Rusia no se muestra 20 veces, pero solo uno), usamos distintos. Saldrá, desde la masa de valores repetidos de Rusia, Ucrania, Bielorrusia. Así, de la mesa. usuarios. Altavoces país. Se mostrarán todos los significados únicos.

Seleccione distinto país de los usuarios;
12. Selecciona todas las líneas de la tabla. usuarios. Dónde edad. Tiene 18.19 y 21.

Seleccione * de los usuarios donde la edad en (18,19,21);
13. Selecciona el valor máximo edad. Mesa usuarios.. Es decir, si tienes el más importante en la tabla. edad.(De inglés) igualmente 55, entonces el resultado de la consulta será de 55.

Seleccione Max (EDAD) de los usuarios;
14. Seleccione Datos de la tabla usuarios. Por campos nombre. y edad. DÓNDE edad. Acepta el valor más pequeño.

Seleccione Nombre, Mínimo (EDAD) de usuarios;
15. Seleccione Datos de la tabla usuarios. en el campo nombre. DÓNDE identificación No es igual a 2.

Seleccione Nombre de los usuarios donde id! \u003d "2";

3. Solicitudes de inserción simple (nueva entrada)

Insertar. - Solicitud, que permite insertar inicialmente una entrada en la base de datos. Es decir, crea una nueva entrada (línea) en la base de datos.

1. Hace una nueva entrada en la tabla. usuarios., en campo nombre. Inserta Sergey, y en el campo. edad. Inserte 25. Por lo tanto, la tabla agrega una nueva fila con valores de datos. Si los altavoces son más grandes, permanecen a la izquierda ya sea vacío, o con valores predeterminados.

Inserte en los valores de los usuarios (nombre, edad) ("Sergey", "25");

4. Solicitudes de base de datos MySQL de actualización

Actualizar. - Una solicitud que le permite sobrescribir los valores de los campos o agregar algo en la línea ya existente en la base de datos. Por ejemplo, hay una línea lista, pero debe sobrescribir el parámetro de la edad, ya que ha cambiado con el tiempo.

1. mesa usuarios. edad. Se convierte en 18.

Actualizar usuarios establecidos Age \u003d "18" donde id \u003d "3";
2. De todos modos que en la primera solicitud, la sintaxis de la consulta se muestra simplemente, donde se sobrescriben dos campos y más.
Mesa usuarios. Donde id es 3 valor de campo edad. se convierte en 18, y país. Rusia.

Actualizar usuarios establecidos Age \u003d "18", Country \u003d "Rusia" donde id \u003d "3";

5. Simple Eliminar (eliminar la grabación) Consulta a la base de datos MySQL

Borrar. - Una solicitud que elimina una cadena de la tabla.

1. Borra una cadena de la tabla. usuarios. DÓNDE identificación igual a 10.

Eliminar de los usuarios donde id \u003d "10";

6. Querga simple (Borrar tabla) Consulta a la base de datos MySQL

Soltar. - Una solicitud que elimina la tabla.

1. Elimina toda la tabla. tbl_name..

Tabla de gota tbl_name;

7. Sofisticadas consultas de base de datos MySQL

Solicitudes curiosas que pueden ser útiles incluso a usuarios experimentados.

Seleccione ID, nombre, país de usuarios, Administradores, donde To_days (ahora ()) - to_days (Registry_Date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Esta consulta compleja elige altavoces. identificación, nombre, país En mesas usuarios, Admins. DÓNDE fecha de Registro. (fecha) no mayor 14 Días I. activación. NO ES IGUAL 0 , Ordenar por fecha de Registro. en orden inverso (nuevo al principio).

Actualizar usuarios establecidos Age \u003d "18+" donde la edad \u003d (seleccione la edad de los usuarios donde Male \u003d "Hombre");
El ejemplo es el ejemplo de los llamados solicitud en la solicitud en SQL. Actualizar la edad entre los usuarios en 18+, donde el piso es hombre. Las opciones de consulta similares no lo recomiendan. Según la experiencia personal, diré, es mejor crear varios separados, se redujeran más rápido.

8. Consulta a la base de datos MySQL y PHP

En las solicitudes de MySQL en la página PHP, puede insertar variables como valores comparados y TP. Un par de ejemplos

1. Elige todos los registros de la tabla. usuarios.donde el campo fNAME. Corresponde al valor de la variable. $ Nombre..

Seleccione * de los usuarios donde fname \u003d "$ nombre";
2. Tabla usuarios. Donde id es 3 valor de campo edad. Cambios en el valor de la variable de $ $.

Actualizar usuarios establecidos Age \u003d "$ Edad" donde id \u003d "3";

¡Atención! Si está interesado en cualquier otro ejemplo, ¡escriba una pregunta en el comentario!

Extracción de registros

Para eliminar los registros de la tabla, se aplica el operador delete:

Eliminar de Nametablitsa donde la condición;

Este operador elimina el registro de la tabla especificada (y no los valores de columna separados) que satisfacen la condición especificada. La condición es una expresión lógica, los diversos diseños de los cuales se consideraron en las clases de laboratorio anteriores.

La siguiente consulta elimina el registro de la tabla del cliente, en la que el valor de la columna LNAME es "Ivanov":

Eliminar del cliente.

Donde lname \u003d "ivanov"

Si la tabla contiene información sobre varios clientes con el apellido de Ivanov, entonces todos ellos serán eliminados.

En la declaración donde puede ser una subcadera de una muestra de datos (SELECCIONAR DIRECCIÓN). Las subconsultas en el operador eliminar funcionan de la misma manera que en la instrucción SELECT. La siguiente solicitud elimina a todos los clientes de la ciudad de Moscú, mientras que el identificador de la ciudad único se devuelve utilizando la subconsulta.

Eliminar del cliente.

Donde Identity in (seleccione IDICIDA de la ciudad donde CityName \u003d "Moscú")

Transact-SQL extiende un SQL estándar, lo que le permite usarlo en la declaración Eliminar otra de una. Esta extensión en la que se establece la conexión se puede usar en lugar de una consulta inversionada en la cláusula WHERE para especificar las líneas extraíbles. Le permite especificar los datos de la segunda y eliminar las líneas correspondientes de la tabla en la primera oferta de. En particular, la solicitud previa puede ser reescrita de la siguiente manera.

Eliminar del cliente.

Del cliente k unirse interno

El funcionamiento de la eliminación de registros de la tabla es peligroso en el sentido, lo que se asocia con el riesgo de pérdida de datos irreversible en el caso de errores semánticos (pero no sintácticos) en la redacción de la expresión de SQL. Para evitar problemas, se recomienda ejecutar primero la solicitud de selección adecuada para ver qué registros se eliminarán. Por ejemplo, antes de realizar la solicitud previamente considerada, la solicitud de eliminación no impedirá la solicitud de selección adecuada.

SELECCIONE *

Del cliente k unirse interno

Ciudad C en K.IDCity \u003d C.IDCity y C.CityName \u003d "Moscú"

Para eliminar todos los registros de la tabla, es suficiente para usar la declaración de eliminación sin la palabra clave donde. Al mismo tiempo, la tabla con todas las columnas definidas en ella permanece y está lista para insertar nuevos registros. Por ejemplo, la siguiente solicitud elimina los registros de todos los productos.

Eliminar del producto

Tarea de trabajo independiente: Formule en la solicitud de idioma SQL para eliminar todos los pedidos que no tienen ningún producto (es decir, todos los pedidos vacíos).



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