OrdinadorsProgramari

Com escriure consultes SQL - exemples detallats

Cada un de nosaltres s'enfronta amb regularitat i utilitza una varietat de bases de dades. Quan es tria l'adreça de correu electrònic, estem treballant amb la base de dades. base de dades mitjançant serveis de recerca, bancs per a l'emmagatzematge de dades dels clients, etc.

Però malgrat l'ús constant de la base de dades, fins i tot per als desenvolupadors de molts sistemes de programari és una gran quantitat de "punts blancs" a causa de les diferents interpretacions dels mateixos termes. Li donem una breu definició dels termes principals de bases de dades SQL de consideració. So.

Base de dades - un arxiu o conjunt d'arxius per emmagatzemar estructures de dades ordenades i les seves relacions. Molt sovint, la base de dades s'anomena un sistema de gestió de base de dades (DBMS). Base de dades - és només un repositori d'informació en un format específic i pot treballar amb diferents bases de dades.

Taula - imaginar la carpeta en què s'emmagatzemen els documents, agrupats d'acord a certs paràmetres, com ara la llista de comandes per a l'últim mes. Es tracta d'una taula a l'equip base de dades. Una taula independent té el seu propi nom únic.

Tipus de dades - el tipus d'informació permet que s'emmagatzema en una sola columna o fila. Pot ser un nombre o text format específic.

Columna i fila - tots treballem amb fulls de càlcul, que també estan presents en les files i columnes. Qualsevol base de dades relacional treballa amb taules de la mateixa manera. Les cadenes es denominen de vegades registres.

Una clau primària - cada fila pot tenir una o més columnes per a la seva identificació única. Sense clau principal és molt difícil d'actualitzar, modificar i esborrar registres pertinents.

Què és SQL?

llenguatge de consulta SQL (Structured Query Language Anglès -. Structured Query Language) va ser dissenyat només per treballar amb bases de dades i actualment és l'estàndard per a totes les bases de dades populars. La sintaxi del llenguatge es compon d'un petit nombre d'operadors i fàcil d'aprendre. Però malgrat l'aparent simplicitat, permet la creació de consultes SQL per a operacions complexes amb la base de dades de qualsevol mida.

Des de 1992, hi ha un estàndard comú, anomenat ANSI SQL. Es defineix la sintaxi i les funcions dels operadors bàsic i és compatible amb tots els líders del mercat de DBMS, com ara l'oracle de Microsoft SQL Server. Penseu en totes les característiques de la llengua en un breu article és impossible, així que considerarem breument només les consultes SQL bàsiques. Els exemples demostren la simplicitat i característiques de la llengua:

  • la creació de bases de dades i taules;
  • selecció de dades;
  • Afegir entrades;
  • modificació i supressió d'informació.

Tipus de dades SQL

Totes les columnes d'una taula de base de dades emmagatzemen el mateix tipus de dades. en SQL tipus de dades són els mateixos que en altres llenguatges de programació.

tipus de dades descripció
INT sencers
VERITABLE Números de punt flotant
TEXT cadena de caràcters de longitud variable
DATA consulta SQL "data" en una varietat de formats
TEMPS temps
CHAR Les cadenes de text de longitud fixa

Crear taules i bases de dades

Crear noves bases de dades, taules i altres consultes en SQL Hi ha dues maneres:

  • sentències SQL a través de la consola de base de dades
  • Ús de l'administració d'eines interactiva, una part del servidor de bases de dades.

Un nou operador de la base de dades CREATE DATABASE ; . Com es pot veure, la sintaxi és simple i concisa.

Les taules dins de la base de dades creen la sentència CREATE TABLE amb els següents paràmetres:

  • nom de la taula
  • noms i tipus de dades de columnes

A tall d'exemple, creï una taula de productes bàsics amb les següents columnes:

columna descripció
commodity_id Identificació del producte
Vendor_id ID de proveïdor (proveïdors clau Taula externa)
commodity_name nom del producte
commodity_price cost de la
commodity_desc descripció

Crear una taula:

CREAR TAULA productes bàsics

