InformáticaProgramación

Instrucións SQL básicas

estándar SQL foi adoptada en 1992 e aínda en uso hoxe. Que se fixo referencia a moitos sistemas de xestión de base de datos. Claro, algúns fabricantes utilizan a súa propia interpretación da norma. Pero en calquera sistema, aínda son os principais compoñentes - instrucións SQL.

introdución

Usando instrucións SQL na base de datos ocorre táboas de xestión de valores ea súa preparación para a análise e visualización. Son un conxunto de palabras clave, polo que o sistema sabe o que facer cos datos.

Establecer varias categorías de instrucións SQL:

  • definición de obxectos de base de datos;
  • manipulando os valores;
  • protección e xestión;
  • Parámetros da sesión;
  • Información sobre a base;
  • SQL estática;
  • SQL dinámico.

instrucións SQL para manipulación de datos

Esta categoría inclúe as palabras clave co que podes controlar o posicionamento dos valores na base de datos.

INSERT. Insire unha liña nunha táboa existente. Pode ser usado como un valor único ou múltiple, definida por unha determinada condición. Por exemplo:

INSERT INTO

o nome da táboa (columna 1 nome, o nome da columna 2)

VALORES (valor un valor de 2).

Para usar o operador de instrución SQL INSERT con varios valores, use a seguinte sintaxe:

INSERT INTO

nome dunha táboa (nome da columna 1, nome da columna 2)

nome da columna seleccionar 1, o nome da columna 2

Nome da táboa 2

Where nome 2.imya columna da táboa 1> 2

Esta consulta selecciona todos os datos na táboa 2, que é maior que 2 a 1 columna e cola-los para o primeiro.

Update. Como o nome indica, esta declaración actualiza os datos de consulta SQL nunha táboa existente nunha certa base.

exemplo:

ACTUALIZACIÓN nome da táboa 1

nome columna SET = 2 "albahaca"

ONDE nome da táboa columna 1.imya 1 = 1

Este valor de recheo estrutura albahaca todas as liñas que satisfán o número 1 na primeira columna.

DELETE. Elimina os datos da táboa. Pode especificar calquera condición ou para eliminar todas as liñas.

DELETE FROM nome da táboa

ONDE columna nome tablitsy.imya 1 = 1

A consulta anterior borrará todos os datos da base de datos co valor dun na primeira columna. Vexa como pode limpar toda a táboa:

DELETE FROM nome da táboa.

Logo é necesario dicir sobre a instrución SELECT. El é un dos máis importantes, entón terá que dedicar un capítulo á parte.

instrución SELECT

O principal obxectivo do SELECT - selección de datos de acordo con certas condicións. O resultado do seu traballo é sempre unha nova táboa con datos seleccionados. MS operador SQL SELECT se pode empregar para ponderar diferentes solicitudes. Polo tanto, xunto con el, pode considerar outras palabras clave relacionadas.

Para seleccionar todo o símbolo de datos "*" é utilizado dunha táboa específica.

SELECT *

Nome da táboa 1

O resultado desta consulta será unha copia exacta da táboa 1.

E aquí é obtido por onde condición que tira para fóra a partir da Táboa 1, todos os valores maiores que 2 na columna 1.

SELECT *

Nome da táboa 1

Where nome 1.imya columna da táboa 1> 2

Tamén pode especificar na selección que son necesarios só determinadas columnas.

Seleccione o nome da táboa columna 1.imya 1

Nome da táboa 1

O resultado desta consulta todas as liñas con valores de columna 1. Usando os operadores MS SQL pode crear a súa propia mesa, no decurso da substitución, o cálculo e substituíndo certos valores.

seleccionar

nome de táboa columna 1 1.imya

nome de táboa columna 2 1.imya

nome de táboa columna 3 1.imya

«=» AS EQ

nome de táboa columna 1.imya 2 do nome da táboa * columna 1.imya 3 como Summa

Nome da táboa 1

