Conceptes bàsics d’SQL: solució única per a principiants



Aquest article bàsic de SQL complet us ajudarà a començar a utilitzar SQL. Això us ajudarà amb les ordres i consultes bàsiques necessàries per a les transaccions diàries.

Al món actual, les dades ho són tot. Però per gestionar-lo, s’ha de dominar l’art de la gestió de dades. Amb això ve el llenguatge, és a dir, que és la base per a tots. SQL és el nucli de les bases de dades de tipus relacional que s’utilitza a la majoria de les empreses. A través d’aquest article, us ajudaré a començar amb els conceptes bàsics de SQL.

En aquest article es tractaran els temes següents:





Anem a cobrir cadascuna d’aquestes categories una per una, així que comencem.

Introducció a SQL



logo - SQL BASICS - Edureka

SQL va ser desenvolupat a IBM per Donald D. Chamberlin i Raymond F. Boyce a principis dels anys setanta. Això es va anomenar inicialment SEQUEL ( S tructured ÉS nglish QUE ry L anguage). L’objectiu principal de SQL és actualitzar, emmagatzemar, manipular i recuperar dades emmagatzemades en una base de dades relacional. Al llarg dels anys, SQL ha experimentat molts canvis. S'afegeixen moltes funcions, com ara suport per a XML, activadors, procediments emmagatzemats, concordança d'expressions regulars, consultes recursives, seqüències estandarditzades i molt més.

Llavors, en què es diferencia SQL de MySQL?



Hi ha un error o una confusió respecte a aquest temai m'agradaria aclarir-ho aquí.

SQL és un llenguatge estàndard que s’utilitza per operar en bases de dades en forma de consultes. Però MySQL és un sistema de gestió de bases de dades de codi obert o simplement un programari de base de dades. MySQL organitzarà i emmagatzemarà les dades a la seva base de dades.

Avantatges:

  • SQL té ben definit normes
  • SQL és interactiu a la natura
  • Amb l'ajuda de SQL, es pot crear vistes múltiples
  • Portabilitat del codi a SQL és una característica destacada

Dades i base de dades

En primer lloc, hem d’entendre què són les dades. Les dades són un recull de fets sobre l’objecte d’interès. Les dades sobre un estudiant poden incloure informació com nom, i únicd, edat, adreça, educació, etc. El programari ha d'emmagatzemar les dades ja que és necessari per respondre a una pregunta, per exemple, quants estudiants tenen 15 anys?

Base de dades:

Una base de dades és una col·lecció organitzada de dades, que generalment s’emmagatzema i s’accedeix electrònicament des d’un sistema informàtic. En paraules simples, podem dir una base de dades en un lloc on s’emmagatzemen les dades. La millor analogia és la biblioteca. La biblioteca conté una enorme col·lecció de llibres de diferents gèneres, aquí la biblioteca és una base de dades i els llibres són les dades.

La base de dades es pot classificar a grans trets en els grups següents:

  • Base de dades centralitzada
  • Base de dades distribuïda
  • Base de dades operativa
  • Base de dades relacional
  • Base de dades al núvol
  • Base de dades orientada a objectes
  • Base de dades de gràfics

Ara ens centrarem més en la base de dades relacional que utilitza SQL per a les seves operacions. Utilitzem alguns dels

Com es crea una base de dades?

Utilitzem la sentència CREATE DATABASE per crear una nova base de dades.

Sintaxi:

CREA BASE DE DADES nom de la base de dades

Exemple :

CREATE DATABASE School

Per tant, es crearà la base de dades del nom School. Si voleu eliminar aquesta base de dades, heu d’utilitzar la sintaxi següent.

Com eliminar una base de dades?

Sintaxi:

DROP DATABASE databasename

Exemple:

DROP DATABASE School

La base de dades amb el nom Escola se suprimirà.

Taula

