OrdinadorsProgramació

Instruccions SQL bàsiques

SQL estàndard va ser adoptat en 1992 i encara en ús avui en dia. Que s'ha convertit en un punt de referència per a molts sistemes de gestió de base de dades. Per descomptat, alguns fabricants utilitzen la seva pròpia interpretació de la norma. Però en qualsevol sistema, encara queden els components principals - les sentències SQL.

introducció

Utilització de sentències SQL a la base de dades es produeix taules de gestió de valors i la seva preparació per a la seva posterior anàlisi i visualització. Són un conjunt de paraules clau, de manera que el sistema sap què fer amb les dades.

Definir diverses categories de sentències SQL:

  • definició d'objectes de bases de dades;
  • valors de manipular;
  • protecció i gestió;
  • paràmetres de la sessió;
  • Informació sobre la base;
  • SQL estàtic;
  • SQL dinàmic.

sentències SQL per a la manipulació de dades

Aquesta categoria inclou les paraules clau amb les que es pot controlar la col·locació de valors a la base de dades.

INSERT. Insereix una fila en una taula existent. Pot ser utilitzat com un valor únic o múltiple, definit per una certa condició. Per exemple:

INSERT INTO

el nom de taula (columna 1 nom, nom de la columna 2)

VALORS (valor 1 valor 2).

Per utilitzar l'operador instrucció SQL INSERT amb diversos valors, utilitzeu la següent sintaxi:

INSERT INTO

nom 1 taula (nom de la columna 1, nom de la columna 2)

nom de la columna SELECT 1, nom de la columna 2

DES nom de la taula 2

ON nom de columna de la taula 2.imya 1> 2

Aquesta consulta selecciona totes les dades a la Taula 2, que és més gran que 2 per 1 columna i enganxar-los a la primera.

UPDATE. Com el seu nom indica, aquesta declaració actualitza les dades de la consulta SQL en una taula existent en una certa base.

exemple:

ACTUALITZACIÓ nom de la taula 1

nom de la columna SET = 2 "Basil"

ON nom de la columna 1.imya taula 1 = 1

Aquesta estructura valor de farciment de l'alfàbrega totes les files que compleixen el número 1 a la primera columna.

ESBORRAR. Esborra les dades de la taula. Es pot especificar qualsevol condició o per eliminar totes les files.

CANCEL·LACIÓ de nom de la taula

Quan a la columna nom tablitsy.imya 1 = 1

La consulta anterior, s'eliminaran totes les dades de la base de dades amb el valor un a la primera columna. Heus aquí com vostè pot esborrar tota la taula:

CANCEL·LACIÓ de nom de la taula.

A continuació cal dir sobre la instrucció SELECT. Ell és un dels més importants, per la qual cosa haurà de dedicar un capítol a part.

instrucció SELECT

El propòsit principal de SELECT - selecció de dades d'acord amb certes condicions. El resultat del seu treball és sempre una nova taula amb les dades seleccionades. MS operador SQL SELECT pot ser utilitzat per ponderar diferents peticions. Per tant, juntament amb ell, es pot considerar altres paraules clau relacionades.

Per seleccionar tots els símbols de dades "*" s'utilitza a partir d'una taula en particular.

SELECT *

DES nom de la taula 1

El resultat d'aquesta consulta serà una còpia exacta de la taula 1.

I aquí és exagerat per ON condició que es treu de la Taula 1, tots els valors superiors a 2 a la columna 1.

SELECT *

DES nom de la taula 1

ON nom de columna de la taula 1.imya 1> 2

També es pot especificar en la selecció que només es necessiten certes columnes.

SELECT nom de la taula 1 columna 1.imya

DES nom de la taula 1

El resultat d'aquesta consulta totes les línies amb els valors de la columna 1. Utilització d'operadors MS SQL pot crear la seva pròpia taula, en el transcurs de la substitució, el càlcul i la substitució de certs valors.

SELECT

Nom de columna 1 1.imya

nom de la taula la columna 2 de 1.imya

columna 1.imya nom de la taula 3

«=» AS EQ

