OrdinadorsProgramació

Comanda de consultes SQL

SQL - un dels llenguatges de programació més comuns per crear i gestionar la base de dades, així com per a una varietat d'accions amb les dades en si.

Com mostra la pràctica, és molt fàcil d'usar i fa que la major part del vocabulari estàndard de l'idioma anglès. Igual que qualsevol altre llenguatge de programació, l'SQL té la seva pròpia lògica i la sintaxi, un conjunt de comandaments bàsics i les regles per al seu ús.

Classificació de comandaments SQL

Totes les comandes SQL estàndard poden ser considerats en funció del seu destí. Com a base per a la classificació vneglasnoy pot prendre aquests conjunts com:

  1. per consultar els ordres.

  2. Equips incorporats en els procediments i funcions.

  3. disparadors i les taules del sistema de comandament.

  4. Conjunts de combinacions per treballar amb les variables de data i de cadena.

  5. Les comandes per a treballar amb dades i taules.

Aquesta classificació és interminable, però els conjunts bàsics de llenguatge d'ordres SQL es construeixen precisament a causa d'aquest tipus.

Atenent a la classificació de la llengua, per no parlar que és universal, com ho demostra l'abast del seu ús. Aquest llenguatge de programació i les seves variants s'utilitzen no només en l'entorn estàndard, però també en altres programes, els quals, d'una manera o una altra, que ha utilitzat.

L'abast de l'ús de SQL pot ser vista des de la perspectiva de programari d'oficina, a saber MicrosoftAccess. Aquest llenguatge, o millor dit, les seves espècies - MySQL, es pot administrar la base de dades d'Internet. Fins i tot entorn de desenvolupament d'Oracle en funció del seu ús en ordres SQL de consultes.

L'ús de SQL en MicrosoftAccess

Un dels usos llenguatge més comú per al paquet de programari de programació de base de dades es considera MicrosoftOffice. L'estudi d'aquest programari ofereix un curs d'informàtica, i en l'onzè grau es considera un sistema de gestió de base de dades MicrosoftAccess.

És l'estudi de la sol·licitud dels estudiants per familiaritzar-se amb el desenvolupament del llenguatge de bases de dades i obtenir una comprensió bàsica de tot inclòs. equip d'accés SQL bastant primitiu, és clar, si les considerem d'una manera professional. Execució de tals ordres és molt simple, i que s'adapten a l'editor de codi.

Considerem un exemple concret:

Pe_SurName SELECT

D'Pherson

ON Pe_Name = 'Maria';

Sobre la base de la sintaxi de la comanda, es pot entendre que retorna el nom d'usuari de la persona, en aquest cas, una dona anomenada Maria, que s'emmagatzema a la taula de la base de dades de contactes.

Encara que l'ús de SQL en accés està limitat, de vegades aquest tipus de consultes simples poden simplificar en gran mesura l'execució de les tasques assignades.

Utilització de sentències SQL en Oracle

Oracle - és probablement l'únic de Microsoft SQL Server en un seriós competidor. Aquest és l'entorn de desenvolupament i gestió de la base de dades està en constant condueix a la millora de les característiques de Microsoft de productes de la companyia de programari com la competició - és el motor del progrés. Tot i la constant rivalitat, equip de SQL Oracle SQL repeteix. Cal assenyalar que tot i Oracle i es considera gairebé una còpia completa de l'SQL, la lògica d'aquest sistema, i la llengua es considera generalment més fàcil.

sistema d'Oracle utilitzant un conjunt específic d'ordres no és una estructura tan complicada. Si tenim en compte les capacitats de dades dels entorns de desenvolupament de base de dades, Oracle no té la complexa estructura de les consultes niades.

Aquesta diferència permet moltes vegades per accelerar el treball amb les dades, sinó que, per contra, condueix a un ús ineficient de la memòria, en alguns casos individuals. Oracle estructura construïda en gran part en les taules temporals i el seu ús. A tall d'exemple: comandaments SQL en el sistema es basen en l'analogia amb les normes del propi llenguatge SQL, encara que no difereixen significativament d'ella.