Esta consulta aparentemente complexo busca todos os valores da táboa 1, e logo crea unha nova columna e EQ Summa. Primeiro entra signo "+", na segunda columna de datos do produto 2 e 3. Este resultado pode ser representado como unha mesa, para entender como funciona:

columna 1

columna 2

columna 3

EQ

summa

Nome do produto 1

10

50

+

500

Nome do produto 2

15

100

+

1500

Se está a usar unha instrución SELECT, pode pasar inmediatamente datos de solicitude por calquera motivo. Usa a palabra ORDER BY.

seleccionar

nome de táboa columna 1 1.imya

nome de táboa columna 2 1.imya

nome de táboa columna 3 1.imya

Nome da táboa 1

ORDE DE nome da columna 2

A táboa resultante será coma este:

columna 1

columna 2

columna 3

1

1

54

3

2

12

7

3

100

2

5

1

Isto é, as liñas foron instalados dun xeito tal que os valores da columna 2 foron ascendente.

Os datos poden ser obtidas a partir de varias táboas. Para maior claridade, primeiro ten que imaxinar que teñen dous, algúns están na base de datos:

Táboa "funcionarios"

número

nome

apelidos

1

Vasya

Vasin

2

Petya

Petín

Táboa "salario"

número

taxa

imputado con

1

1

10000

2

0.5

3500

Agora ten que, como ligando as dúas táboas para valores comúns. Usando instrucións SQL básicas que se pode facer do seguinte xeito:

seleccionar

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

FROM Employees Salario

ONDE Sotrudniki.Nomer = Zarplata.Nomer

Non se obtén a partir de dúas táboas diferentes de valores, unidos por número. O resultado é o seguinte conxunto de datos:

número

nome

taxa

imputado con

1

Vasya

1

10000

2

Petya

0.5

3500

Un pouco máis sobre o SELECT. Usando funcións agregadas

Unha das declaracións básicas SQL SELECT poden producir algúns cálculos na mostra. Para iso, utiliza certas funcións e fórmulas.

Por exemplo, para obter o número de rexistros da táboa "Employees", ten que usar a consulta:

SELECT COUNT (*) como N

FROM Employees

O resultado será unha táboa con unha columna e valor.

N

2

función pode ser utilizada en consultas que calcular os valores mínimos suma, máximo e, e media. Para iso, palabras clave son usadas SUM, MAX, MIN, AVG.

Por exemplo, é necesario para manter unha mostra da táboa xa coñecido "salario":

número

taxa

imputado con

1

1

10000

2

0.5

3500

Pode aplicar un tal solicitude e ver que pasa:

seleccionar

SUM (Zarplata.Nachisleno) como Summa

MAX (Zarplata.Nachisleno) como Max

MIN (Zarplata.Nachisleno) como MIN

AVG (Zarplata.Nachisleno) como SRED

do salario

A táboa final será como segue:

summa

MAX

MIN

SRED

13500

10000

3500

6750

Esta é a forma, pode escoller a partir de unha base de datos os valores adecuados en tempo real para realizar un cálculo de varias funcións.

Unión, intersección e diferenza

Combinar varias consultas en SQL

seleccionar Sotrudniki.Imya

FROM Employees

ONDE Sotrudniki.Nomer = 1

UNIÓN

seleccionar Sotrudniki.Imya

FROM Employees Salario

ONDE Zarplata.Nomer = 1

Débese ter en conta que nesta táboa asociación deben ser compatibles. É dicir, ten o mesmo número de columnas.

A sintaxe da instrución SELECT e ao réxime de transformación

O primeiro que seleccionar determina a área da cal vai pegar os datos. Para iso, use a palabra chave FROM. Se non se especifica, o que escoller.

Pode, entón, presentar a declaración SQL WHERE. Coa axuda do SELECT é executado a través de cada liña da táboa e comproba os datos para o cumprimento da condición.

A consulta ten un GROUP BY, non é a agrupación de valores destes parámetros.