Una taula d’una base de dades no és res més que una recopilació de dades de forma tabular.Consisteix en columnes i files . La taula conté elements de dades també coneguts com a valors mitjançant un model de columnes verticals i files horitzontals. Es diu el punt d’intersecció d’una fila i una columna una cèl·lula . Una taula pot tenir qualsevol nombre de files, però ha de tenir un nombre especificat de columnes.

Crea una taula

què és char a Java

Per crear una taula a la base de dades, fem servir la següent consulta SQL.

Sintaxi

CREA TABELLA nom_tabla (tipus de dades columna1, tipus de dades columna2, tipus de dades columna3, ...)

Aquí la paraula clau Crea una taula s'utilitza per dir a una base de dades que crearem una taula nova. A continuació, hem d’esmentar el nom de la taula. Aquest nom ha de ser únic. SQL no distingeix entre majúscules i minúscules, però les dades emmagatzemades a la taula seran majúscules i minúscules. Afegim les columnes dins dels claudàtors oberts i tancats. Especifiquem cada columna amb un tipus de dades determinat. Per obtenir més informació Tipus de dades a SQL comproveu .

Exemple:

CREA TABLA Estudiant (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Hem creat una taula amb el nom Student i hem afegit uns quants paràmetres a la taula. Així és com podem crear una taula amb SQL.

Deixeu caure una taula

Si volem eliminar tota la taula amb totes les seves dades, hem d’utilitzar l’ordre DROP.

Sintaxi:

DROP TABLE nom_tabla

Exemple:

TAULA DE GOTA Estudiant

Per tant, se suprimirà la taula dels estudiants.

Trunqueu la taula

I si volguéssim eliminar només les dades de la taula, però no la mateixa taula? A continuació, hem d’utilitzar la Consulta Truncada.

Sintaxi:

TRUNCATE TABLE nom_tabla

Exemple:

TAULA TRONCADA Estudiant

Quan executem la consulta anterior, les dades de la taula se suprimiran, però la taula es mantindrà. Per saber-ne més, podeu consultar aquest article a .

Podem augmentar la precisió i la fiabilitat de les dades que passen a la base de dades mitjançant una taula amb l'ajut del concepte anomenat Restriccions SQL . Aquestes restriccions asseguren que no es produeixi cap infracció en termes d'una transacció de dades si es troba, llavors l'acció es donarà per finalitzada. El principal ús de restriccions és limitarel tipus de dades que es poden incloure en una taula. Atès que aquest article està relacionat amb els conceptes bàsics d’SQL, només parlaré de les restriccions més utilitzades. Per obtenir més informació sobre això, consulteu el nostre altres blocs SQL.

  • DEFAULT - W.Quan no s'especifica cap valor, s'afegeix un conjunt de valors per defecte per a una columna
  • NO NUL - Això ho asseguraque no s’emmagatzemarà un valor NULL en una columna
  • ÚNIC -Els valors introduïts a la taula seran únics si s'aplica aquesta restricció
  • ÍNDEX - S’utilitza per crear i recuperar dades de la base de dades
  • CLAU PRIMÀRIA - És la clau candidata que es selecciona per identificar de manera única una tupla en una relació.
  • CLAU ESTRANGERA - Una clau estrangera és un conjunt d'una o més columnes de la taula fill els valors dels quals són necessaris per coincidir amb les columnes corresponents de la taula principal
  • COMPROVAR -Si volem satisfer una condició específica en una columna, fem servir la restricció CHECK

CONSULTES BÀSIQUES SQL

Ara, centrem-nos en alguns que hauríeu de saber quan comencen a aprendre sobre SQL. Hi ha moltes consultes que semblen bàsiques,però n'he cobert poques que siguin realment essencials per a un principiant. Per explicar tota la consulta, he tingut en compte la taula Student, que faré servir.

com es pot trobar la longitud d'una matriu al javascript

SELECCIONA

És la consulta SQL més bàsica que es pot utilitzar per manipular una base de dades. L'ordre select s'utilitza per seleccionar les dades de la base de dades i mostrar-les a l'usuari.

Sintaxi :

Seleccioneu la columna 1, la columna 2 i hellip..columna N de la taula

Exemple :

Seleccioneu el nom De l'estudiant

L'exemple anterior mostrarà tots els noms de la taula d'estudiants. Si volem mostrar tots els camps de la taula, hem d'utilitzar l'operador * (Star). Es mostrarà tota la taula.

Exemple :

Seleccioneu * d'Estudiant

Si volem mostrar determinats camps sense duplicats, utilitzem la paraula clau DISTINGUT juntament amb l'ordre select.

Exemple :

Seleccioneu DISTINCT FName From Student

ON

Si només necessitem certs registres de la taula, fem servir la clàusula where. Quan la clàusula actua com un mecanisme de filtratge. A la secció On hem d'especificar certes condicions, només si es compleixen aquestes condicions, s'extreuran els registres.

Sintaxi :

SELECCIONA columna1, columna2, ... columna N FROM condició nom_tabla WHERE

Exemple :

SELECCIONA EL NOM DELS Estudiants WHERE City = 'Delhi'

I, O, NO

Si hem d'afegir dues o més condicions a la clàusula where, podem utilitzar els operadors esmentats. Aquestes paraules clau afegiran més complexitat a la consulta.

  • I operador:Aquest operador mostra un registre si totes les condicions separades per I són CERTES.

Sintaxi :

SELECCIONA columna1, columna2, ... FROM nom_tabla ON condició1 I condició2 I condició3 ...

Exemple :

SELECCIÓ * DE L'alumne WHERE FName = 'John' I Lname = 'Doe'
  • Operador OR: aquest operador mostra un registre si alguna de les condicions separades per OR és CERT.

Sintaxi :

SELECCIONA columna1, columna2, ... FROM nom_tabla ON condició1 O condició2 O condició3 ...

Exemple :

SELECCIÓ * DE L'alumne WHERE FName = 'John' O Lname = 'Doe'
  • NO operador: aquest operador mostra un registre si la condició o condicions NO SÓN CERTES.

Sintaxi :

SELECCIONA columna1, columna2, ... FROM nom_tabla WHERE NOT condició

Exemple :

SELECCIÓ * DE L'alumne WHERE NOT Lname = 'Doe'

INSERTAR A

Si volem inserir algun registre o dades nous en una taula, podem utilitzar la consulta INSERT. Podem utilitzar la Inserció de dues maneres:

  • Aquí especifiquem els noms de columna per als quals hem d’inserir el registre.

Sintaxi :

INSERTI A nom_tabla (columna1, columna2, ...) VALORS (valor1, valor2, valor3, ...)

Exemple :

Insereix als valors de Student (studentID, FName, LName, Address, City, Marks) (101, 'JHON', 'DOE', '# 21, MG ROAD', 'Bengaluru', 550)
  • En aquest cas, no hem d’especificar les columnes de la taula. Però assegureu-vos que l’ordre dels valors estigui en el mateix ordre que les columnes de la taula.

Sintaxi :

INSERTI A VALORS nom_tabla (valor1, valor2, valor3, ...)

Exemple :

INSERT INTO Student VALURES (102, 'Alex', 'Cook', '# 63, Brigade ROAD, NEAR HAL', 'Bengaluru', 490)


Si volem inserir-ho en columnes específiques, hem de seguir el mètode següent.

Exemple :

INSERT INTO Student (studentID, FName) VALORES (103, 'Mike')

FUNCIONS AGREGADES

Una funció agregada és una funció on els valors de diverses files s'agrupen com a entrada en determinats criteris i es retorna un valor únic. Sovint fem servir funcions agregades amb les clàusules GROUP BY i HAVING de la sentència SELECT. Més endavant, en aquesta secció, discutirem GRUP PER, ORDENAR I TENIR. Algunes de les funcions agregades són COUNT, SUM, AVG, MIN, MAX.

Anem a discutir cadascun per un.

  • COUNT (): aquesta funció retorna el nombre de files que coincideixen amb els criteris especificats.

Sintaxi :

SELECCIONA EL COMPTE (nom_columna) DE condició nom_taula WHERE

Exemple :

SELECCIONA EL COMPTE (ID de l'estudiant) DE L'alumne
  • AVG (): aquesta funció retorna el valor mitjà d'una columna numèrica.

Sintaxi :

SELECCIONA AVG (columna_nom) DE nom de taula condició WHERE

Exemple :

SELECCIONA AVG (marques) DE L'alumne
  • SUM (): aquesta funció retorna la suma total d’una columna numèrica.

Sintaxi :

SELECCIONA SUMA (nom_columna) DE nom de taula condició WHERE

Exemple :

SELECCIONA SUMA (Marques) DE L'alumne
  • MIN (): Aquesta funció retorna el valor més petit de la columna seleccionada.

Sintaxi :

SELECCIONA MIN (nom_columna) FROM nom_taula WHERE condició

Exemple :

SELECCIONA MIN (marques) com a marques mínimes de l'estudiant
  • MAX (): aquesta funció retorna el valor més gran de la columna seleccionada.

Sintaxi :

SELECCIÓ MÀXIMA (nom_columna) FROM nom_taula WHERE condició

Exemple :

SELECCIONA MÀXIMA (Marques) COM ELS MÉS ALTS DE L'alumne

Nota: Hem utilitzat l'aliasing aquí (AS new_name), que parlarem d'aquí a una estona.

GRUP PER, TENINT, ORDENAT PER

Aquestes paraules clau (GROUP BY, HAVING, ORDER BY) s’utilitzen en una consulta per augmentar la funcionalitat. Cadascun d'ells té un paper específic a jugar.

  • GRUP PER: Aquesta funcionalitat s'utilitza per organitzar un tipus de dades similar en un grup. Per exemple, si la columna d'una taula consta de dades o valors similars en files diferents, podem utilitzar la funció GRUP PER PER agrupar les dades.

Sintaxi :

SELECCIONA nom_columna (s) FROM nom_tabla WHERE condició GRUP PER nom_ columna

Exemple :

SELECCIONA EL COMPTE (StudentID), Fname FROM Student GROUP PER Fname
  • TENINT: Aquesta clàusula s'utilitza per situar les condicions en què hem de decidir quin grup formarà part del conjunt de resultats finals. A més, no podem utilitzar les funcions agregades com SUM (), COUNT () etc. amb ON clàusula. En aquesta situació, hem d’utilitzar la condició de TENIR.

Sintaxi :

SELECCIONA nom_columna (s) FROM nom_tabla WHERE condició GRUP PER Nom_ columna (s) TENIR condició


Exemple :

SELECCIONA Fname, SUMA (Marques) DE GRUP D'alumnes PER Fname AMB SUMA (Marques)> 500

  • ORDRE BY: Aquesta paraula clau s'utilitza per ordenar el conjunt de resultats en ordre ascendent o descendent. El DEMANAT PER La paraula clau ordenarà els registres per ordre ascendent per defecte. Si volem ordenar els registres en ordre descendent, utilitzeu la paraula clau DESC.

Sintaxi :

SELECCIONA columna1, columna2, ... FROM nom_tabla ORDRE PER columna1, columna2, ... ASC | DESC


Exemple :

SELECCIONA EL COMPTE (StudentID), ciutat DE L'ALUMNE GRUP PER CIUTAT ORDRE PER COMPTE (StudentID) DESC

VALORS NULS

A SQL fem servir el terme NULL per representar un valor que falta. Un valor NULL en una taula és un valor que sembla estar en blanc. Un camp amb un valor NULL és un camp sense valor a SQL. Tingueu en compte que un valor NULL és diferent d’un valor zero o d’un camp que conté espais.

Per comprovar el valor nul, no se suposa que fem servir operadors com, = etc. No s'admet a SQL. Tenim paraules clau especials, és a dir, ÉS NUL i NO ÉS NUL.

  • ESTÀ NUL Sintaxi :
SELECCIONA els noms de columna FROM nom_tabla ON EL nom_colonna és nul

Exemple :

Seleccioneu Fname, Lname De l'estudiant on les marques són nul·les

  • NO ÉS NUL Sintaxi :
SELECCIONA els noms de columna FROM nom_tabla ON EL nom_colonna NO ÉS NUL

Exemple :

Seleccioneu Fname, Lname De l’alumne on les marques no són nul·les

ACTUALITZA i SUPRIMEIX

  • ACTUALITZACIÓ: l’ordre Actualització s’utilitza per modificar files d’una taula. L'ordre update es pot utilitzar per actualitzar un camp únic o diversos camps alhora.

Sintaxi :

ACTUALITZACIÓ nom_tabla SET columna1 = valor1, columna2 = valor2, ... condició WHERE

Exemple :

ACTUALITZA Student SET Fname = 'Robert', Lname = 'Testaments' WHERE StudentID = 101
  • DELETE: l'ordre SQL DELETE s'utilitza per suprimir files que ja no són necessàries de les taules de la base de dades. Elimina tota la fila de la taula .

Sintaxi :

ELIMINA DE la taula nom de la condició WHERE

Exemple :

ELIMINA DE L'alumne WHERE FName = 'Robert'

Hi ha un cas especial aquí, si hem de suprimir tots els registres de la taula, hem d’especificar el nom de la taula. Es dividiran les dades d’aquesta taula en concret.

Exemple :

Suprimeix de l'estudiant

Una de les principals preguntes que es plantegen ara és: Quina diferència hi ha entre l’ordre DELETE i TRUNCATE? La resposta és senzilla. DELETE és una ordre DML, mentre que TRUNCATE és una ordre DDL, també DELETE suprimeix els registres un per un i fa una entrada per a cada eliminació del registre de transaccions, mentre que TRUNCATE desassigna les pàgines i fa una entrada per a la distribució de pàgines del registre de transaccions. .

EN i ENTRE operadors

  • L'operador IN s'utilitza per especificar diversos valors dins de la clàusula WHERE. Actua com a abreviatura de múltiples OR.

Sintaxi :

SELECCIONA el nom (s) de columna FROM nom_tabla ON nom_columna IN (valor1, valor2, ...)

Exemple :

SELECCIONA StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • ENTRE l'operador seleccionarà un valor concret dins de l'interval especificat. És obligatori afegir el valor inicial i final (rang).

Sintaxi :

SELECCIONA el nom (s) de columna FROM nom_tableta ON nom_columna ENTRE valor1 I valor2

Exemple :

SELECCIÓ StudentID, Fname, Lname FROM Student WHERE Marques ENTRE 400 I 500

Àlies a SQL

Àlies és un procés de donar a una taula o una columna un nom temporal perquè ajudi quan la consulta és complexa. Augmenta la llegibilitat de la consulta. Aquest canvi de nom és temporal i el nom de la taula no canvia a la base de dades original. Podem àlies una columna o una taula. A continuació he esmentat ambdues sintaxis.

El sintaxi per a l'aliasatge de columnes :

SELECCIONA nom_columna AS nom_àlias FROM nom_taula

Exemple per a l'aliasatge de columnes :

SELECCIÓ ID de client com a identificador, nom de client com a client de clients

Sintaxi per a l'aliasatge de taules :

SELECCIONA el nom (s) de columna de nom de taula AS nom_alias

Exemple per a l'aliasatge de taules :

SELECCIÓ S.Fname, S.LNAME FROM Estudiant com a S

Això ens porta al final d’aquest article de SQL Basics.Espero que hagueu entès els conceptes bàsics de SQL.

com instal·lar PHP a la finestra

Si voleu obtenir més informació sobre MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a comprendre en profunditat MySQL i us ajudarà a dominar el tema.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest SQL Basics i us respondrem.