Lenguaje de programación SQL para principiantes. Archivos de categoría: Libros sobre SQL. Puntos clave para aprender SQL

Consultas: consultas estructuradas a la base de datos. ¿Por qué exactamente? curso de programación? A pesar de que muchos "expertos literarios" argumentarán que SQL no lo es, pero lenguaje de consulta, Creo que los cursos sobre su estudio pueden y deben clasificarse como cursos de programación. En primer lugar, no llamarlos cursos para solicitudes de redacción, ya que esto podría confundirlos con cursos para funcionarios noveles o fiscales. En segundo lugar, trabajar con bases de datos está tan estrechamente relacionado con que la falta de conocimientos de SQL reduce significativamente el alcance de un programador en particular. Y en tercer lugar, consultas estructuradas(no necesariamente bases de datos) ya no se encuentran en las proximidades de los límites de los lenguajes de programación; ya los han cruzado y la tecnología puede servir como ejemplo de ello.

Todos los ejemplos se basan en consultas en tres tablas,


que contiene la siguiente información:

  • D_PERSONAL- lista de empleados de la empresa;

    • S_NAME – nombre completo
    • S_POSITION – posición (directorio);
    • S_EXPERIENCE – experiencia laboral (número entero de años);
    • S_CHIEF_ID – empleado senior de la empresa (relación “jefe” - “subordinado”);
    • S_COMMENTS – nota.


  • D_PROFIE- una lista de perfiles de usuario que, según la leyenda, se implementa en el territorio de la empresa en cuestión y ayuda a automatizar algunos de sus procesos comerciales. Este sistema podría ser un desarrollo nacional “1C – Empresa” o un sistema basado en paquete de software SAP R/3, que es el más un representante destacado esta clase software en el extranjero;


  • D_STAFF_PROFILE– una tabla que conecta a los empleados de la empresa (D_STAFF) con los perfiles de usuario del sistema (D_PROFILE). Cada entrada en esta tabla es una relación que determina la capacidad del empleado para iniciar sesión en el sistema con todos los derechos y permisos del perfil seleccionado para él. A cada empleado se le pueden permitir varios perfiles y cualquier perfil puede asociarse con varios empleados diferentes. Por tanto, la tabla D_STAFF_PROFILE define una relación de muchos a muchos.

Breve descripción general de la sintaxis de las consultas SQL en cuestión

Actualización de datos o comando ACTUALIZAR

El propósito del comando ACTUALIZAR es actualizar registros existentes en la tabla especificada. Indicamos dónde y qué queremos cambiar, y después de la palabra clave WHERE establecemos criterios para seleccionar registros actualizados. En un comando de actualización de datos, como en otras consultas SQL, puede utilizar subconsultas: por ejemplo, puede definir el resultado de una subconsulta que devuelva solo una columna y una fila como valor asignado a un campo.

ACTUALIZAR CONJUNTO ( = ) o ACTUALIZAR CONJUNTO ( = (SELECCIONAR DESDE DONDE))

Agregar datos o comando INSERT

Agregar nuevos registros a la tabla especificada. Aquí tampoco hay nada complicado. Especificamos la tabla, la lista de campos y la lista de valores agregados a estos campos. que puede dar usando SQL La subconsulta también es fácil de adivinar: copia la matriz de datos seleccionada usando SELECT en la tabla especificada (en los campos enumerados separados por comas). Naturalmente, el número y tipo de columnas de la consulta SELECT debe corresponder al número y tipo de campos de la tabla en la que se realiza la inserción.

INSERTAR EN [()] VALORES () o INSERTAR EN [()] (SELECCIONAR DESDE DONDE)

Eliminación de datos o comando DELETE

Eliminar filas de una tabla o de varias tablas a la vez, cuyas filas están combinadas por condiciones. Todo aquí también es obvio. Indicamos de qué tabla estamos eliminando datos, y en la parte DÓNDE seleccionamos los datos a eliminar. La segunda versión de la consulta SQL que utiliza la declaración DELETE muestra la sintaxis general para eliminar registros de varias tablas a la vez. En las condiciones de selección (en la parte DÓNDE), también puede utilizar subconsultas.

ELIMINAR DE o ELIMINAR DE

Si todo está más o menos claro, entonces nos familiarizamos o comenzamos el proceso de aprendizaje en sí.

    Ejecución SQL más simple consultas usando SELECCIONAR comandos. Definir criterios simples y compuestos para seleccionar registros utilizando la cláusula WHERE. Usando los operadores ENTRE y LIKE. Creación de una consulta jerárquica utilizando alias de tablas y campos.

Las consultas se escriben sin comillas de escape, ya que mysql, Microsoft SQL Y PublicarGree son diferentes.

Consulta SQL: obtener los campos especificados (necesarios) de la tabla

SELECCIONE ID, título_país, recuento_personas DESDE nombre_tabla

Obtenemos una lista de registros: TODOS los países y sus poblaciones. Los nombres de los campos obligatorios se indican separados por comas.

SELECCIONAR * DESDE nombre_tabla

* denota todos los campos. Es decir, habrá espectáculos. ABSOLUTAMENTE TODO campos de datos.

Consulta SQL: generar registros de una tabla excluyendo duplicados

SELECCIONE DISTINCT título_país DESDE nombre_tabla