Nom de columna 1.imya 2 de l'nom de la taula * columna 1.imya 3 AS SUMMA

DES nom de la taula 1

Aquesta consulta aparentment complex recupera tots els valors de la Taula 1 i, a continuació, crea una nova columna i EQ SUMMA. En primer lloc entra en el signe "+", a la segona columna de dades del producte 2 i 3. Aquest resultat es pot representar com una taula, per entendre com funciona:

columna 1

columna 2 de

columna 3

EQ

SUMMA

Nom del producte 1

10

50

+

500

Nom del producte 2

15

100

+

1500

Si utilitzeu una instrucció SELECT, es pot passar immediatament les dades de comanda per qualsevol motiu. S'utilitza la paraula ORDER BY.

SELECT

Nom de columna 1 1.imya

nom de la taula la columna 2 de 1.imya

columna 1.imya nom de la taula 3

DES nom de la taula 1

ORDER BY nom de la columna 2

La taula resultant tindrà aquest aspecte:

columna 1

columna 2 de

columna 3 de

1

1

54

3

2

12

7

3

100

2

5

1

És a dir, totes les línies s'han instal·lat de tal manera que la columna 2 valors es ascendent.

Les dades també es pot obtenir de diverses taules. Per a més claredat, primer ha d'imaginar que tenen dos, alguns són a la base de dades:

Taula "Empleats"

nombre

nom

cognom

1

Vasya

Vasin

2

Petya

Petin

Taula "Salari"

nombre

velocitat

acreditat amb

1

1

10000

2

0.5

3500

Ara el que necessita, com la vinculació de les dues taules per obtenir els valors comuns. Utilitzant sentències SQL bàsiques que es pot fer de la següent manera:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Salari dels empleats

ON Sotrudniki.Nomer = Zarplata.Nomer

No s'obté de dues taules diferents de valors, units per nombre. El resultat és el següent conjunt de dades:

nombre

nom

velocitat

acreditat amb

1

Vasya

1

10000

2

Petya

0.5

3500

Una mica més sobre el SELECT. Usant les funcions d'agregat

Una de les afirmacions bàsiques de SQL SELECT pot produir alguns càlculs de la mostra. Per a això, utilitza certes funcions i fórmules.

Per exemple, per obtenir el nombre de registres de la taula "Empleats", cal utilitzar la consulta:

SELECT COUNT (*) com a N

els Empleats

El resultat serà una taula amb una columna i valor.

N

2

funció es pot utilitzar en les consultes que calculen la suma, valors màxims i mínims i mitjana. Per a això, s'utilitzen paraules clau SUM, MAX, MIN, AVG.

Per exemple, és necessari per mantenir una mostra de la taula de "salari" ja conegut:

nombre

velocitat

acreditat amb

1

1

10000

2

0.5

3500

Es pot aplicar una sol·licitud d'aquest tipus i veure el que passa:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

del salari

La taula final serà la següent:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Aquesta és la forma, es pot triar entre una base de dades dels valors apropiats sobre la marxa per realitzar un càlcul de les diferents funcions.

Unió, intersecció i la diferència

Combinar diverses consultes en SQL

SELECT Sotrudniki.Imya

els Empleats

ON Sotrudniki.Nomer = 1

UNIÓ

SELECT Sotrudniki.Imya

Salari dels empleats

ON Zarplata.Nomer = 1

Cal tenir en compte que en aquesta taula d'associació han de ser compatibles. És a dir, tenen el mateix nombre de columnes.

La sintaxi de la instrucció SELECT i el procediment per al seu processament

El primer que seleccioni determina l'àrea de la qual es durà a les dades. Per això, utilitzeu la paraula clau FROM. Si no s'especifica, el que triar.

A continuació, pot presentar la declaració WHERE de SQL. Amb l'ajuda d'SELECT s'executa a través de cada fila de la taula i verifica les dades per al compliment de la condició.

Si la consulta té un GROUP BY, llavors no és l'agrupació dels valors d'aquests paràmetres.

Operadors per comparar les dades

