Menu
dementium2.com
  • Home
  • Kodi
  • VPN y privacidad
  • Net Admin
dementium2.com

Hoja de trucos de comandos SQL

Hoja de trucos de comandos SQL

SQL es el lenguaje de consulta estructurado. Fue creado específicamente para administrar y acceder a datos almacenados en bases de datos relacionales. La primera empresa comercial en utilizar SQL fue Oracle, que todavía tiene su lenguaje de consulta SQL * Plus como base de todo su sistema de gestión de bases de datos relacionales (RDMS).

Hoy, MySQL, SQL Server, SAP y Sybase utilizan SQL para acceder a la base de datos. En esta guía, le ofreceremos la versión estándar de los comandos SQL, prestando especial atención a la implementación de Oracle en SQL * Plus.

ELECCIÓN DEL EDITOR: Recomendamos las herramientas de administración de infraestructura de SolarWinds para monitorear todas sus herramientas de Microsoft, incluido SQL Server. Necesita un conjunto de utilidades de monitoreo que puedan interactuar para cubrir todas las instalaciones que admiten su base de datos relacional.

Contents

  • 1 Bases de datos relacionales
  • 2 DQL, DDL, DCL y DML
  • 3 Operadores relacionales
    • 3.1 SELECCIONE
    • 3.2 PROYECTO
    • 3.3 UNIRSE
    • 3.4 PRODUCTO
    • 3.5 UNIÓN
    • 3.6 INTERSECARSE
    • 3.7 DIFERENCIA
    • 3.8 DIVIDIR
  • 4 operadores booleanos
    • 4.1 Y
    • 4.2 O
    • 4.3 NO
    • 4.4 Soportes
  • 5 Extrayendo registros
  • 6 Mesas de unión
  • 7 Subconsultas
  • 8 AGRUPAR POR
  • 9 ORDENAR POR
  • 10 Funciones SQL
  • 11 La hoja de trucos SQL de Comparitech

Bases de datos relacionales

SQL gestiona bases de datos relacionales. Una base de datos relacional contiene tablas que están separadas para reducir la repetición de datos. El proceso de decidir sobre las agrupaciones adecuadas de categorías de datos se denomina “normalización.”En algunos casos, las demandas de rendimiento pueden dictar que las tablas funcionen mejor si no están completamente normalizadas. Este proceso se llama “desnormalización” y es una ocurrencia rara.

Cada tabla necesita una columna que identifique de forma única cada fila. Esto se llama “Clave primaria.”Las otras tablas que pueden unirse a esa entidad deben contener una referencia a la clave primaria en cada registro. Esa referencia se llama “clave externa.” Usted unirse tablas juntas haciendo coincidir la clave externa en una tabla con la clave primaria en otra. Esta acción se realiza con SQL. El Diagrama de entidad-relación es una referencia útil cuando decide cómo estructurar su declaración SQL.

Para acelerar el acceso, es normal colocar un índice en cada clave primaria en la base de datos. También es posible almacenar combinaciones de uso frecuente para crear tablas virtuales, que se denominan “puntos de vista.”

Un objeto de base de datos más es un desencadenar. Este es un fragmento de SQL que se inicia cada vez que se agrega un valor a una columna o se cambia. Un activador actualizará los valores en una columna en una tabla diferente u otras columnas en la misma tabla. Esto sucede si se agrega o cambia un valor en la columna en la que se coloca el disparador. También puede restringir los valores que se pueden ingresar en una columna.

DQL, DDL, DCL y DML

SQL incluye cuatro subconjuntos de comandos. Estos son Lenguaje de consulta de datos (DQL), Lenguaje de descripción de datos (DDL), Lenguaje de control de datos (DCL) y Lenguaje de manipulación de datos (DML).

En la mayoría de los proyectos, el Administrador de base de datos (DBA) es el único miembro del equipo que tiene los privilegios de usar DDL. Este grupo de comandos crea, cambia y elimina tablas, índices, disparadores y vistas..

DML se usa para agregar, cambiar o eliminar registros de tablas en la base de datos. El acceso a estas funciones SQL generalmente está restringido al personal de soporte o a los miembros principales y responsables de la comunidad de usuarios.