Obtenemos una lista de registros: países donde se encuentran nuestros usuarios. Puede haber muchos usuarios de un país. En este caso es tu petición.

Consulta SQL: muestra registros de una tabla según una condición determinada

SELECCIONE ID, título_país, título_ciudad DESDE nombre_tabla DONDE cuenta_personas>100000000

Obtenemos una lista de registros: países donde el número de personas es superior a 100.000.000.

Consulta SQL: visualización de registros de una tabla con orden

SELECCIONE id, título_ciudad DESDE nombre_tabla ORDENAR POR título_ciudad

Obtenemos una lista de registros: ciudades en orden alfabético. Al principio A, al final Z.

SELECCIONE id, título_ciudad DESDE nombre_tabla ORDENAR POR título_ciudad DESC

Obtenemos una lista de registros: ciudades al revés ( DESC) bueno. Al principio yo, al final A.

Consulta SQL: contando el número de registros

SELECCIONE RECUENTO(*) DE nombre_tabla

Obtenemos el número (número) de registros en la tabla. EN en este caso NO hay lista de entradas.

Consulta SQL: generando el rango deseado de registros

SELECCIONAR * DESDE nombre_tabla LÍMITE 2, 3

Obtenemos 2 (segundos) y 3 (terceros) registros de la tabla. La consulta es útil al crear navegación en páginas WEB.

Consultas SQL con condiciones.

Mostrar registros de una tabla según una condición determinada mediante operadores lógicos.

Consulta SQL: construcción AND

SELECCIONE id, título_ciudad DESDE nombre_tabla DONDE país="Rusia" Y petróleo=1

Obtenemos una lista de registros: ciudades de Rusia Y tener acceso al petróleo. Cuándo utilizar el operador Y, entonces ambas condiciones deben coincidir.

Consulta SQL: construcción O

SELECCIONE id, título_ciudad DESDE nombre_tabla DONDE país="Rusia" O país="EE.UU."

Obtenemos una lista de registros: todas las ciudades de Rusia O EE.UU. Cuándo utilizar el operador O, entonces AL MENOS una condición debe coincidir.

Consulta SQL: Y NO construcción

SELECCIONE id, inicio de sesión de usuario DE nombre_tabla DONDE país="Rusia" Y NO cuenta_comentarios<7

Obtenemos una lista de registros: todos los usuarios de Rusia. Y quien hizo NO MENOS 7 comentarios.

Consulta SQL: construcción IN (B)

SELECCIONE id, inicio de sesión de usuario DESDE nombre_tabla DONDE país EN ("Rusia", "Bulgaria", "China")

Obtenemos una lista de registros: todos los usuarios que viven en ( EN) (Rusia, Bulgaria o China)

Consulta SQL: NO EN construcción

SELECCIONE id, inicio de sesión de usuario DESDE nombre_tabla DONDE el país NO ESTÁ ("Rusia", "China")

Obtenemos una lista de registros: todos los usuarios que no viven en ( NO EN) (Rusia o China).

Consulta SQL: construcción IS NULL (valores vacíos o NO vacíos)

SELECCIONE ID, inicio de sesión de usuario DESDE nombre_tabla DONDE el estado ES NULO

Obtenemos una lista de registros: todos los usuarios cuyo estado no está definido. NULL es un tema aparte y, por lo tanto, se verifica por separado.

SELECCIONE ID, inicio de sesión de usuario DESDE nombre_tabla DONDE el estado NO ES NULO

Obtenemos una lista de registros: todos los usuarios donde se define el estado (NO NULO).

Consulta SQL: construcción LIKE

SELECCIONE ID, inicio de sesión de usuario DE nombre_tabla DONDE apellido COMO "Ivan%"

Obtenemos una lista de registros: usuarios cuyo apellido comienza con la combinación "Iván". El signo % significa CUALQUIER número de CUALQUIER carácter. Para encontrar el signo % necesitas usar el escape “Ivan\%”.

Consulta SQL: ENTRE construcción

SELECCIONE ID, inicio de sesión de usuario DE nombre_tabla DONDE salario ENTRE 25000 Y 50000

Obtenemos una lista de registros: usuarios que reciben un salario de 25.000 a 50.000 inclusive.

Hay MUCHOS operadores lógicos, así que estudie la documentación del servidor SQL en detalle.

Consultas SQL complejas

Consulta SQL: combinación de múltiples consultas

(SELECCIONE id, inicio de sesión de usuario DE nombre_tabla1) UNION (SELECCIONE id, inicio de sesión de usuario DE nombre_tabla2)

Obtenemos una lista de entradas: usuarios que están registrados en el sistema, así como aquellos usuarios que están registrados por separado en el foro. El operador UNION puede combinar múltiples consultas. UNION actúa como SELECT DISTINCT, es decir, descarta valores duplicados. Para obtener absolutamente todos los registros, debe utilizar el operador UNION ALL.

Consulta SQL: contando valores de campo MAX, MIN, SUM, AVG, COUNT

Mostrando un valor de contador máximo en la tabla:

SELECCIONE MAX(contador) DESDE nombre_tabla

Salida de un valor de contador mínimo en la tabla:

SELECCIONE MIN (contador) DE nombre_tabla

Mostrando la suma de todos los valores de los contadores en la tabla:

SELECCIONE SUMA (contador) DE nombre_tabla