Tenen diversos tipus. En SQL operadors de comparació es poden provar diferents tipus de valors.

  • "=". Denota, com pot imaginar, la igualtat de les dues expressions. Per exemple, ja s'ha utilitzat en els exemples de dalt - ON Zarplata.Nomer = 1.

  • ">". Signe més gran que. Si el valor de la part esquerra de l'expressió és més gran que el valor lògic TRUE es retorna i es compleix la condició.

  • "<". Menys de senyal. Revertir l'operador anterior.

  • Els signes de "<=" i "> =". Es diferencia dels operadors més senzills i menys és que en igualtat de condicions operands també és cert.

  • "<>". No m'importa. La condició es considera TRUE, si només un operand no és igual a un altre. Ell té una interpretació més - "! =".

COM

Traduir aquesta paraula clau pot ser tan "semblant". COM operador en SQL s'utilitza aproximadament en el mateix principi - s'executa una consulta des d'una plantilla. És a dir, que li permet ampliar les dades de la mostra a partir de la base de dades utilitzant expressions regulars.

Per exemple, s'estableix una tasca: des de la base "personal" ja conegut per obtenir totes les persones el nom acaba amb "I". Llavors la petició pot estar composta de la següent manera:

SELECT *

els Empleats

On nom com `` ll%

Signe de percentatge en aquest cas significa la màscara, és a dir, qualsevol caràcter, i el seu nombre. I a la carta, "I» SQL determina que l'últim caràcter sigui d'aquesta manera.

CAS

Aquesta sentència SQL Server és una aplicació d'elecció múltiple. S'assembla a una sentència switch en molts llenguatges de programació. CASE declaració en SQL realitza una acció en diverses condicions.

Per exemple, es selecciona a partir d'una taula de valors mínims màxima "salari" i.

nombre

velocitat

acreditat amb

1

1

10000

2

0.5

3500

Llavors la petició pot estar composta de la següent manera:

SELECT *

del salari

ON CAS QUAN SELECT MAX (carregat) LLAVORS màxim

QUAN MIN SELECT (carregat) LLAVORS mínim

El resultat final

a la columna "carregat" en aquest context, el sistema busca el valor màxim i mínim. Després, utilitzant el camp FI creat "total", que es registra en el "màxim" o "mínim", depenent del resultat de la condició.

Per cert, en SQL hi ha una forma més compacta de CAS - confluir.

definició de dades

Aquest punt de vista li permet dur a terme una varietat de taules per canviar bolquers - crear, eliminar, modificar i treballar amb índexs.

La primera d'elles, que val la pena considerar - CREATE TABLE. Ell no fa res més que la creació d'una taula. Si només cal escriure consulta CREATE TABLE, no passarà res, ja que cal especificar diversos paràmetres més.

Per exemple, per crear la taula familiar "empleats" volen utilitzar la comanda:

CREAR taula empleats

(Número d'identificació (10) NOT NULL

Nom varchar (50) NOT NULL

Cognom varchar (50) NOT NULL)

En aquesta sol·licitud, entre parèntesis acaba de definir noms dels camps i els seus tipus, així com si pot ser NULL.

DROP TABLE

Realitza una tasca simple - l'eliminació d'aquesta taula. Té una opció addicional SI EXISTEIX. S'absorbeix un error en esborrar, si la taula requerida no existeix. Exemple d'ús:

DROP TABLE empleats si existeix.

CREATE INDEX

En SQL, hi ha un sistema d'índexs, el que permet un accés més ràpid a les dades. En general, es tracta d'un enllaç que apunta a una columna en particular. Crear un índex pot ser una simple petició:

CREATE INDEX nazvanie_indeksa

A nazvanie_tablitsy (nazvanie_stolbtsa)

Utilitzeu aquesta declaració en T-SQL, Oracle, SQL i PL moltes tecnologies d'altres interpretacions.

ALTER TABLE

operador altament funcional amb nombroses opcions. En general, el canvi produeix una definició d'estructura i taules d'assignació. Operador s'utilitza en Oracle SQL, PostgreSQL, i molts altres.

