El tutorial d'SQL proporciona conceptes bàsics i avançats d'SQL. El nostre tutorial SQL està dissenyat tant per a principiants com per a professionals.
SQL (Structured Query Language) s'utilitza per realitzar operacions sobre els registres emmagatzemats a la base de dades, com ara actualitzar registres, inserir registres, suprimir registres, crear i modificar taules de bases de dades, vistes, etc.
SQL no és un sistema de bases de dades, sinó que és un llenguatge de consulta.
Suposem que voleu realitzar les consultes del llenguatge SQL sobre les dades emmagatzemades a la base de dades. Heu d'instal·lar qualsevol sistema de gestió de bases de dades als vostres sistemes, per exemple, Oracle, MySQL , MongoDB , PostgreSQL , SQL Server , DB2 , etc.
Què és SQL?
SQL és una forma abreujada del llenguatge de consulta estructurat, i es pronuncia com S-Q-L o de vegades com See-Quell.
dialecte hibernat
Aquest llenguatge de base de dades està dissenyat principalment per mantenir les dades en sistemes de gestió de bases de dades relacionals. És una eina especial utilitzada pels professionals de les dades per al tractament de dades estructurades (dades que s'emmagatzemen en forma de taules). També està dissenyat per al processament de fluxos en RDSMS.
Podeu crear i manipular fàcilment la base de dades, accedir i modificar les files i columnes de la taula, etc. Aquest llenguatge de consulta es va convertir en l'estàndard d'ANSI l'any 1986 i ISO l'any 1987.
Si voleu obtenir una feina al camp de la ciència de dades, és el llenguatge de consulta més important per aprendre. Les grans empreses com Facebook, Instagram i LinkedIn utilitzen SQL per emmagatzemar les dades al fons.
Per què SQL?
Avui en dia, SQL s'utilitza àmpliament en ciències de dades i anàlisi. A continuació es mostren les raons que expliquen per què s'utilitza àmpliament:
- L'ús bàsic d'SQL per a professionals de dades i usuaris d'SQL és inserir, actualitzar i eliminar les dades de la base de dades relacional.
- SQL permet als professionals de les dades i als usuaris recuperar les dades dels sistemes de gestió de bases de dades relacionals.
- També els ajuda a descriure les dades estructurades.
- Permet als usuaris d'SQL crear, deixar anar i manipular la base de dades i les seves taules.
- També ajuda a crear la vista, el procediment emmagatzemat i les funcions a la base de dades relacional.
- Permet definir les dades i modificar les dades emmagatzemades a la base de dades relacional.
- També permet als usuaris d'SQL establir els permisos o les restriccions a les columnes de la taula, les vistes i els procediments emmagatzemats.
Història de SQL
'A Relational Model of Data for Large Shared Data Banks' va ser un article que va ser publicat pel gran científic informàtic 'E.F. Codd' el 1970.
Els investigadors d'IBM Raymond Boyce i Donald Chamberlin van desenvolupar originalment el SEQUEL (Structured English Query Language) després d'aprendre del document donat per E.F. Codd. Tots dos van desenvolupar l'SQL al laboratori de recerca de San Jose d'IBM Corporation el 1970.
A finals de la dècada de 1970, el programari relacional Inc. va desenvolupar el seu propi primer SQL utilitzant els conceptes d'EF Codd, Raymond Boyce i Donald Chamberlin. Aquest SQL es basava totalment en RDBMS. Relational Software Inc., que ara es coneix com a Oracle Corporation, va presentar Oracle V2 el juny de 1979, que és la primera implementació del llenguatge SQL. Aquesta versió d'Oracle V2 funciona en ordinadors VAX.
Procés de SQL
Quan estem executant l'ordre d'SQL a qualsevol sistema de gestió de bases de dades relacionals, el sistema troba automàticament la millor rutina per dur a terme la nostra sol·licitud i el motor SQL determina com interpretar aquesta ordre en particular.
El llenguatge de consulta estructurat conté els quatre components següents en el seu procés:
- Distribuïdor de consultes
- Motors d'optimització
- Motor de consultes clàssic
- Motor de consultes SQL, etc.
Un motor de consultes clàssic permet als professionals de les dades i als usuaris mantenir consultes que no siguin SQL. L'arquitectura d'SQL es mostra al diagrama següent:
Algunes ordres SQL
Les ordres SQL ajuden a crear i gestionar la base de dades. Les ordres SQL més comunes que s'utilitzen molt s'esmenten a continuació:
- ordre CREATE
- Ordre UPDATE
- comanda DELETE
- ordre SELECT
- Ordre DROP
- ordre INSERT
Ordre CREATE
Aquesta ordre ajuda a crear la nova base de dades, la nova taula, la vista de taula i altres objectes de la base de dades.
Comandament UPDATE
Aquesta ordre ajuda a actualitzar o canviar les dades emmagatzemades a la base de dades.
Ordre DELETE
Aquesta ordre ajuda a eliminar o esborrar els registres desats de les taules de la base de dades. Esborra una o diverses tuples de les taules de la base de dades.
Ordre SELECT
Aquesta ordre ajuda a accedir a una o diverses files d'una o diverses taules de la base de dades. També podem utilitzar aquesta ordre amb la clàusula WHERE.
Comandament DROP
Aquesta ordre ajuda a suprimir tota la taula, la vista de taula i altres objectes de la base de dades.
Ordre INSERT
Aquesta ordre ajuda a inserir les dades o registres a les taules de la base de dades. Podem inserir fàcilment els registres en files individuals i múltiples de la taula.
SQL vs No-SQL
La taula següent descriu les diferències entre SQL i NoSQL, que cal entendre:
SQL | Sense SQL |
---|---|
1. SQL és un sistema de gestió de bases de dades relacionals. | 1. Mentre que No-SQL és un sistema de gestió de bases de dades no relacional o distribuït. |
2. El llenguatge de consulta utilitzat en aquest sistema de bases de dades és un llenguatge de consulta estructurat. | 2. El llenguatge de consulta utilitzat en els sistemes de bases de dades No-SQL és un llenguatge de consulta no declaratiu. |
3. L'esquema de les bases de dades SQL és predefinit, fix i estàtic. | 3. L'esquema de bases de dades No-SQL és un esquema dinàmic per a dades no estructurades. |
4. Aquestes bases de dades són escalables verticalment. | 4. Aquestes bases de dades són escalables horitzontalment. |
5. El tipus de base de dades d'SQL té forma de taules, és a dir, en forma de files i columnes. | 5. El tipus de base de dades No-SQL té forma de documents, valor-clau i gràfics. |
6. Segueix el model ACID. | 6. Segueix el model BASE. |
7. Les consultes complexes es gestionen fàcilment a la base de dades SQL. | 7. Les bases de dades NoSQL no poden gestionar consultes complexes. |
8. Aquesta base de dades no és la millor opció per emmagatzemar dades jeràrquiques. | 8. Tot i que la base de dades No-SQL és una opció perfecta per emmagatzemar dades jeràrquiques. |
9. Totes les bases de dades SQL requereixen mapes relacionats amb l'objecte. | 9. Moltes bases de dades No-SQL no requereixen mapes relacionats amb objectes. |
10. Gauges, CircleCI, Hootsuite, etc., són les principals empreses que utilitzen aquest llenguatge de consulta. | 10. Airbnb, Uber i Kickstarter són les principals empreses que utilitzen aquest llenguatge de consulta. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL i MySQL són exemples de sistemes de bases de dades SQL. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB i Cassandra són exemples de sistemes de bases de dades NoSQL. |
Avantatges de SQL
SQL ofereix diversos avantatges que el fan més popular en el camp de la ciència de dades. És un llenguatge de consulta perfecte que permet als professionals de les dades i als usuaris comunicar-se amb la base de dades. A continuació es mostren els millors avantatges o beneficis del llenguatge de consulta estructurat:
1. No cal programar
SQL no requereix un gran nombre de línies de codificació per gestionar els sistemes de bases de dades. Podem accedir i mantenir fàcilment la base de dades utilitzant regles sintàctiques SQL senzilles. Aquestes regles senzilles fan que l'SQL sigui fàcil d'utilitzar.
2. Processament de consultes d'alta velocitat
S'accedeix a una gran quantitat de dades de manera ràpida i eficient des de la base de dades mitjançant consultes SQL. Les operacions d'inserció, supressió i actualització de dades també es realitzen en menys temps.
3. Llengua estandarditzada
SQL segueix els estàndards establerts des de fa temps d'ISO i ANSI, que ofereixen una plataforma uniforme a tot el món a tots els seus usuaris.
4. Portabilitat
El llenguatge de consulta estructurat es pot utilitzar fàcilment en ordinadors de sobretaula, ordinadors portàtils, tauletes i fins i tot telèfons intel·ligents. També es pot utilitzar amb altres aplicacions segons els requisits de l'usuari.
5. Llenguatge interactiu
Podem aprendre i entendre fàcilment el llenguatge SQL. També podem utilitzar aquest llenguatge per comunicar-nos amb la base de dades perquè és un llenguatge de consulta senzill. Aquest llenguatge també s'utilitza per rebre les respostes a consultes complexes en pocs segons.
6. Més d'una vista de dades
El llenguatge SQL també ajuda a fer les múltiples vistes de l'estructura de la base de dades per als diferents usuaris de la base de dades.
Inconvenients de SQL
Amb els avantatges d'SQL, també té alguns desavantatges, que són els següents:
1. Cost
El cost operatiu d'algunes versions d'SQL és elevat. És per això que alguns programadors no poden utilitzar el llenguatge de consulta estructurat.
2. La interfície és complexa
Un altre gran desavantatge és que la interfície del llenguatge de consulta estructurat és difícil, cosa que dificulta l'ús i la gestió dels usuaris d'SQL.
3. Control parcial de la base de dades
Les regles empresarials estan amagades. Per tant, els professionals de les dades i els usuaris que utilitzen aquest llenguatge de consulta no poden tenir un control total de la base de dades.