Mostrando el valor promedio del contador en la tabla:

SELECCIONE AVG (contador) DE nombre_tabla

Mostrando el número de contadores en la tabla:

SELECCIONE RECUENTO (contador) DE nombre_tabla

Visualizando el número de metros en el taller N°1 en la tabla:

SELECCIONE CONTAR(contador) DESDE nombre_tabla DONDE oficina="Taller No. 1"

Estos son los equipos más populares. Se recomienda, siempre que sea posible, utilizar consultas SQL de este tipo para los cálculos, ya que ningún entorno de programación puede compararse en velocidad de procesamiento de datos que el propio servidor SQL al procesar sus propios datos.

Consulta SQL: agrupación de registros

SELECCIONE continente, SUMA(área_país) DEL GRUPO DE PAÍS POR continente

Obtenemos una lista de registros: con el nombre del continente y la suma de las áreas de todos sus países. Es decir, si hay un directorio de países donde cada país tiene registrada su área, entonces usando el constructo GROUP BY puedes averiguar el tamaño de cada continente (basado en la agrupación por continentes).

Consulta SQL: uso de varias tablas mediante alias

SELECCIONE o.order_no, o.amount_paid, c.company DE pedidos COMO o, cliente COMO con DONDE o.custno=c.custno AND c.city="Tyumen"

Recibimos una lista de registros: pedidos de clientes que viven solo en Tyumen.

De hecho, con una base de datos de este tipo diseñada correctamente, la consulta es la más frecuente, por lo que se introdujo un operador especial en MySQL que funciona muchas veces más rápido que el código escrito anteriormente.

SELECCIONE o.order_no, o.amount_paid, z.company DE los pedidos COMO o IZQUIERDA UNIRSE al cliente COMO z ON (z.custno=o.custno)

Subconsultas anidadas

SELECCIONAR * DESDE nombre_tabla DONDE salario=(SELECCIONAR MAX(salario) DEL empleado)

Obtenemos un registro: información sobre el usuario con el salario máximo.

¡Atención! Las subconsultas anidadas son uno de los mayores cuellos de botella en los servidores SQL. Junto con su flexibilidad y potencia, también aumentan significativamente la carga del servidor. Lo que provoca una desaceleración catastrófica para el resto de usuarios. Los casos de llamadas recursivas en consultas anidadas son muy comunes. Por lo tanto, recomiendo encarecidamente NO utilizar consultas anidadas, sino dividirlas en consultas más pequeñas. O utilice la combinación LEFT JOIN descrita anteriormente. Además, este tipo de solicitud es una fuente cada vez mayor de violaciones de seguridad. Si decide utilizar subconsultas anidadas, deberá diseñarlas con mucho cuidado y realizar ejecuciones iniciales en copias de bases de datos (bases de datos de prueba).

Consultas SQL cambiando datos.

Consulta SQL: INSERTAR

Instrucciones INSERTAR Le permite insertar registros en una tabla. En palabras simples, crea una fila con datos en una tabla.

Opción #1. Una instrucción de uso frecuente es:

INSERTAR EN nombre_tabla (id, inicio de sesión de usuario) VALORES (1, "ivanov"), (2, "petrov")

A la mesa " nombre_tabla» Se insertarán 2 (dos) usuarios a la vez.

Opción #2. Es más conveniente utilizar el estilo:

INSERT nombre_tabla SET id=1, user_login="ivanov"; INSERT nombre_tabla SET id=2, user_login="petrov";

Esto tiene sus ventajas y desventajas.

Principales desventajas:

  • Muchas consultas SQL pequeñas se ejecutarán un poco más lentamente que una consulta SQL grande, pero otras consultas se pondrán en cola para recibir servicio. Es decir, si una consulta SQL grande tarda 30 minutos en completarse, durante todo este tiempo las consultas restantes fumarán bambú y esperarán su turno.
  • La solicitud resulta ser más masiva que la versión anterior.

Principales ventajas:

  • Durante consultas SQL pequeñas, otras consultas SQL no se bloquean.
  • Facilidad de lectura.
  • Flexibilidad. En esta opción, no es necesario seguir la estructura, sino agregar solo los datos necesarios.
  • Al crear archivos de esta manera, puede copiar fácilmente una línea y ejecutarla a través de la línea de comando (consola), sin restaurar así el ARCHIVO completo.
  • El estilo de escritura es similar a la declaración ACTUALIZAR, lo que la hace más fácil de recordar.

Consulta SQL: ACTUALIZAR

ACTUALIZAR nombre_tabla SET usuario_login="ivanov", nombre_usuario="Ivanov" DONDE id=1

En la mesa " nombre_tabla"en el registro con número id=1, los valores de los campos user_login y user_surname se cambiarán a los valores especificados.

Consulta SQL: BORRAR

ELIMINAR DE nombre_tabla DONDE id=3

En la tabla table_name se eliminará el registro con ID número 3.

  1. Se recomienda escribir todos los nombres de los campos en letras minúsculas y, si es necesario, separarlos con un espacio forzado “_” para compatibilidad con diferentes lenguajes de programación, como Delphi, Perl, Python y Ruby.
  2. Escriba comandos SQL en letras MAYÚSCULAS para facilitar la lectura. Recuerde siempre que otras personas pueden leer el código después de usted y, muy probablemente, usted mismo después de N período de tiempo.
  3. Nombra los campos primero con un sustantivo y luego con una acción. Por ejemplo: estado_ciudad, inicio de sesión_usuario, nombre_usuario.
  4. Trate de evitar palabras reservadas en diferentes idiomas que puedan causar problemas en SQL, PHP o Perl, como (nombre, recuento, enlace). Por ejemplo: el enlace se puede utilizar en MS SQL, pero está reservado en MySQL.