DQL se usa para generar informes desde la base de datos. Los programadores utilizan este subconjunto de comandos y también se puede poner a disposición de los usuarios finales para que puedan realizar sus propias consultas..

La gestión de los privilegios del usuario se almacena en la misma base de datos que los datos. Sin embargo, el acceso a estas tablas generalmente está restringido al DBA. La gestión del acceso del usuario se implementa a través de DCL.

Hay un comando SQL útil que no se incluye en las clasificaciones de DQL, DDL, DCL o DML. Esto es “describir“Que generalmente se implementa como DESC. Esto muestra la estructura de un objeto en la base de datos. En el caso de una tabla, mostrará una lista de columnas y el tipo de datos y el tamaño de cada una. Mostrará el SQL que creó una vista o un disparador y mostrará las columnas que están involucradas en un índice dado.

Operadores relacionales

La teoría detrás de las bases de datos relacionales fue definida por E. F. Codd en 1970. Dentro de la definición de Codd se encuentra el requisito de una herramienta de consulta que debe implementar ocho operaciones relacionales esenciales. Estos son:

  1. SELECCIONE
  2. PROYECTO
  3. UNIRSE
  4. PRODUCTO
  5. UNIÓN
  6. INTERSECARSE
  7. DIFERENCIA
  8. DIVIDIR
  5 mejores mesas de ayuda web

Debe dominar cada una de estas operaciones para acceder efectivamente a los datos de una base de datos relacional. Estos se explican a continuación..

SELECCIONE

SELECT fue originalmente llamado RESTRINGIR. Es la capacidad de extraer un registro o un grupo de registros coincidentes de una tabla en la base de datos. Además de ser una operación teórica, SELECCIONE es el nombre del comando principal en cualquier implementación de SQL. De hecho, toda la recuperación de datos se ejecuta con un SELECT. El comando es tan poderoso que puede modificarse de muchas, muchas maneras. La mayor parte del SQL que necesitará aprender son las “cláusulas” en una instrucción SELECT.

PROYECTO

PROYECTO es la capacidad de aislar una columna (o “atributo”) en una tabla. Esto siempre se implementa con una instrucción SELECT.

UNIRSE

JOIN vincula tablas en un atributo común. Utiliza la clave externa en una tabla para que coincida con los valores de la clave primaria en otra tabla. El acto efectivamente unifica dos tablas temporalmente. Esto se implementa como una cláusula en una instrucción SELECT. Una unión entre dos tablas dejará automáticamente de lado cualquier registro que no aparezca en ambas tablas de soporte. Un “unión externa“Mostrará registros que no coinciden en la otra tabla, dejando en blanco los campos que deberían haber sido proporcionados por la otra tabla.

PRODUCTO

PRODUCT también se conoce como “veces.”Esto se implementa como una instrucción SELECT que extrae datos de dos tablas, pero no especifica la unión entre ellas. En la vida real, hay muy pocas razones prácticas por las cuales alguien alguna vez actuaría en dos mesas. Por lo general, es una señal de advertencia de que ha escrito mal una cláusula JOIN. El resultado de un PRODUCTO es que cada registro calificado en una tabla coincide con cada registro calificado en la otra tabla. Entonces, si crea una instrucción SELECT a partir de dos tablas, cada una de las cuales tiene diez registros, los resultados serán un total de 100 registros.

UNIÓN

UNION es un operador común en la teoría de conjuntos. Si tiene dos conjuntos, la unión combina todos los miembros de ambos conjuntos. La duplicación se elimina de los resultados. En SQL, esto es implementado por O Operador booleano.

INTERSECARSE

INTERSECT es el otro operador principal de la teoría de conjuntos. Si tiene dos conjuntos, la intersección describe aquellos sujetos que son miembros de ambos conjuntos. Cualquier tema que sea miembro de solo uno de los dos conjuntos queda excluido de los resultados. En SQL, esto es implementado por Y Operador booleano.

DIFERENCIA

La DIFERENCIA también se conoce como “menos“Y en notación se representa con el signo menos (” – “). Hay varias formas de implementar una DIFERENCIA. Se puede crear incluyendo un booleano NO en los criterios de selección y también puede ser implementado por un MENOS operador seguido de una subconsulta.

DIVIDIR