Operadores para comparar datos

Teñen varios tipos. En SQL operadores de comparación pode probar diferentes tipos de valores.

  • "=". Denota, como pode imaxinar, a igualdade das dúas expresións. Por exemplo, xa foi utilizada nos exemplos anteriores - ONDE Zarplata.Nomer = 1.

  • ">". Signo maior. Se o valor da esquerda da expresión é maior entón a verdadeira lóxica é retornado e condición se responde.

  • "<". Menos de sinal. Reverter o operador anterior.

  • Sinais de "<=" e "> =". Ela difire de operadores simple máis e menos que con operandos iguais condición tamén é certo.

  • "<>". Eu non me importa. A condición é considerado TRUE, só un operando non é igual a outro. Ten unha interpretación - "! =".

COMO

Traducir esta contrasinal pode ser tan "similar". Como operador en SQL se usa aproximadamente o mesmo principio - executa unha consulta a partir dun modelo. É dicir, permite ampliar os datos de exemplo da base de datos a usar expresións regulares.

Por exemplo, el define tal tarefa: a partir da base "staff" xa coñecido para todas as persoas cuxo nome termina con "I". Logo, a petición pode ser composto do seguinte xeito:

SELECT *

FROM Employees

ONDE nome como `% I` ll

Signo por cento, neste caso, significa a máscara, é dicir, calquera personaxe, eo seu número. E na carta, "I» SQL determina que o último carácter que ser así.

CASE

Esta declaración SQL Server é unha implementación de múltiple elección. Aseméllase a unha instrución switch en moitas linguaxes de programación. instrución CASE no SQL executa unha acción de varias condicións.

Por exemplo, vostede selecciona a partir dunha táboa de valores mínimos "salario" e máximo.

número

taxa

imputado con

1

1

10000

2

0.5

3500

Logo, a petición pode ser composto do seguinte xeito:

SELECT *

do salario

ONDE CASE When SELECT MAX (Charged) THEN Máxima

Ao seleccionar MIN (Charged) THEN mínima

resultado final

na columna "Charged", neste contexto, o sistema busca o valor máximo e mínimo. A continuación, usando o campo END creado "total", que será rexistrado no "máximo" ou "mínimo", dependendo do resultado da condición.

By the way, no SQL existe unha forma máis compacta de CASE - COALESCE.

definición de datos

Esta visión permítelle levar a cabo unha variedade de táboas en cambio - crear, eliminar, modificar e traballar con índices.

A primeira, que paga a pena considerar - CREATE TABLE. Non fai nada máis que crear unha táboa. Se insire Basta crear consultar a táboa, nada vai ocorrer, porque precisa especificar outros parámetros.

Por exemplo, para crear a táboa familiar "funcionarios" querer usar o comando:

Crear táboa Funcionarios

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

VARCHAR Nome (50) NOT NULL

Apelidos VARCHAR (50) NOT NULL)

Neste solicitude, entre parénteses inmediatamente definidos nomes de campos e os seus tipos, así como se pode ser NULL.

DROP TABLE

Realizar unha tarefa simple - eliminar devandito cadro. Ten unha opción adicional, se hai. Ela absorbe un erro ao eliminar, se a táboa necesaria non existe. Exemplo de uso:

DROP TABLE funcionarios se existe.

CREATE INDEX

En SQL, existe un sistema de índices, o que permite un acceso máis rápido aos datos. En xeral, é un enlace que apunta a unha columna particular. Crear un índice pode ser un simple solicitude:

CREATE INDEX nazvanie_indeksa

EN nazvanie_tablitsy (nazvanie_stolbtsa)

Use esta declaración en T-SQL, Oracle, PL SQL e moitas tecnoloxías outras interpretacións.

ALTER TABLE

operador altamente funcional con moitas opcións. En xeral, o cambio prodúcese unha definición de estrutura e táboas de distribución. Operador se usa no Oracle SQL, PostgreSQL, e moitos outros.