Este material es una breve referencia para el trabajo diario y no pretende ser una fuente súper mega autorizada, que es la fuente original de consultas SQL para una base de datos en particular.

Lenguaje de consulta estructurado o SQL es un lenguaje de programación declarativo para uso en bases de datos cuasi relacionales. Muchas de las características originales de SQL se tomaron del cálculo de tuplas, pero las extensiones recientes de SQL incluyen cada vez más álgebra relacional.
SQL fue creado originalmente por IBM, pero muchos proveedores han desarrollado sus propios dialectos. Fue adoptado como estándar por el Instituto Nacional Estadounidense de Estándares (ANSI) en 1986 y por la ISO en 1987. En el estándar del lenguaje de programación SQL, ANSI afirmó que la pronunciación oficial de SQL es "es q el". Sin embargo, muchos especialistas en bases de datos utilizaron la pronunciación "jerga" "Sequel", que refleja el nombre original del idioma, Sequel, que luego se cambió debido a un conflicto de marca y nombre con IBM. Programación para principiantes.
lenguaje de programación SQL Fue revisado en 1992 y esta versión se conoce como SQL-92. Luego, 1999 se revisó nuevamente para convertirse en SQL:1999 (también conocido como SQL3). Programación para tontos. SQL 1999 admite objetos que anteriormente no eran compatibles con otras versiones, pero a finales de 2001, sólo unos pocos sistemas de gestión de bases de datos admitían implementaciones de SQL: SQL 1999.
SQL, aunque se define como ANSI e ISO, tiene muchas variaciones y extensiones, la mayoría de las cuales tienen sus propias características, como la implementación "PL/SQL" de Oracle Corporation o la implementación de Sybase y Microsoft llamada "Transact-SQL", que puede resultar confusa. aquellos familiarizados con los conceptos básicos de programación. Tampoco es raro que las implementaciones comerciales omitan la compatibilidad con las características principales del estándar, como tipos de datos como fecha y hora, prefiriendo algunas de sus propias variantes. Como resultado, a diferencia de ANSI C o ANSI Fortran, que generalmente se pueden transferir de una plataforma a otra sin cambios estructurales importantes, las consultas del lenguaje de programación SQL rara vez se pueden transferir entre diferentes sistemas de bases de datos sin modificaciones significativas. La mayoría de la gente en la industria de las bases de datos cree que esta falta de compatibilidad es intencional, con el fin de proporcionar a cada desarrollador su propio sistema de gestión de bases de datos y vincular al comprador a una base de datos específica.
Como sugiere su nombre, el lenguaje de programación SQL está diseñado para propósitos específicos y limitados: consultar datos contenidos en una base de datos relacional. Como tal, es un conjunto de instrucciones de lenguaje de programación para crear muestras de datos, en lugar de un lenguaje de procedimientos como C o BASIC, que están diseñados para resolver una gama mucho más amplia de problemas. Las extensiones de lenguaje como "PL/SQL" están diseñadas para resolver esta limitación agregando elementos de procedimiento a SQL mientras se mantienen los beneficios de SQL. Otro enfoque consiste en incorporar comandos de lenguaje de programación de procedimientos en consultas SQL e interactuar con la base de datos. Por ejemplo, Oracle y otros admiten Java en la base de datos, mientras que PostgreSQL permite escribir funciones en Perl, Tcl o C.
Un chiste sobre SQL: "SQL no está estructurado ni es un lenguaje". El punto del chiste es que SQL no es un lenguaje de Turing. .

Seleccione * de T
C1 C2
1 a
2 b
C1 C2
1 a
2 b
Seleccione C1 de T
C1
1
2
C1 C2
1 a
2 b
Seleccione * de T donde C1=1
C1 C2
1 a

Dada una tabla T, la consulta Seleccionar * de T mostrará todos los elementos de todas las filas de la tabla.
Desde la misma tabla, la consulta Seleccionar C1 de T mostrará los elementos de la columna C1 de todas las filas de la tabla.
Desde la misma tabla, la consulta Seleccionar * de T donde C1=1 mostrará todos los elementos de todas las filas donde el valor de la columna C1 es "1".

palabras clave SQL

Las palabras SQL se dividen en varios grupos.

El primero es Lenguaje de manipulación de datos o DML(lenguaje de gestión de datos). DML es un subconjunto del lenguaje utilizado para consultar bases de datos y agregar, actualizar y eliminar datos.

  • SELECT es uno de los comandos DML más utilizados y permite al usuario especificar una consulta como una descripción establecida del resultado deseado. La consulta no especifica cómo se deben organizar los resultados; traducir la consulta a un formulario que pueda ejecutarse en la base de datos es trabajo del sistema de base de datos, más específicamente del optimizador de consultas.
  • INSERT se utiliza para agregar filas (conjunto formal) a una tabla existente.
  • ACTUALIZAR se utiliza para cambiar los valores de datos en una fila de la tabla existente.
  • DELETE especifica las filas existentes que se eliminarán de la tabla.