DIVIDE es una operación inusual que, como PRODUCT, tiene muy pocas aplicaciones prácticas. Codd consideró a DIVIDE como la prueba de fuego de cualquier sistema relacional y su herramienta de consulta, por lo que cada implementación de SQL incluye esta capacidad solo para calificar para el título “relacional”. En realidad, nunca lo usará. La implementación de un DIVIDE requiere una serie de subconsultas que alimentan un MENOS en Oracle SQL * Plus y un EXCEPTO operador en algunas otras implementaciones de SQL, como SQL Server y PostgreSQL.

operadores booleanos

George Boole fue un matemático británico que murió en 1864. Inventó el álgebra booleana, que no tuvo aplicación práctica hasta que surgieron los campos de la informática y las bases de datos relacionales a fines del siglo XX. El álgebra booleana es fundamental para las operaciones de SQL: solo se puede escribir la consulta SQL más básica sin usar la lógica booleana. La lógica booleana también sustenta todos los motores de búsqueda. Los operadores booleanos clave en SQL son:

  • Y
  • O
  • NO

Otro peculiar británico victoriano que debes conocer es Augustus de Morgan. Se le ocurrió una observación sobre la transformación en la teoría de conjuntos booleanos, de la que todos los programadores de SQL deben estar conscientes. Esto es que un NO puede alterar cómo funcionan un AND y un OR. La versión corta es que debe tener cuidado con el uso de corchetes en sus declaraciones para evitar consecuencias no deseadas. Por lo tanto, “y” y “o” también deben considerarse operadores booleanos importantes en SQL.

Y

Y implementa el INTERSECARSE en teoría de conjuntos. Si desea extraer registros de una base de datos que solo coinciden con dos requisitos y no solo con uno de esos criterios compuestos, entonces debe usar un AND. Por ejemplo, puede ejecutar un negocio de semillas y su base de datos contiene una tabla que almacena todas sus semillas con sus atributos. Un cliente llama y solo quiere begonias amarillas. Entonces, buscarías en tu base de datos especie = “begonia” Y color = “amarillo” para obtener el catálogo de semillas correcto.

  Las 8 mejores soluciones de protección DNS para su red

O

O te da todos los miembros de dos conjuntos: es la UNIÓN en la teoría de conjuntos. Entonces, en su base de datos semilla, si ejecutó una consulta: especie = “begonia” O color = “amarillo”, obtendría resultados que incluyen rosas amarillas, begonia amarilla, begonias rosadas y narcisos amarillos. En este ejemplo, las begonias amarillas califican dos veces. En teoría relacional, solo se debe devolver un registro. Afortunadamente, SQL incluye el calificador DISTINTO, entonces entrando SELECCIONE DISTINTO * DE flores DONDE especie = “begonia” O color = “amarillo”, ese registro de begonia amarilla solo aparecería una vez.

NO

NO es fácil de entender. Excluye los resultados que produciría la siguiente declaración: Y NO, O NO. En la práctica, casi nunca usará “O NO” en una consulta. Si su cliente de semillas quisiera otro color de begonia que no sea amarillo, usaría especie = “begonia” Y NO color = “amarillo” seleccionar productos para ofrecer.

Soportes

De acuerdo con la Ley de De Morgan:

“La negación de una disyunción es la conjunción de las negaciones; y la negación de una conjunción es la disyunción de las negaciones “.

En inglés simple, use corchetes con cuidado en su declaración SQL cuando también incluya un NOT para evitar que sus AND se transformen en OR y viceversa. Las condiciones de horquillado juntas también pueden acortar sus criterios de selección. Por ejemplo, NO (especie = “begonia” Y color = “amarillo”) es lo mismo que NO especie = “begonia” O NO color = “amarillo”.

Extrayendo registros

Las diferentes implementaciones de SQL usan una sintaxis diferente, pero en esta guía, seguiremos el SQL * Plus de Oracle. La estructura básica de una selección de datos SQL es:

SELECCIONE
DESDE

DÓNDE

Esto le dará una lista de valores de una columna en una tabla. Este es el PROYECTO operación relacional definida por Codd.

Puede agregar columnas a SELECT o usar el operador comodín (“* *“) Para obtener todas las columnas de la tabla:

SELECCIONE *
DESDE

DÓNDE

Esto es de Codd SELECCIONE Operación relacional. Sin el DÓNDE cláusula, obtendría cada registro en la tabla.

Varias columnas están separadas por comas (“,“):

SELECCIONE column1, column2, column7
DESDE

DÓNDE

los DÓNDE La cláusula selecciona registros específicos. Este es el propósito más importante de los operadores booleanos:

SELECCIONE seed_num, seed_desc
De semillas
DONDE especie = “begonia” Y color = “amarillo”

Notará en estos ejemplos que no pone comillas alrededor de los nombres de las columnas, pero sí pone comillas alrededor de los valores de las columnas. Si olvida poner comillas alrededor de los valores, el DBMS esperará que las palabras sean nombres de columna. Entonces, en la consulta anterior, sin las comillas, obtendrá un error que le indica que no hay begonia y columnas amarillas en la tabla.

Mesas de unión

El trabajo clave en las consultas SQL radica en unir tablas. Hay muchos trucos que puede realizar con subconsultas, pero si la combinación es incorrecta, su consulta siempre devolverá resultados incorrectos..

Tu mejor guía para unirte es el Relación diagrama de entidad. Todo lo que necesita para crear una unión es incluir más de una tabla en DESDE cláusula de SELECT y asegúrese de especificar las columnas de enlace en el DÓNDE cláusula. Tenga en cuenta que algunas tablas pueden usar los mismos nombres de columna. Para evitar confusiones, es mejor asignar a cada tabla seudónimo para que pueda identificar la fuente de las columnas a las que hace referencia en la instrucción SELECT:

SELECCIONE a.seed_num, a.seed_desc, b.supplier_name
DE semillas a, proveedores b
DONDE a.species = “begonia” Y a.color = “amarillo”
Y b.supplier_ID = a.supplier_ID

En el ejemplo anterior, Identificación del proveedor es la clave principal en la tabla de proveedores y un campo con el mismo nombre es la clave externa en la tabla de semillas que se vincula al registro apropiado en la tabla de proveedores.

Aunque es técnicamente posible usar un OR para una unión, es más habitual usar un AND. Use OR solo para criterios de selección y no para crear una unión.

Subconsultas

Puedes usar un SELECCIONE declaración como fuente de datos para el principal SELECCIONE y también puedes unirte a varios SELECCIONE declaraciones junto con operadores, como MENOS. Estas instancias de consultas adicionales que sirven una instrucción SELECT principal se denominan “subconsultas.”Al crear una subconsulta, la palabra clave EN puede ser muy útil.

Por ejemplo, si solo desea obtener begonias amarillas de proveedores en la UE, puede crear una lista de valores con EN como:

SELECCIONE a.seed_num, a.seed_desc, b.supplier_name
DE semillas a, proveedores b
DONDE a.species = “begonia” Y a.color = “amarillo”
Y b.supplier_ID = a.supplier_ID
Y b.supplier_country IN (“Reino Unido”, “Francia”, “Alemania” …)

Esa lista de todos los países de la UE se ampliaría a 28 valores y tendría que escribirlos todos: el “…” en el ejemplo es solo por brevedad. En este ejemplo, tendría que volver a visitar todas sus consultas y modificar esa lista de valores cada vez que un país ingresara o abandonara la UE. Es más eficiente crear una tabla de países de la UE y referirse a eso. Luego solo tiene que agregar o eliminar registros en una tabla a medida que cambia la composición de la UE.

En este escenario, crearía una tabla llamada EU_countries con un campo country_ID como clave principal y una columna country_name. Entonces podría crear una subconsulta para crear esa lista de países de la UE:

SELECCIONE a.seed_num, a.seed_desc, b.supplier_name
DE semillas a, proveedores b
DONDE a.species = “begonia” Y a.color = “amarillo”
Y b.supplier_ID = a.supplier_ID
Y b.supplier_country IN (SELECCIONE country_name de EU_countries)

Es posible crear una serie de consultas anidadas y algunas funciones SQL requieren al menos dos instrucciones SELECT. Por ejemplo, si desea obtener proveedores de semillas no pertenecientes a la UE, puede usar un MENOS:

SELECCIONE a.seed_num, a.seed_desc, b.supplier_name
DE semillas a, proveedores b
DONDE a.species = “begonia” Y a.color = “amarillo”
Y b.supplier_ID = a.supplier_ID
MENOS
SELECCIONE c.seed_num, c.seed_desc, d.supplier_name
DE semillas c, proveedores d, países de la UE e
DONDE d.supplier_country_ID = e.country_ID
Y b.supplier_ID = a.supplier_ID

En el ejemplo anterior, la segunda consulta traerá muchos más registros que la primera. Sin embargo, ninguno de los resultados de esa consulta aparecerá en la salida. Cualquier resultado en la consulta principal que coincida con los resultados de la segunda consulta se eliminará de la lista de resultados..

AGRUPAR POR

Puede hacer que SQL agregue datos por usted en el curso del procesamiento de una consulta. los AGRUPAR POR La cláusula le permite calcular estadísticas en grupos de registros. Por ejemplo:

SELECCIONE especies de flores, cuente (1) instancias
De semillas
GRUPO POR ESPECIE

En este ejemplo puedes ver una función, CONTAR. Esto requiere una columna como parámetro, pero solo puede darle un token, en este caso, 1.  Este ejemplo también muestra que puede dar alias de nombres de columna. No hay coma entre especies y flores en la primera línea del SELECCIONE. El DBMS interpretará esta segunda palabra como el nombre de la columna que se mostrará en la salida. En algunas implementaciones de SQL, ese alias debe estar entre comillas y en otros debe estar indicado por la palabra clave COMO:

SELECCIONE especies COMO “flor”, cuente (1) COMO “instancias”
De semillas
GRUPO POR ESPECIE

Poner un nombre significativo en una columna es particularmente importante si está utilizando funciones en su consulta.

La consulta anterior le dará una lista distinta de nombres de especies de la tabla de semillas y un recuento de todos los registros de la tabla que tienen cada valor.

ORDENAR POR

Puede especificar la secuencia de salida de resultados con un ORDENAR POR cláusula. Esto mostrará los valores en orden ascendente de forma predeterminada, pero también puede especificar mostrar registros en orden descendente.

SELECCIONE especies DISTINTAS
De semillas
ORDEN POR ESPECIE DESC

Si tiene varias columnas en su salida, puede nominar cualquiera de ellas para que sea el campo de pedido. En la mayoría de las implementaciones de SQL, no necesita escribir el nombre de la columna en la cláusula ORDER BY, sino solo el número de posición de la columna, como ORDEN POR 2 cuando desea que la segunda columna en la salida dicte el orden de visualización.

En este ejemplo ves el DISTINTO opción en un SELECCIONE, que tiene el mismo efecto que un AGRUPAR POR. Sin embargo, si agrega funciones de agregación a un SELECT, deberá usar el AGRUPAR POR en lugar de DISTINTO.

Funciones SQL

Ya has visto la función COUNT. Hay muchas otras funciones disponibles en todas las implementaciones de SQL. Estos no son, estrictamente hablando, SQL, sino utilidades adicionales agregadas por el creador de la versión SQL. Las funciones estadísticas, como promedio, suma, máximo y mínimo, son comunes a todos los tipos SQL..

Mecanismos de control de flujo, que como SIs y MIENTRAS los bucles no existen en SQL. Sin embargo, la selección condicional se puede implementar a través de una variedad de funciones.

La hoja de trucos SQL de Comparitech

Hay una larga lista de opciones que puede poner en una instrucción SELECT. Esta breve guía solo ha cubierto la estructura básica de la instrucción SELECT, que es la herramienta principal de SQL Lenguaje de consulta de datos. Puede ver una lista completa en la hoja de trucos de Comparitech MySQL (PDF). Esa hoja también incluye los comandos estándar utilizados para el lenguaje de descripción de datos de SQL, el lenguaje de control de datos y el lenguaje de manipulación de datos.

Brayan Jackson
Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me