es presentarà ara referència amb diverses opcions utilitzant ALTER TABLE.

  • ADD. Porta a terme l'addició d'una columna en una taula. ell aquesta sintaxi: ALTER TABLE ADD tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy. Pot tenir un paràmetre SI NO HI HA, que suprimeix un error si una columna ja ha creat;

  • DROP. Elimina la columna. SI HI HA també s'ha completat, el que generarà un error que indica que la columna sol·licitada no existeix;

  • CANVI. S'utilitza per canviar el nom del nom de camp especificat. Exemple d'ús: ALTER CANVI TAULA nazvanie_tablitsy oldname new_name;

  • MODIFICAR. Aquesta comanda canviarà el tipus d'una columna particular i atributs addicionals. I s'utilitza com això: ALTER TABLE MODIFICAR tipus de dades nazvanie_stolbtsa nazvanie_tablitsy atributs;

CREATE VIEW

En SQL, no hi ha tal cosa com una idea. En resum, es tracta d'un tipus de taula virtual amb les dades. Es va formar com a resultat de la mostra utilitzant el llenguatge d'instrucció SQL SELECT. Les vistes poden restringir l'accés a la base de dades per ocultar-los, per reemplaçar els noms de les columnes reals.

El procés de creació es produeix mitjançant una simple consulta:

CREATE VIEW nom de la vista AS SELECT * nom de la taula

El mostreig pot tenir lloc com a tota una base de dades en el seu conjunt, i en una determinada condició.

Una mica sobre les característiques

En SQL consultes solen utilitzar diferents funcions incorporades que li permeten interactuar amb les dades i convertir-los sobre la marxa. Val la pena considerar ells, ja que són una part integral d'un llenguatge estructurat.

  • COUNT. Produeix comptant files o entrades en una taula en particular. Com a opció, es pot especificar el nom de la columna, a continuació, es prendran les dades d'ell. SELECT * FROM Empleats COUNT;

  • AVG. Aquesta característica només s'aplica a les columnes amb dades numèriques. El seu resultat és la determinació de la mitjana aritmètica de tots els valors;

  • MIN i MAX. Aquestes funcions s'han utilitzat en aquest article. Ells defineixen els valors mínims d'aquesta columna màxim i;

  • SUMA. És molt senzill - la funció calcula la suma dels valors d'una columna. S'utilitza exclusivament per al tipus de dades numèriques. Afegint el paràmetre de petició DISTINCT, serà afegit només per a valors únics;

  • Ronda. Funció d'arrodoniment nombres fraccionaris decimals. La sintaxi utilitzada pel nom de la columna i el nombre de xifres decimals;

  • LEN. Una funció simple que calcula la longitud de la columna. El resultat serà una taula nova que mostra el nombre de caràcters;

  • EMPRESA. Aquesta paraula clau s'utilitza per calcular la data i l'hora actuals.

operadors addicionals

Hi ha molts exemples de les sentències SQL són paraules clau que realitzen tasques petites, però no obstant això simplifiquen en gran mesura l'activitat de la base de dades de mostra o.

  • AS. S'utilitza quan es vol organitzar visualment el resultat d'assignar el nom especificat per aconseguir una taula.

  • ENTRE. Una eina molt útil per a la presa de mostres. S'indica el rang de valors, incloent la necessitat d'obtenir les dades. El paràmetre d'entrada rep des de i a un rang de números s'utilitza ;.

  • NO. L'operador dóna el contrari de l'expressió.

  • TRUNCATE. Elimina les dades d'aquesta part de base. Diferents d'aquells operadors que recuperen dades després del seu ús impossible. Val la pena assenyalar que l'aplicació d'una determinada paraula clau en diferents SQL pot haver diferents interpretacions. Així que abans d'intentar utilitzar TRUNCATE, un millor coneixement dels antecedents.

  • LÍMIT. Estableix el nombre de línies de sortida. La peculiaritat de l'operador és que sempre es troba al final. Pren 1 obligatori i un paràmetre opcional. El primer indica el nombre de files amb les dades seleccionades per mostrar. I si el segon, llavors l'operador opera tant en el rang de valors.

  • UNIÓ. operador molt fàcil d'utilitzar per combinar diverses consultes. Ell ja ha complert un dels exemples d'això en aquest article. Es poden visualitzar les files de diverses taules, UNIÓ ells combinant l'ús més convenient. ell aquesta sintaxi: SELECT nom_columna FROM taula UNION SELECT FROM taula imya_drugogo_stolbtsa imya_drugoy. El resultat és una taula resum de les demandes units.

  • Clau principal. Traduït com "clau primària". En realitat, que tal terminologia s'utilitza en materials de referència. Ell és un identificador únic per a la fila. S'utilitza, per regla general, en crear una taula per indicar el camp que contindrà la mateixa.

  • DEFAULT. Igual que l'anterior operador, que s'utilitza en la implementació de la creació d'una consulta. Defineix el valor per defecte, que s'omplirà en el camp quan es crea.