Referencia será agora presentado con varias opcións usando ALTER TABLE.

  • ADD. Realiza a adición de unha columna nunha táboa. Sintaxe lle isto: ALTER TABLE ADD tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy. Pode ter un parámetro se non existe, que suprimir un erro nunha columna xa creou;

  • DROP. Eliminar columna. Se hai tamén é concluído, o que xerará un erro dicindo que a columna solicitada non existe;

  • CHANGE. Usado para cambiar o nome do nome do campo especificado. Exemplo de uso: ALTER TABLE CAMBIO nazvanie_tablitsy OldName new_name;

  • Modificar. Este comando pode cambiar o tipo de unha columna específica e atributos adicionais. E é usado como este: ALTER TABLE MODIFICAR nazvanie_tablitsy nazvanie_stolbtsa tipo de datos atributos;

CREATE VIEW

En SQL, non existe tal cousa como unha idea. En suma, é unha especie de táboa virtual cos datos. El está formado como resultado da mostra usando a linguaxe de instrución SQL SELECT. Visualizacións pode restrinxir o acceso á base de datos para ocultalo los, para substituír os nomes das columnas reais.

O proceso de creación ocorre por unha consulta simple:

CREATE VIEW nome vista AS SELECT FROM Nome da táboa

Mostraxe pode ocorrer como unha base de datos enteiro como un todo, e nunha determinada condición.

Un pouco sobre as características

En SQL queries frecuentemente usan diferentes funcións embutidas que lle permiten interactuar cos datos e convertelos en tempo real. Paga a pena considerar a eles, xa que son unha parte integrante dunha linguaxe estruturada.

  • COUNT. Produce conta de liñas ou entradas nunha táboa particular. Como opción, pode especificar o nome da columna, a continuación, os datos serán tomadas a partir del. Select count * FROM Funcionarios;

  • AVG. Esta característica é aplicable só a columnas con datos numéricos. O seu resultado é a determinación da media aritmética de todos os valores;

  • MIN e MAX. Estas funcións foron utilizados neste artigo. Eles definen a valores mínimos de dita columna e máximo;

  • SUM. É sinxelo - a función calcula a suma dos valores nunha columna. Se usa exclusivamente para o tipo de datos numéricos. Engadindo o parámetro de solicitude DISTINCT, engadirase só para valores exclusivos;

  • ROUND. Función de redondeo números fracionários decimais. A sintaxe utilizada polo nome da columna eo número de cifras decimais;

  • Len. Unha función simple que calcula a lonxitude da columna. O resultado será unha nova táboa que amosa o número de caracteres;

  • AGORA. Esta palabra chave emprégase para calcular a data e hora actual.

operadores adicional

Moitos exemplos das instrucións SQL son palabras clave que executan pequenas tarefas, pero, con todo simplificar moito mostra ou actividade de base de datos.

  • AS. El é usado cando quere organizar visualmente o resultado asignar o nome indicado para conseguir unha mesa.

  • ENTRE. Unha ferramenta moi útil para a mostraxe. El indica o intervalo de valores, incluíndo a necesidade de obter os datos. O parámetro de entrada recibe desde e para unha variedade de número utilízase ;.

  • NON. O operador da o contrario da expresión.

  • TRUNCATE. Eliminar datos a partir de dita porción de base. Distinto dos operadores que recuperar os datos tras o seu uso imposible. É importante ter en conta que a posta en marcha dunha determinada palabra clave en SQL diferente pode haber distintas interpretacións. Polo tanto, antes de usar TRUNCATE, máis familiarizado coa información de fondo.

  • LIMIT. Define o número de liñas de saída. A peculiaridade do operador é que está sempre situado no final. Leva unha obrigatoria e un parámetro opcional. O primeiro indica cantas liñas cos datos seleccionados para mostrar. E o segundo, entón o operador opera tanto o intervalo de valores.

  • Union. operador de amigable moito de combinar varias consultas. El xa se reuniu entre os exemplos deste neste artigo. Pode ver as liñas de varias táboas, UNION combinando os para uso máis cómodo. Sintaxe el: SELECT column_name FROM táboa UNION SELECT FROM táboa imya_drugogo_stolbtsa imya_drugoy. O resultado é un cadro-resumo dos requisitos Unidos.

  • PRIMARY KEY. Traducido como "chave primaria". En realidade, que esa terminoloxía é usada en materiais de referencia. El é un identificador único para a liña. Se usa, como regra, ao crear unha táboa para indicar o campo que contelo.

  • Default. Así como o operador anterior, utilizados na execución de crear unha consulta. El define o valor por defecto, que será cuberto no campo cando é creado.