Se puede decir que otras tres palabras clave pertenecen al grupo DML:

  • BEGIN WORK (o START TRANSACTION, según el dialecto SQL) se puede utilizar para marcar el inicio de una transacción de base de datos que se completará por completo o no se completará en absoluto.
  • COMMIT establece que todos los cambios de datos realizados después de realizar las operaciones se guardan.
  • ROLLBACK especifica que todos los cambios de datos después de la última confirmación o reversión deben destruirse, hasta el punto en que se registraron en la base de datos como una "reversión".

COMMIT y ROLLBACK se utilizan en áreas como el control y bloqueo de transacciones. Ambas instrucciones completan todas las transacciones actuales (conjuntos de operaciones en la base de datos) y eliminan todos los bloqueos al cambiar datos en las tablas. La presencia o ausencia de una declaración BEGIN WORK o similar depende de la implementación SQL particular.

El segundo grupo de palabras clave pertenece al grupo. Lenguaje de definición de datos o DDL (lenguaje de definición de datos). DDL permite al usuario definir nuevas tablas y sus elementos asociados. La mayoría de las bases de datos SQL comerciales tienen sus propias extensiones DDL que permiten controlar elementos no estándar, pero generalmente vitales, de un sistema en particular.
Los puntos principales del DDL son los comandos de creación y eliminación.

  • CREATE especifica los objetos (como tablas) que se crearán en la base de datos.
  • DROP especifica qué objetos existentes en la base de datos se eliminarán, generalmente de forma permanente.
  • Algunos sistemas de bases de datos también admiten el comando ALTER, que permite al usuario modificar un objeto existente de varias maneras, como agregar columnas a una tabla existente.

El tercer grupo de palabras clave SQL es Lenguaje de control de datos o DCL (lenguaje de control de datos). DCL es responsable de los derechos de acceso a los datos y permite al usuario controlar quién tiene acceso para ver o manipular los datos en la base de datos. Hay dos palabras clave principales aquí:

  • GRANT: permite al usuario realizar operaciones
  • REVOKE: elimina o restringe la capacidad del usuario para realizar operaciones.

Sistemas de bases de datos que utilizan SQL

  • interbase
  • mysql
  • Oráculo
  • PostgreSQL
  • Servidor SQL

¿Cómo convertirse en un profesional del desarrollo de sitios web y empezar a ganar dinero? Cursos en vídeo económicos con una introducción introductoria.

1 voto

Bienvenido a mi sitio de blogs. Hoy hablaremos sobre consultas SQL para principiantes. Algunos webmasters pueden tener alguna pregunta. ¿Por qué aprender SQL? ¿No es posible arreglárselas?

Resulta que esto no será suficiente para crear un proyecto de Internet profesional. Sql se utiliza para trabajar con bases de datos y crear aplicaciones para WordPress. Veamos cómo utilizar las consultas con más detalle.

Qué es

SQL es un lenguaje de consulta estructurado. Diseñado para determinar el tipo de datos, brindar acceso a los mismos y procesar información en cortos períodos de tiempo. Describe los componentes o algunos resultados que desea ver en el proyecto de Internet.

En pocas palabras, este lenguaje de programación le permite agregar, cambiar, buscar y mostrar información en la base de datos. La popularidad de mysql se debe a que se utiliza para crear proyectos dinámicos de Internet que se basan en una base de datos. Por tanto, para desarrollar un blog funcional, es necesario aprender este idioma.

¿Qué puede hacer?

El lenguaje sql te permite:

  • crear tablas;
  • cambiar para recibir y almacenar diversos datos;
  • combinar información en bloques;
  • proteger datos;
  • crear solicitudes en el acceso.

¡Importante! Una vez que comprenda SQL, podrá escribir aplicaciones para WordPress de cualquier complejidad.

que estructura

La base de datos consta de tablas que se pueden presentar como un archivo Excel.

Tiene un nombre, columnas y una fila con alguna información. Puedes crear tablas similares usando consultas sql.

Lo que necesitas saber


Puntos clave para aprender SQL

Como se señaló anteriormente, las consultas se utilizan para procesar e ingresar nueva información en una base de datos que consta de tablas. Cada línea es una entrada separada. Entonces, creemos una base de datos. Para hacer esto, escriba el comando:

Crear base de datos 'bazaname'

Escribimos el nombre de la base de datos en latín entre comillas. Intente encontrarle un nombre claro. No cree una base de datos como “111”, “www” y similares.

Después de crear la base de datos, instale:

ESTABLECER NOMBRES 'utf-8'

Esto es necesario para que el contenido del sitio se muestre correctamente.

Ahora creemos una tabla:

CREAR TABLA 'bazaname' . 'mesa' (

id INT(8) NO NULA CLAVE PRIMARIA AUTO_INCREMENT,

registro VARCHAR(10),

pasar VARCHAR(10),

fecha FECHA

En la segunda línea escribimos tres atributos. Veamos qué significan:

  • El atributo NOT NULL significa que la celda no estará vacía (el campo es obligatorio);
  • El valor AUTO_INCREMENT se completa automáticamente;
  • CLAVE PRIMARIA - clave primaria.

Cómo agregar información

Para llenar los campos de la tabla creada con valores, se utiliza la declaración INSERT. Escribimos las siguientes líneas de código:

INSERTAR EN 'tabla'

(iniciar sesión, contraseña, fecha) VALORES

('Vasa', '87654321', '2017-06-21 18:38:44');

Entre paréntesis indicamos los nombres de las columnas y, a continuación, los valores.

¡Importante! Mantenga la coherencia en los nombres y valores de las columnas.

Cómo actualizar la información

Para hacer esto, use el comando ACTUALIZAR. Veamos cómo cambiar la contraseña de un usuario específico. Escribimos las siguientes líneas de código:

ACTUALIZAR 'tabla' SET pass = '12345678' DONDE id = '1'

Ahora cambie la contraseña '12345678'. Los cambios ocurren en la línea con “id”=1. Si no escribe el comando WHERE, todas las líneas cambiarán, no una específica.

Te recomiendo que compres el libro " SQL para tontos " Con su ayuda, podrás trabajar profesionalmente con la base de datos paso a paso. Toda la información está estructurada según el principio de simple a complejo y será bien percibida.

Cómo eliminar una entrada

Si escribió algo mal, corríjalo usando el comando BORRAR. Funciona igual que ACTUALIZAR. Escribimos el siguiente código:

ELIMINAR DE 'tabla' DONDE id = '1'

Información de muestreo

Para recuperar valores de la base de datos, use el comando SELECT. Escribimos el siguiente código:

SELECCIONAR * DE 'tabla' DONDE id = '1'

En este ejemplo, seleccionamos todos los campos disponibles en la tabla. Esto sucede si ingresa un asterisco "*" en el comando. Si necesita seleccionar algún valor de muestra, escriba esto:

SELECCIONE el registro, pase DESDE la tabla DONDE id = '1'

Cabe señalar que la capacidad de trabajar con bases de datos no será suficiente. Para crear un proyecto de Internet profesional, deberá aprender a agregar datos de una base de datos a las páginas. Para ello, familiarícese con el lenguaje de programación web PHP. Te ayudará con esto curso genial de Mikhail Rusakov .


Eliminar una tabla

Ocurre mediante una solicitud DROP. Para ello escribiremos las siguientes líneas:

mesa DROP TABLE;

Mostrar un registro de una tabla según una condición específica

Considere este código:

SELECCIONE ID, país, ciudad DE la tabla DONDE personas>150000000

Mostrará registros de países con una población de más de ciento cincuenta millones.

Asociación

Es posible vincular varias tablas usando Join. Mira cómo funciona con más detalle en este vídeo:

PHP y MySQL

Una vez más quiero enfatizar que las solicitudes al crear un proyecto de Internet son algo común. Para usarlos en documentos PHP, siga el siguiente algoritmo:

  • Conéctese a la base de datos usando el comando mysql_connect();
  • Usando mysql_select_db() seleccionamos la base de datos deseada;
  • Procesamos la solicitud usando mysql_fetch_array();
  • Cierre la conexión con el comando mysql_close().

¡Importante! Trabajar con una base de datos no es difícil. Lo principal es redactar la solicitud correctamente.

Los webmasters principiantes lo pensarán. ¿Qué deberías leer sobre este tema? Me gustaría recomendar el libro de Martin Graber " SQL para simples mortales " Está escrito de tal manera que los principiantes entenderán todo. Úselo como libro de referencia.

Pero esto es una teoría. ¿Cómo funciona esto en la práctica? En realidad, no solo es necesario crear un proyecto de Internet, sino también llevarlo al TOP de Google y Yandex. El curso en vídeo te ayudará con esto " Creación y promoción de sitios web. ».


Instrucciones en vídeo

¿Aún tienes preguntas? Mire el vídeo en línea para obtener más detalles.

Conclusión

Entonces, descubrir cómo escribir consultas SQL no es tan difícil como parece, pero cualquier webmaster debe hacerlo. Los cursos en vídeo descritos anteriormente ayudarán con esto. Suscríbete a mi grupo vkontakte para ser el primero en enterarte cuando aparezca nueva información interesante.

Mayoría web moderna Las aplicaciones interactúan con las bases de datos, generalmente utilizando un lenguaje llamado SQL. Por suerte para nosotros, este idioma es muy fácil de aprender. En este artículo veremos simples SQL consultas y aprender a utilizarlas para interactuar con Base de datos MySQL.

¿Qué necesitarás?

SQL (lenguaje de consulta estructurado) un lenguaje diseñado específicamente para interactuar con sistemas de gestión de bases de datos como MySQL, Oracle, SQLite y otros... Para completar SQL solicitudes en este artículo, le aconsejo que instale mysql en computadora local. También recomiendo usar phpMyAdmin como interfaz visual.

Todo esto está disponible en el Denver favorito de todos. Creo que todo el mundo debería saber qué es y dónde conseguirlo :). Poder También use WAMP o MAMP.

Denver tiene un incorporado mysql consola. Esto es lo que usaremos.

CREAR BASE DE DATOS:creando una base de datos

Aquí está nuestra primera petición. Crearemos nuestra primera base de datos para seguir trabajando.

Para empezar, abre mysql consola e inicie sesión. Para WAMP La contraseña predeterminada está vacía. Es decir, nada :). Para MAMP - "raíz". Para Denver, necesitamos aclarar.