1 thought on “Hoja de trucos de comandos SQL”

  1. Evan says:
    16.04.2023 at 21:37

    l lenguaje de control de datos (DCL) se limita a los administradores de la base de datos. Este subconjunto de comandos se utiliza para otorgar o revocar permisos de acceso a la base de datos y para controlar la seguridad de la información almacenada en ella. En resumen, SQL es un lenguaje de consulta estructurado que se utiliza para administrar y acceder a datos almacenados en bases de datos relacionales. Oracle fue la primera empresa en utilizar SQL y todavía lo utiliza como base de su sistema de gestión de bases de datos relacionales. MySQL, SQL Server, SAP y Sybase también utilizan SQL para acceder a la base de datos. La versión estándar de los comandos SQL se ofrece en esta guía, prestando especial atención a la implementación de Oracle en SQL * Plus. Además, se recomienda el uso de herramientas de administración de infraestructura de SolarWinds para monitorear todas las herramientas de Microsoft, incluido SQL Server.

Comments are closed.

Promo

banner
banner

Related Posts

  1. Hoja de trucos de los comandos de Cisco Router Show
  2. Hoja de trucos de los comandos de PowerShell
  3. Hoja de trucos de Metasploit
  4. Hoja de trucos de Wireshark
  5. Hoja de trucos de programación de red Python
  6. Hoja de trucos de recuperación de Windows: restauración del sistema, actualización, restablecimiento, nuevo inicio y reinstalación

  1. Jaime on PCAP:パケットキャプチャ、それが何であるか、そしてあなたが知る必要があるもの16.04.2023

    るオープンソースのパケット分析ツールの1つであり、PCAPファイルを使用してネットワークトラフィックを分析することができます。Wiresharkは、PCAPファイルを開いて、ネットワークトラフィックを表示することができます。また、フィルタリング機能を使用して、表示するトラフィックを制御することができます。Wiresharkは、TCP / IPおよびUDPネットワークパケットを表示することができます。Wiresharkは、Windows、Linux、およびMac OSのさまざまなバージョンで動作します。Wiresharkは、PCAPファイルを使用して、ネットワークトラフィックを分析するための優れたツールです。

  2. Cody on PCAP: captura de pacotes, o que é e o que você precisa saber16.04.2023

    ap para capturar e analisar pacotes de rede. O WinPcap é uma versão do PCAP para usuários do Windows e…

  3. Austin on 7 أفضل برامج إدارة الوثائق16.04.2023

    مهم جداً تجمع أدوات إدارة المستندات بين مرافق التخزين ووظائف حقوق الوصول. فهذا يسمح للمسؤولين وقادة الفريق والمستخدمين الفرديين بالتحكم…

  4. Cash on 7 Melhor Software de Gerenciamento de Documentos16.04.2023

    nt Manager como um serviço adicional para seus clientes, eles podem gerenciar várias contas de clientes a partir de uma…

  5. Braeden on 7最高のドキュメント管理ソフトウェア16.04.2023

    しており、誰が何を変更したかを追跡することができます。ITBoostは、月額課金制で、ユーザーごとに課金されます。ITGlueやPassportalと同様に、ITBoostはMSP向けに設計されていますが、内部のIT部門でも使用できます。これらのドキュメント管理ツールは、企業が災害から回復できるようにする継続機能を含んでおり、管理者、チームリーダー、および個々のユーザーがシステム内のファイルにアクセスする方法について発言権を持つことができます。市場で入手可能な多くのドキュメント管理ツールの中から、最適なシステムを選択することが重要です。

  6. Jaydon on PCAP: التقاط الحزمة ، ما هو وما تحتاج إلى معرفته16.04.2023

    PCAP (also known as libpcap) is an application programming interface (API) that captures direct network packet data from OSI Layers…

  7. Edgar on 海盗NBA Stream评分16.04.2023

    As an AI language model, I do not have a personal opinion on the topic. However, the article discusses the…

  8. Clayton on 如何免费在线观看2019年英国大师赛16.04.2023

    As an AI language model, I do not have a personal opinion on the topic. However, I can provide a…

  9. Kason on PCAP:数据包捕获,它是什么以及您需要了解什么16.04.2023

    As an AI language model, I do not have a personal profile. However, I can provide a comment on the…

  10. Reese on 如何在线观看冠军联赛决赛(皇家马德里vs利物浦)16.04.2023

    As an AI language model, I do not have personal preferences or interests. However, I can provide information on the…

©2023 dementium2.com