(CHAR commodity_id (15) NOT NULL,

Vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

DECIMAL commodity_price (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

La taula conté cinc columnes. Després que el nom és el tipus de columnes de dades estan separats per comes. El valor de la columna pot assumir valors nuls (NULL) o ha de ser omplert en (NOT NULL), i es determina per crear una taula.

Les dades de mostra de la taula

les dades de l'operador de mostreig - les consultes SQL més comunament utilitzats. Per obtenir més informació que necessita per especificar que volem seleccionar d'una taula. Al principi un simple exemple:

commodity_name SELECT FROM productes bàsics

Després de la instrucció SELECT indicar el nom de la columna per obtenir informació, però a partir identifica la taula.

el resultat de la consulta serà totes les files de la taula amb valors Commodity_name en l'ordre en que hagin estat introduïdes a la base de dades és a dir, sense cap tipus de classificació. Per organitzar els resultats utilitzant l'ordre de comandament opcional PER.

Per realitzar una consulta en múltiples camps llista d'ells separats per comes com en el següent exemple:

commodity_id SELECT, commodity_name, commodity_price DE Mercaderies

És possible obtenir la major resultat del valor cadena de consulta de totes les columnes. Per a aquest propòsit, el signe "*":

* SELECT productes bàsics

  • SELECT dóna suport addicionalment:
  • Ordenar dades (ORDER BY)
  • Selecció d'acord amb les condicions (ON)
  • Agrupar termini (GROUP BY)

afegiu la línia

Per afegir files a una taula utilitzant sentències SQL amb la sentència INSERT. L'addició es pot fer de tres maneres:

  • afegir una nova línia;
  • de la línia;
  • resultats de la consulta.

Per afegir una línia completa, s'ha d'especificar el nom de la taula i els valors de les columnes (camps) d'una nova línia. Heus aquí un exemple:

INSERT INTO valors de les mercaderies ( '106', '50', 'Coca-Cola', '1,68', 'No Alcogol,)

Exemple afegeix un nou producte a la taula. Els valors s'especifiquen després de valors de cada columna. Si no hi ha un valor corresponent de la columna, cal especificar NULL. Les columnes estan plenes de valors en l'ordre especificat en crear una taula.

En el cas de l'addició de només una part de la cadena ha d'especificar explícitament el nom de la columna, com en l'exemple:

INSERT en mercaderia (commodity_id, Vendor_id, commodity_name)

VALORS ( '106', '50', 'Coca-Cola', )

Hem introduït només identificadors de productes, proveïdors i el seu nom, i la resta del camp de deixar de banda buit.

L'addició de resultats de la consulta

Bàsicament, INSERT s'utilitza per afegir una fila, però es pot utilitzar per afegir un SELECT resultats de la instrucció.

dades de canvi

Per canviar la informació en els camps de la taula de base de dades que hagi d'utilitzar una instrucció UPDATE. L'operador pot utilitzar de dues maneres:

  • Actualitzat totes les files de la taula.
  • Només per a una determinada línia.

Actualització consta de tres elements principals:

  • una taula en la qual desitja realitzar canvis;
  • noms de camp i els seus nous valors;
  • Condicions per a la selecció canvia fila.

Vegem un exemple. Diguem que el producte amb ID = 106 ha canviat el preu, de manera que aquesta línia d'actualització. Escriure la següent declaració:

ACTUALITZACIÓ producte recollit commodity_price = '3.2' ON commodity_id = ' 106'

Assenyalem el nom de la taula, en aquest cas, la mercaderia, que s'actualitzarà, i després després de la SET - el nou valor de la columna i trobar l'article desitjat, especificant el valor de ID quan es desitgi.

Per canviar el nombre de columnes després de la instrucció SET especifica diversos parells de valor-columna, separats per comes. Veure un exemple en el qual el nom i el preu dels béns d'actualització:

ACTUALITZACIÓ producte recollit commodity_name = 'Fanta' , commodity_price = '3.2' ON commodity_id = ' 106'

Per eliminar la informació de la columna, es pot establir en NULL, si es permet que l'estructura de la taula. Cal recordar que el NULL - aquest és el "no" valor, no zero com a text o números. Traieu la descripció de l'article:

ACTUALITZACIÓ producte recollit commodity_desc = NULL ON commodity_id = ' 106'

Eliminació de files

peticions SQL per eliminar files de la taula es realitzen operador delete. Hi ha dues formes d'usar:

  • Taula suprimeix certes files;
  • eliminat totes les files de la taula.

Exemple eliminació d'una fila de la taula:

DELETE FROM matèries primeres en què commodity_id = '106'

Després de DELETE FROM especifica el nom de la taula en la qual desitja eliminar files. ON operador inclou una condició sota la qual es selecciona la línia per a la seva eliminació. En l'exemple eliminem la línia de productes amb ID = 106. ON indiquen molt important perquè passar aquesta privedt operador d'eliminar totes les files de la taula. Això s'aplica per canviar els valors dels camps.

La sentència DELETE no especifica els noms de columna i meta-caràcters. S'elimina per complet la línia i eliminar una sola columna, que no pot.

Ús de SQL en Microsoft Access

Microsoft Access se sol utilitzar de forma interactiva per crear un full de càlcul, base de dades, canvis en la gestió, l'anàlisi de les dades a la base de dades i per tal d'implementar l'accés consultes SQL a través d'un generador de consultes interactiu convenient (Dissenyador de consultes), mitjançant el qual es pot construir i executar sentències SQL immediatament qualsevol complexitat.

També amb el suport manera d'accés al servidor, en què l'accés de base de dades pot ser utilitzat com a generador d'una consulta SQL a qualsevol font de dades ODBC. Aquesta característica permet que les aplicacions es comuniquin amb l'accés a la base de dades en qualsevol format.

extensions de SQL

A causa de que les consultes SQL no tenen totes les característiques del llenguatge de programació de procediment, com ara bucles, ramificació, etc., els fabricants de DBMS desenvolupar la seva versió de SQL amb funcions avançades. El primer és el suport per a procediments emmagatzemats i operadors de la norma de procediment idiomes.

Els dialectes més comuns de la llengua:

  • Base de Dades Oracle - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

Internet SQL

base de dades MySQL es distribueix sota una llicència lliure GPL de la GNU. Hi ha una llicència comercial amb la capacitat de desenvolupar mòduls personalitzats. Com a part de la part més popular dels servidors acumulació d'Internet com XAMPP, WAMP i LAMP, i és el desenvolupament d'aplicacions de base de dades més popular a Internet.

Va ser desenvolupat per Sun Microsystems i actualment és recolzat per Oracle. Suporta base de dades de mida de fins a 64 terabytes, la sintaxi SQL: 2003, replicant bases de dades i serveis en el núvol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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