Después de iniciar sesión, ingrese siguiente línea y presione Ingresar:

CREAR BASE DE DATOS my_first_db;

Tenga en cuenta que se agrega un punto y coma (;) al final de la consulta, como en otros idiomas.

También comandos en SQL distingue mayúsculas y minúsculas. Los escribimos en mayúsculas.

Opciones formalmente: Conjunto de caracteresY Colación

Si quieres instalar El juego de caracteres (juego de caracteres) y la intercalación (comparación) se pueden escribir siguiente comando:

CREAR BASE DE DATOS my_first_db CONJUNTO DE CARACTERES PREDETERMINADO utf8 COLLATE utf8_general_ci;

Encuentra una lista de juegos de caracteres compatibles con MySQL.

MOSTRAR BASES DE DATOS:muestra una lista de todas las bases de datos

Este comando se utiliza para enumerar todas las bases de datos disponibles.

SOLTAR BASE DE DATOS:eliminar una base de datos

Puede eliminar una base de datos existente utilizando esta consulta.

Tenga cuidado con este comando ya que se ejecuta sin previo aviso. Si hay datos en su base de datos, se eliminarán todos.

USAR:Selección de base de datos

Técnicamente esto no es una consulta, sino una declaración y no requiere un punto y coma al final.

Le dice a MySQL seleccione la base de datos predeterminada para la sesión actual. Ahora estamos listos para crear tablas y hacer otras cosas con la base de datos.

¿Qué es una tabla en una base de datos?

Puede representar la tabla en la base de datos como Archivo de Excel.

Al igual que en la imagen, las tablas tienen nombres de columnas, filas e información. Al usar SQL consultas podemos crear este tipo de tablas. También podemos agregar, leer, actualizar y eliminar información.

CREAR TABLA: Creando una tabla

do Usando esta consulta podemos crear tablas en la base de datos. Desafortunadamente, la documentación mysql No está muy claro para los principiantes sobre este tema. La estructura de este tipo de consulta puede ser muy compleja, pero empezaremos de forma sencilla.

La siguiente consulta creará una tabla con 2 columnas.

CREATE TABLE usuarios (nombre de usuario VARCHAR(20), create_date DATE);

Tenga en cuenta que podemos escribir nuestras consultas en varias líneas y con tabulaciones para sangría.

La primera línea es sencilla. Simplemente creamos una tabla llamada "usuarios". A continuación, entre paréntesis, separada por comas, hay una lista de todas las columnas. Después de cada nombre de columna tenemos tipos de información, como VARCHAR o FECHA.

VARCHAR(20) significa que la columna es de tipo cadena y puede tener una longitud máxima de 20 caracteres. FECHA también es un tipo de información que se utiliza para almacenar fechas en el siguiente formato: "AAAA - MM-DD".

CLAVE PRINCIPAL ( clave primariah)

Antes de ejecutar la siguiente consulta, también debemos incluir una columna para "user_id", que será nuestra clave principal. Puede pensar en PRIMARY KEY como información que se utiliza para identificar cada fila de una tabla.

CREATE TABLE usuarios (user_id INT AUTO_INCREMENT PRIMARY KEY, nombre de usuario VARCHAR(20), create_date DATE);

ENT lo hace de 32 bits tipo entero(por ejemplo, números). AUTO_INCREMENT genera automáticamente un nuevo valor IDENTIFICACIÓN cada vez añadimos nuevas series de información. Esto no es necesario, pero facilita todo el proceso.

Esta columna no tiene por qué ser un valor entero, pero se utiliza con mayor frecuencia. Disponibilidad Clave primaria También es opcional, pero se recomienda para la arquitectura y el rendimiento de la base de datos.

Ejecutemos la consulta:

MOSTRAR MESAS:mostrar todas las tablas

Esta consulta le permite obtener una lista de tablas que se encuentran en la base de datos.

EXPLICAR:Mostrar estructura de la tabla

Para mostrar la estructura de una tabla existente, puede utilizar esta consulta.

Las columnas se muestran con todas las propiedades.

MESA DE GOTA:eliminar tabla

Igual que DROP DATABASES, esta consulta elimina la tabla y su contenido sin previo aviso.

ALTERAR TABLA: mesa de cambio

Esta consulta también puede contener una estructura compleja debido a más cambios que puede hacer en la mesa. Veamos ejemplos.

(si eliminó la tabla en el paso anterior, créela nuevamente para las pruebas)

AÑADIR UNA COLUMNA

ALTER TABLE usuarios AGREGAR correo electrónico VARCHAR(100) DESPUÉS del nombre de usuario;

Debido a la buena legibilidad de SQL, creo que no tiene sentido explicarlo en detalle. estamos agregando nueva columna"correo electrónico" después de "nombre de usuario".

QUITAR UNA COLUMNA

También fue muy fácil. Utilice esta solicitud con precaución porque sus datos pueden eliminarse sin previo aviso.

Restaure la columna que acaba de eliminar para realizar más experimentos.

HACER CAMBIOS EN UNA COLUMNA

A veces es posible que desee realizar cambios en las propiedades de una columna y no es necesario eliminarla por completo para hacerlo.

Esta consulta cambió el nombre de la columna de usuario a "nombre_usuario" y cambió su tipo de VARCHAR(20) a VARCHAR(30). Este cambio no debería cambiar los datos de la tabla.