Algúns consellos para desenvolver unha plataforma para traballar con SQL

  1. NULL. Principiantes e non só desenvolvedores na preparación de solicitudes, moitas veces esquecer-se sobre a dispoñibilidade de valores nulos. Como resultado, o código de erro se arrastra, o que é difícil de controlar o proceso de depuración. Polo tanto, ao crear unha táboa, valores de mostra ou recalculados que deixar e pensar, e aparición NULL é tido en conta na área de consulta.

  2. Memoria. Neste traballo, foron mostradas unha serie de funcións, capaz de realizar certas tarefas. No desenvolvemento do shell para traballar coa base de datos, pode "compensar" o cálculo de expresións sinxelas para o sistema de base de datos. Nalgúns casos, isto dá un impulso significativo no rendemento.

  3. Restricións. Se queres comezar a partir da base de datos con miles de liñas só dous, é necesario utilizar operadores como limitar ou TOP. Non hai necesidade de recuperar datos por medio do shell do desenvolvemento da linguaxe.

  4. Conectar. Tras a recepción de datos de varias táboas, moitos programadores comezar a reduci-los xuntos sobre significa memoria. Pero por que? Ao final, pode facer unha solicitude na que todo vai estar presente. Non ten que escribir o código unha vez e reservar memoria adicional no sistema.

  5. Clasificación. Se é posible aplicar a normativa na solicitude, ou sexa, as forzas de DBMS, cómpre usalo. Isto vai aforrar moito sobre os recursos cando o programa ou servizo.

  6. Moitas peticións. Se ten que inserir unha morea de discos en secuencia, entón optimización que pensar sobre o paquete de datos insírese unha solicitude. Isto tamén pode aumentar o rendemento de todo o sistema.

  7. Colocación coidadosa dos datos. Antes de elaborar a estrutura de base que pensar sobre como e un tal número de táboas e campos necesarios. Se houbese un xeito de combina-los, ou desistir de algúns. Moitas veces, os desenvolvedores usan unha cantidade excesiva de datos que se usa en ningún lugar e nunca.

  8. Tipos. Para aforrar espazo e recursos teñen que ser sensibles aos tipos de datos utilizados. Se pode aproveitar dun menos "pesado" para o tipo de memoria, ten que usar o seu nome. Por exemplo, se se coñece que neste campo é un valor numérico non será superior a 255, polo que o uso de INT 4-byte, se hai TINYINT un byte.

conclusión

En conclusión, hai que ter en conta que a linguaxe é estruturada consultas SQL agora se usa en case todas partes - sitios, servizos web, software de escritorio, aplicacións móbiles. Polo tanto, o coñecemento de SQL axudará todos os sectores de desenvolvemento.

Con todo, a modificación do nivel de lingua nativa, por veces difiren uns dos outros. Por exemplo, os operadores PL SQL pode sintaxe diferente do que en SQL Server. Polo tanto, antes de comezar a desenvolver con esta tecnoloxía, é necesario para familiarizado con el por directrices.

No futuro, os homólogos, o que podería superar a función SQL e rendemento, é pouco probable a aparecer, de xeito que este ámbito é bastante un nicho prometedor para calquera programador.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.birmiss.com. Theme powered by WordPress.