SELECTCONCAT (CONCAT (CONCAT ( 'Empleat', Sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) dels empleats ON acceptdate> to_date ('01 .01.80 '' dd.mm.aaaa ');

Aquesta consulta retornarà les dades sobre els empleats, que són empleats durant un determinat període de temps. Encara que l'estructura de la consulta és diferent de Microsoft SQL Server, l'execució d'ordres SQL en aquests sistemes és similar, excepte per detalls menors.

Ús de SQL a Internet

Amb l'adveniment de la World Wide Web, és a dir, Internet, el llenguatge SQL està ampliant l'abast del seu ús. Com se sap, la xarxa s'emmagatzema una gran quantitat d'informació, però no és caòtica, i es publicarà en els llocs web i els servidors d'acord amb certs criteris.

Per a l'emmagatzematge d'informació a Internet, així com en altres llocs, són responsables directament a la base de dades i els llocs són els sistemes de control. En general, els llocs i el codi s'organitzen en diferents llenguatges de programació, però la base de dades es basa en un tipus de SQL, i és el llenguatge de la creació de bases de dades, orientat a les interfícies web de MySQL.

La sintaxi i el conjunt bàsic d'ordres que el llenguatge copien completament tot l'SQL familiar, amb alguns dels seus addicions, que li donen a diferència de Microsoft TSQL servidor.

comandes SQL en tot anàleg no només la sintaxi, sinó també un conjunt estàndard de les paraules de funció. L'única diferència està en la petició de trucada i estructuració. Per exemple, una sol·licitud per crear una nova taula, ella és la primera el que ensenyen els nens a les escoles a l'ordinador:

$ Link = mysqli_connect ( 'localhost', "arrel", '', 'tester');

if (! $ link) die ( "Error");

$ Query = 'crear taula d'usuaris (

iniciar sessió VARCHAR (20)

VARCHAR contrasenya (20)

');

si (mysqli_query ($ enllaç, $ consulta)) echo "Taula creat.";

elseecho "La taula no s'ha creat:" .mysqli_error ();

mysqli_close (enllaç $);

Com a resultat de tal petició, pot obtenir una nova "usuaris" de la taula, en la qual hi haurà dos camps: nom d'usuari i contrasenya.

Sintaxi va canviar sota la web, sinó que es basa en l'equip MicrosoftSQLServer.

Elaboració de consultes MicrosoftSQLServer

La mostra d'un determinat conjunt de taules de dades és una de les principals tasques de SQL. Per a aquest tipus d'operacions, sempre que la comanda SELECT de SQL. Això és tot discuteix a continuació.

Termes de la formació d'equips són molt simples i molt selecte de comandaments en SQL es construeix de la següent manera. Per exemple, hi ha una taula en la qual estan disponibles per als empleats que, per exemple, nom d'una persona les dades. Ens plantegem el problema que la taula haurà de seleccionar les dades sobre els empleats, la data de naixement - en l'interval des del primer de gener fins al primer de març de l'any en curs, inclusivament. Per a una mostra d'aquest tipus és necessari executar una ordre SQL, que no només és un disseny estàndard, sinó també la condició de selecció:

Seleccionar * de persona

On P_BerthDay> = '01 / 01/2016 'i P_BerthDay <= '03 / 01/2016'

L'execució d'aquesta comanda retornarà totes les dades sobre els empleats, el aniversari és en el període, que ha estat ajustat per l'usuari. De vegades és possible que s'enfronten al repte de mostrar només el cognom, nom i patronímic de l'empleat. A aquest efecte, una sol·licitud per construir una forma lleugerament diferent, per exemple, de la següent manera:

SelectP_Name - nom

P_SurName - cognom

P_Patronimic - patronímic

de persona

On P_BerthDay> = '01 / 01/2016 'i P_BerthDay <= '03 / 01/2016'

No obstant això, això és només una selecció de res. Ell és, en essència, no afecta en res, però només proporciona informació. Però si vostè decideix prendre seriosament el llenguatge SQL, que haurà d'aprendre a fer canvis a la base de dades, ja que la seva construcció sense ella és simplement impossible. Com es fa això es discutirà més endavant.

Ordres bàsiques de SQL per canviar les dades

La sintaxi es construeix no només per a consultes, sinó també per a la manipulació de dades. Bàsicament, el programador de tasques de base de dades està escrivint el guió de les mostres i informes, però de vegades cal fer canvis a la taula. Llista ordres SQL per a aquestes accions és petit i consta de tres equips principals:

  1. Inseriu (trans. Inserir).

  2. Actualització (trad. D'actualització).

  3. Eliminar (trans. Treure).

El propòsit d'aquests equips és fàcil de determinar, n'hi ha prou amb només traduir el seu nom. Aquestes ordres són fàcils d'usar i no tenen una construcció complicada de l'esquema, però val la pena esmentar que alguns d'ells, si s'usa incorrectament, pot causar un dany irreparable a la base de dades.

Com a regla general, abans d'usar aquestes comandes MSSQL cal considerar i tenir en compte totes les possibles conseqüències de la seva aplicació.

Després d'assabentar-se aquestes comandes, vostè serà capaç de començar completament de treball amb taules de la base, de manera que modificar-lo i fer algunes noves variables explicatives sobre o eliminar edat.

equip inserit

Per inserir dades en una taula usant l'equip més segur - Insereix. les dades no està ben col·locat sempre és possible treure i afegir a la base de dades de nou.

Insereix ordre per inserir noves dades a la taula i li permet afegir com un conjunt complet, i de forma selectiva.

Per exemple, consideri la inserció d'un comando a la taula Persona anteriorment descrit. Per tal de fer que la comanda SQL s'ha d'executar en la taula de dades, que permet inserir totes les dades en una taula o omplir-lo de forma selectiva.

Inserir en persona

Seleccioneu 'Grigoriev' 'Vitali', 'Petrovich', '01 / 01/1988 '

MS SQL SERVER comandament tal pla s'omple automàticament amb totes les cel·les de la taula amb les dades especificades. Hi ha situacions en què l'empleat no té inicial del segon nom, per exemple, va arribar a treballar en l'intercanvi d'Alemanya. En aquest cas, executeu les següents dades de comandament insereix, el que portarà a la taula només el necessari. La sintaxi d'aquesta comanda és la següent:

Insertintoperson (p_name, P_SurName, P_BerthDay)

Els valors ( 'David', 'ganxo', '11 / 02/1986 ')

Aquest equip només omple la cel·la especificada, i tots els altres serà nul.

Ordre per canviar les dades

Per canviar les dades com una línia sencera, i algunes cèl·lules utilitzen ordres SQL d'actualització. Realitzar aquesta comanda només necessita certes condicions, és a dir, indica de manera precisa en la qual la línia de la quantitat necessària per fer canvis.

Actualització d'ordres SQL té una sintaxi senzilla. Per garantir l'ús adequat, s'especifiquen les dades d'una columna i un registre ha de ser canviat. A continuació, crear un script i executar-lo. Vegem un exemple. Hem de canviar la data de naixement de David Hook, que s'inclou en la taula d'empleats en el número 5.

Persona d'actualització

Establir P_BerthDay = '02 / 10/1986 ', on P_ID = 5

La condició (en el guió) no canviarà la data de naixement de tots els registres de la taula, i actualitzar només el necessari.

Aquest és l'equip de programadors utilitzen amb més freqüència, ja que li permet canviar les dades de la taula sense causar un dany significatiu a tota la informació.

Els comandaments per utilitzar procediments i funcions incorporades

Amb l'ajuda del llenguatge SQL, no només es pot construir consultes, sinó també per crear mecanismes incorporats per treballar amb dades. Com a regla general, hi ha moments en els que voleu utilitzar en el cos de la mostra de consultes per escrit abans.

A jutjar lògicament, a continuació, ha de copiar i enganxar el text de la mostra en el lloc correcte, però es pot fer una solució simple. Considerem un exemple on es mostra el botó d'interfície de treball per imprimir l'informe, per exemple en Excel. Aquesta operació es realitzarà segons sigui necessari. Per a tals fins, estan incorporades en els procediments emmagatzemats. Ordres consultes SQL, en aquest cas, estan en el procés i són causades per un equip SQLExec.

Suposem que s'ha creat el procediment per a la retirada de les dates de naixement dels empleats amb la taula Person anteriorment descrit. En aquest cas, no hi ha necessitat d'escriure tota la consulta. Per obtenir la informació necessària és suficient per executar la comanda Exec [nom del procediment] i passar els paràmetres necessaris per al mostreig. Com a exemple podem considerar el mecanisme per a la creació d'una naturalesa del procediment:

CREATEPROCEDUREPrintPerson

smalldatetime @DB

@DE smalldatetime

AS

SET NOCOUNT ON;

* SELECT de persona

D'HumanResources.vEmployeeDepartmentHistory

ON P_BerthDay> = @DB i P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Aquest procediment retorna tota la informació sobre els empleats que compleix anys estarà en un període de temps donat.

Organització integritat de les dades. disparadors

Alguns MS SQL-comandament, fins i tot es podria dir que el disseny no només pot organitzar la manipulació de dades, sinó també per garantir la seva integritat. Per tals fins en el disseny de sistemes de llenguatge dissenyat, el que crea un programador si mateix. Aquests són els anomenats factors desencadenants, que poden proporcionar control de dades.

En aquest cas, per a l'organització de les condicions de prova utilitzant comandaments estàndard de consultes SQL. En desencadenants, pot crear una gran quantitat de condicions i limitacions de les dades que es van a controlar no només l'accés a la informació, sinó també per prohibir l'eliminació, modificació o inserir dades.

Els tipus d'ordres SQL que es poden utilitzar en un gallet, sense limitació. Considerem el següent exemple.

Si descrivim el mecanisme per crear el gallet, a continuació, els tipus d'ordres SQL són els mateixos que quan es crea un procediment. propi algoritme es descriurà a continuació.

El primer pas és descriure la comanda de servei per crear disparadors:

CREATE TRIGGER Person_Insert

Següent punt a una taula:

ONPerson

Indica per a què operacions de dades (en aquest cas, les dades de canvi d'operació).

El següent pas és especificar les taules i variables:

declarar int @ID. @date smalldatetime @nID int. @nDatesmalldatetime

A més de declarar cursors per seleccionar l'eliminació de taules de dades i la inserció de les dades:

La persona CURSOR C1 per escollir P_ID, P_BerthDay de inserit

Declaren C2 cursor de selecció per P_ID, P_BerthDay d'esborrat

La definició de les etapes de selecció de dades. Un cop al cos cursors prescriuen condició i la reacció a la mateixa:

si @ID = @nID i @nDate = '01 / 01/2016 '

començar

Executar l'operació sMasseges 'impossible. La data no és apropiat "

final

Val la pena esmentar que el gallet pot no només crear, sinó també al seu torn per un temps. Tal manipulació pot contenir només una ordre del programador realitzar SQL SERVER:

altertablePERSONdisabletriggerall - per desactivar tots els disparadors creats per a la taula, i, en conseqüència, altertablePERSONenabletriggerall - per a la inclusió.

Aquestes ordres SQL bàsic més comunament utilitzat, però la seva combinació pot ser molt diversa. SQL - un llenguatge de programació molt flexible i li dóna al desenvolupador un màxim de possibilitats.

conclusió

De l'anterior podem concloure només: habilitats de llenguatge SQL una necessitat per a aquells que vulguin participar seriosament en la programació. Es troba al cor de totes les operacions realitzades a l'Internet ia la base de dades casa. És per això que el futur programador ha de conèixer el nombre de comandes del llenguatge, perquè només ells poden ser, per així dir-ho, per comunicar-se amb l'ordinador.

Per descomptat, hi ha llacunes, com en tot en aquest món, però són tan petits que simplement són res davant els mèrits. Entre tot el llenguatge de programació SQL és gairebé l'únic del seu tipus, ja que és universal, i el coneixement en l'escriptura de guions i els codis són la base de gairebé tots els llocs.

El principal avantatge d'bezogovorchno SQL es pot considerar la seva simplicitat, ja que, al capdavall, va ser ell qui va introduir en el programa escolar. Atès que pot gestionar fins i tot un programador novell, en realitat no versat en llengües.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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