INSERTAR: Agregar información a una tabla

Agreguemos algo de información a la tabla usando la siguiente consulta.

Como puede ver, VALUES() contiene una lista de valores separados por comas. Todos los valores están encerrados en columnas individuales. Y los valores deben estar en el orden de las columnas que se definieron cuando se creó la tabla.

Observe que el primer valor es NULL para el campo PRIMARY KEY llamado "user_id". Esto lo hacemos para que el ID se genere automáticamente, ya que la columna tiene la propiedad AUTO_INCREMENT. Cuando se agrega información por primera vez, el ID será 1. La siguiente fila será 2, y así sucesivamente...

OPCIÓN ALTERNATIVA

Hay otra opción de consulta para agregar filas.

Esta vez usamos palabra clave SET en lugar de VALUES y no tiene paréntesis. Hay varios matices:

Puedes saltarte la columna. Por ejemplo, no asignamos un valor a "user_id", que por defecto sería su valor AUTO_INCREMENT. Si omite una columna con un tipo VARCHAR, se agregará una fila vacía.

Se debe hacer referencia a cada columna por su nombre. Debido a esto, se pueden mencionar en cualquier orden, a diferencia de la versión anterior.

OPCIÓN ALTERNATIVA 2

Aquí tienes otra opción.

Nuevamente, dado que hay referencias al nombre de la columna, puede establecer los valores en cualquier orden.

ÚLTIMO_INSERT_ID()

Puede utilizar esta consulta para obtener el ID que fue AUTO_INCREMENT para última fila sesión actual.

AHORA()

Ahora es el momento de mostrar cómo se puede utilizar la función MySQL en consultas.

La función AHORA() genera fecha actual. Por lo tanto, puede usarlo para establecer automáticamente la fecha de una columna en la actual cuando inserta una nueva fila.

Tenga en cuenta que recibimos 1 advertencia, pero ignórela. La razón de esto es que NOW() también sirve para generar información temporal.

SELECCIONAR: Leer datos de una tabla

Si agregamos información a una tabla, entonces sería lógico aprender a leerla desde allí. Aquí es donde la consulta SELECT nos ayudará.

A continuación se muestra la consulta SELECT más simple posible para leer una tabla.

En este caso, el asterisco (*) significa que hemos solicitado todos los campos de la tabla. Si solo desea determinadas columnas, la consulta se vería así.

CondiciónDÓNDE

La mayoría de las veces, no nos interesan todas las columnas, sino solo algunas. Por ejemplo, supongamos que sólo necesitamos dirección de correo electrónico para el usuario "nettuts".

WHERE le permite establecer condiciones en una consulta y realizar selecciones detalladas.

Tenga en cuenta que para la igualdad se utiliza un signo igual (=), no dos, como en la programación.

También puedes utilizar comparaciones.

AND u OR se pueden utilizar para combinar condiciones:

Tenga en cuenta que los valores numéricos no deben estar entre comillas.

EN()

Esto es útil para muestrear en múltiples valores.

COMO

Le permite realizar solicitudes "comodín"

El icono % se utiliza como "comodín".

CondiciónEs decir, cualquier cosa podría estar en su lugar.

ORDENAR POR

Si desea obtener el resultado de forma ordenada según cualquier criterio

El orden predeterminado es ASC (de menor a mayor). Por el contrario, se utiliza DESC.

LÍMITE... COMPENSACIÓN...

Puede limitar el número de resultados devueltos.

LIMIT 2 toma solo los 2 primeros resultados. LIMIT 1 OFFSET 2 obtiene 1 resultado después de los primeros 2. LIMIT 2, 1 significa lo mismo (solo tenga en cuenta que el desplazamiento viene primero y luego el límite). ACTUALIZAR:

Realizar cambios en la información de la tabla.

Esta consulta se utiliza para cambiar información en una tabla.

En la mayoría de los casos, se utiliza junto con una cláusula WHERE, ya que lo más probable es que desee realizar cambios en determinadas columnas. Si no hay una cláusula WHERE, los cambios afectarán a todas las filas.

También puede utilizar LIMIT para limitar el número de filas en las que se deben realizar cambios. BORRAR:

Eliminar información de una tabla

Al igual que ACTUALIZAR, esta consulta se utiliza con DONDE:

ELIMINAR DE los usuarios;

Pero es mejor usar TRUNCAR

Además de eliminar, esta solicitud también restablece valores AUTO_INCREMENT y al volver a agregar filas, la cuenta regresiva comenzará desde cero. BORRAR no hace esto y la cuenta regresiva continúa.

Deshabilitar valores en minúsculas y palabras especiales

Valores de cadena

Algunos caracteres deben desactivarse ( escapar ), o puede haber problemas.

Para esto se utiliza una barra invertida.(\).

palabras especiales

Porque en MySQL hay muchas palabras especiales ( SELECCIONAR o ACTUALIZAR ), para evitar errores al utilizarlas, debes utilizar comillas. Pero no citas ordinarias, sino así.(`).

Es decir, deberá agregar una columna llamada " borrar ", debes hacerlo así:

Conclusión

Gracias por leer hasta el final. Espero que este artículo te haya resultado útil. ¡Aún no ha terminado! Habrá continuación :).




Arriba