Alguns consells per desenvolupar una plataforma per a treballar amb SQL

  1. NULL. Els principiants i els programadors no només en la preparació de sol·licituds sovint s'obliden de la disponibilitat dels valors NULL. Com a resultat, el codi d'error s'arrossega en, que és difícil de pista en el procés de depuració. Per tant, en crear una taula, els valors de mostra o recalculats han de parar i pensar, i si ocurrència NULL es té en compte en l'àrea de consulta.

  2. La memòria. En aquest treball ens van mostrar una sèrie de funcions, capaços de realitzar certes tasques. En el desenvolupament de la closca per treballar amb la base de dades, es pot "compensar" el càlcul d'expressions simples per al sistema de base de dades. En alguns casos, això li dóna un impuls significatiu en el rendiment.

  3. Restriccions. Per obtenir de la base de dades amb milers de files només dos, és necessari l'ús d'operadors com limitar o superior. No hi ha necessitat de recuperar les dades a través de la closca del desenvolupament del llenguatge.

  4. Connecteu. Després de la recepció de les dades de diverses taules, molts programadors comencen a reduir junts embolicar mitjans de memòria. Però per què? Després de tot, es pot fer una sol·licitud en la qual tot va a estar present. No ha d'escriure el codi un cop i reservar memòria addicional en el sistema.

  5. La classificació. Si és possible aplicar el reglament en la sol·licitud, és a dir, les forces de DBMS, cal utilitzar-lo. Això estalviarà en gran mesura dels recursos quan el programa o servei.

  6. Moltes de les sol·licituds. Si ha de inserir una gran quantitat de registres en seqüència, a continuació, l'optimització ha de pensar en les dades del paquet s'insereix una petició. Això també augmentarà el rendiment de tot el sistema.

  7. La col·locació acurada de les dades. Abans d'elaborar l'estructura de base de pensar en com i si una sèrie de taules i camps necessaris tals. Potser hi ha una manera de combinar-los, o renunciar a part. Molt sovint, els programadors utilitzar una quantitat excessiva de dades que s'utilitza enlloc i mai.

  8. Tipus. Per estalviar espai i els recursos han de ser sensibles als tipus de dades utilitzats. Si vostè pot prendre avantatge d'un menor "pesat" per al tipus de memòria, vostè ha d'utilitzar el seu nom. Per exemple, si se sap que en aquest camp és un valor numèric no pot passar de 255, per què l'ús de INT 4-byte, si hi ha TINYINT 1 byte.

conclusió

En conclusió, cal assenyalar que el llenguatge està estructurat de consultes SQL ara s'utilitza en gairebé tot arreu - llocs web, serveis web, programari d'escriptori, aplicacions mòbils. Per tant, el coneixement de SQL ajudarà a tots els sectors del desenvolupament.

No obstant això, la modificació de la norma de la llengua materna de vegades difereixen entre si. Per exemple, els operadors de SQL PL poden tenir sintaxi diferent que en SQL Server. Així que abans de començar a desenvolupar amb aquesta tecnologia, cal familiaritzar-se amb ella per les directrius.

En el futur els homòlegs, el que podria superar la funcionalitat i el rendiment de SQL, és poc probable que aparegui, de manera que aquest àmbit és absolutament un nínxol prometedor per a qualsevol programador.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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