Tutorial SQL: solució única per aprendre SQL



Aquest article sobre SQL Tutorial és una guia completa sobre els principals conceptes, ordres i consultes SQL amb exemples pas a pas.

Al mercat actual, on es generen cada dia uns 2,5 Quintilions de bytes de dades, és molt important entendre com gestionar una quantitat tan enorme de dades. Bé, aquí és on apareix el llenguatge de consulta estructurat o SQL. Per tant, en aquest article sobre Tutorial SQL, parlaré dels següents conceptes importants, que són imprescindibles per al camí per convertir-se en un .

com utilitzar logger a Java

Tutorial SQL: Introducció a SQL

Què és SQL?

Desenvolupat per Donald D. Chamberlin als anys setanta, Structured Query Language o més comunament conegut com SQL és un dels llenguatges més populars que s’utilitzen per manipular, emmagatzemar, actualitzar i recuperar dades d’una base de dades relacional. SQL consisteix en diverses ordres segregades en 4 categories, és a dir, DDL, DML, DCL i TCL per jugar amb dades a les bases de dades. A més, bases de dades relacionals com Bases de dades MySQL , , MS SQL Server, Sybase, etc. utilitzen SQL per modificar les dades.





Aplicacions de SQL

Les aplicacions de SQL són les següents:

  • Amb SQL, podeu crear i deixar caure taules i bases de dades.
  • Permet als usuaris definir i manipular dades en bases de dades.
  • SQL permet als usuaris accedir, modificar i descriure dades a RDBMS.
  • Amb SQL, podeu establir permisos a taules, vistes i procediments i atorgar permisos específics a diferents usuaris.
  • SQL us permet incrustar en altres llenguatges mitjançant biblioteques i mòduls SQL.

Ara que ja coneixeu el conceptes bàsics de SQL , a continuació, en aquest tutorial SQL, entenem quins són els diferents tipus de dades SQL.



Tipus de dades SQL

Els tipus de dades SQL es divideixen en les categories següents:

  • Numèric - El numèricels tipus de dades permeten tant enters signats com no signats. Es poden dividir en tipus de dades exactes i aproximats on exacta permet els enters en forma de nombres enters i aproximats permeten enters flotants.
  • Cadena de caràcters -Aquest tipus de dades permet caràcters de longitud fixa i variable. Aquest tipus de dades també es pot classificar en caràcters Unicode, que permeten una longitud fixa i variable dels caràcters Unicode.
  • Binari -Els tipus de dades binàries permeten emmagatzemar dades en format de valors binaris, per a longitud fixa i variable.
  • Data i hora - Tel seu tipus de dades permet emmagatzemar dades en diferents formats de data i hora.
  • Altres - Aquesta secció de tipus de dades inclou tipus de dades com ara taula, XML, cursor,uniqueidentifier i sql_variant.

Si voleu obtenir una comprensió detallada dels diferents tipus de dades SQL, podeu consultar la guia detallada de Tipus de dades SQL.

Operadors SQL

Els operadors són les construccions que poden manipular els valors dels operands. Considereu l’expressió 4 + 6 = 10, aquí 4 i 6 són operands i + s’anomena operador.



SQL admet els següents tipus d'operadors:

  • Operadors aritmètics
  • Operadors de bits
  • Operadors de comparació
  • Operadors compostos
  • Operadors lògics

Per conèixer els diferents operadors compatibles amb SQL, de manera elaborada, podeu fer-ho . Per tant, ara que ja sabeu què és SQL i els seus conceptes bàsics, entenguem les ordres o declaracions principals de SQL.

Tutorial SQL: comandaments SQL principals

SQL consisteix en diverses ordres o sentències per afegir, modificar, eliminar o actualitzar dades a la base de dades. En aquest article sobre el tutorial SQL, parlarem de les afirmacions següents:

    1. CREAR
    2. TIRAR
    3. EDAT
    4. TRONCAR
    5. EXPLICA
    6. INSERTAR A
    7. ACTUALITZACIÓ
    8. SELECCIONA
    9. M'AGRADA
    10. SUBVENCIÓ

En aquest tutorial SQL, consideraré la base de dades següent com aun exemple, per mostrar-vos com escriureconsultes mitjançant aquestes ordres SQL.

Identificació de client Nom del client Número de telèfon adreça ciutat País
1Simó9876543210Carrer Donald 52HyderabadÍndia
2Akash9955449922Queens Road 74BombaiÍndia
3Patrick9955888220Silk Board 82DelhiÍndia
4Igual9647974327Carretera IG 19HyderabadÍndia
5Joan9674325689Bloc 9 de la BrigadaBangaloreÍndia

CREAR

El Instrucció CREATE s’utilitza per crear una taula, una vista o una base de dades de la manera següent:

CREA LA BASE DE DADES

S’utilitza per crear una base de dades.

Sintaxi

CREA BASE DE DADES Nom de la base de dades

Exemple

CREA LA BASE DE DADES CustomerInfo

CREA TAULA

Aquesta afirmació s’utilitza per crear una taula.

Sintaxi

CREA TABELLA Nom de la taula (tipus de dades Columna1, tipus de dades Columna2, .... tipus de dades ColumnaN)

Exemple

CREA TAULA Clients (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

CREA VISUALITZACIÓ

S'utilitza per crear una vista.

Sintaxi

CREA VISUALITZACIÓ O SUBSTITUEIX ViewName AS SELECT Columna1, Columna2, ..., ColumnaN DE TaulaNOM ON Condició

Exemple

CREA VISUALITZACIÓ O SUBSTITUEIX HydCustomers AS SELECCIONA Nom de client, número de telèfon DE CLIENTS WHERE City = 'Hyderabad'

Nota: Abans de començar a crear una taula i introduir valors, heu d’utilitzar la base de dades, fent servir la sentència USE com a [ USEU CustomersInfo ]

TIRAR

La sentència DROP s’utilitza per deixar caure una taula, una vista o una base de dades existents.

BASE DE DADES DE GOTA

S'utilitza per deixar caure la base de dades.Quan utilitzeu aquesta declaració, es perd la informació completa present a la base de dades.

Sintaxi

DROP DATABASE DatabaseName

Exemple

BASE DE DADES DE LA GOTA Informació del client

TAULA DE GOTA

S'utilitza per deixar caure la taula.Quan utilitzeu aquesta declaració, es perd la informació completa present a la taula.

Sintaxi

TAULA DE GOTA Nom de la taula

Exemple

DROP TAULA Clients

VISTA DE GOTA

S'utilitza per deixar caure la vista.Quan utilitzeu aquesta declaració, es perd la informació completa present a la visualització.

Sintaxi

DROP VIEW ViewName

Exemple

DROP VIEW HydCustomers

EDAT

La sentència ALTER s'utilitza per afegir, suprimir o modificar restriccions o columnes d'una taula existent.

ALTER TAULA

El Instrucció ALTER s'utilitza per suprimir, afegir, modificar columnes d'una taula existent. Podeu utilitzar ALTER TABLE amb la columna ADD / DROP per afegir o deixar anar una columna a la taula. A part d'això, també podeu ALTERAR / MODIFICAR una columna específica.

Sintaxi

ALTER TABLE Nom de la taula ADD ColumnName Tipus de dades ALTER TABLE Nom de la taula DROP COLUMN ColumnName ALTER TABLE Nom de la taula ALTER COLUMN ColumnName Tipus de dades

Exemple

- ADD Gènere de columna: ALTER TABLE Clients ADD Gender varchar (255) --DROP Gènere de columna: ALTER TABLE Clients DROP COLUMN Gender - Afegiu una columna DOB i canvieu el tipus de dades de data a any. ALTER TABLE DOB AFEGIR DOB data ALTER TABLE DOB ALTER DOB any

TRONCAR

La sentència TRUNCATE s’utilitza per eliminar la informació present a la taula, però no la mateixa taula. Per tant, un cop utilitzeu aquesta ordre, la vostra informació es perdrà, però no la taula seguirà present a la base de dades.

Sintaxi

TRONCATE TABLE Nom de la taula

Exemple

Clients de la taula TRUNCATE

EXPLICA

Les sentències EXPLAIN i DESCRIBE són sinònims que s’utilitzen per obtenir un pla d’execució de la consulta i la informació sobre una estructura de taula, respectivament. Aquesta sentència es pot utilitzar amb instruccions INSERT, DELETE, SELECT, UPDATE i REPLACE.

Sintaxi

--Sintaxi per a DESCRIBIR DESCRIBIR TableName - Mostra de sintaxi per EXPLICAR EXPLICAR ANALITZAR SELECCIONA * DE TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Exemple

DESCRIPCIÓ DELS CLIENTS EXPLICAR ANALITZAR SELECCIÓ * DE CLIENTS 1 UNEU-VOS a les comandes (Customers.CustomerID = Orders.CustomerID)

INSERTAR A

El Instrucció INSERT INTO s'utilitza per inserir nous registres en una taula.

Sintaxi

INSERTI A TableName (Columna1, Columna2, Columna3, ..., ColumnaN) VALORS (valor1, valor2, valor3, ...) - Si no voleu esmentar els noms de columna, utilitzeu la sintaxi següent, però l'ordre de els valors introduïts han de coincidir amb els tipus de dades de les columnes: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Exemple

INSERTAR A CLIENTS (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALORS ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'Índia') INSERT INTO Customers VALUES ('07', 'Himani', '9858018368', 'Nice Road 42', 'Calcuta', 'Índia')

ACTUALITZACIÓ

La instrucció UPDATE s’utilitza per modificar els registres ja presents a la taula.

power bi vs tableau 2016

Sintaxi

ACTUALITZACIÓ Nom de la taula SET Columna1 = Valor1, Columna2 = Valor2, ... WHERE Condició

Exemple

ACTUALITZACIÓ Clients SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

SELECCIONA

La sentència SELECT s'utilitza per seleccionar dades d'una base de dades i emmagatzemar-les en una taula de resultats, anomenada conjunt de resultats .

Sintaxi

SELECCIONA Columna1, Columna2, ... ColumN FROM TableName - (*) s'utilitza per seleccionar-ho tot de la taula SELECT * FROM table_name - Per seleccionar el nombre de registres que voleu utilitzar: SELECT TOP 3 * FROM TableName

Exemple

SELECCIONA CustomerID, CustomerName FROM Customers - (*) s'utilitza per seleccionar-ho tot de la taula SELECT * FROM Customers - Per seleccionar el nombre de registres que voleu utilitzar: SELECT TOP 3 * FROM Customers

A part d'això, podeu utilitzar la paraula clau SELECT amb , DEMANAT PER , , i .

M'AGRADA

Aquest operador s'utilitza amb una clàusula WHERE per cercar un patró especificat en una columna d'una taula. Hi ha principalment dos comodins que s’utilitzen juntament amb el fitxer Com operador :

  • % - Coincideix amb 0 o més caràcters.
  • _ - Coincideix exactament amb un personatge.

Sintaxi

SELECCIONA Nom (s) de columna DE Nom de taula ON Patró Nom de columna LIKE

Exemple

SELECCIÓ * DELS CLIENTS ON EL CLIENT SOM 'S%'

SUBVENCIÓ

L'ordre GRANT s'utilitza per proporcionar privilegis o accés a la base de dades i els seus objectes als usuaris.

Sintaxi

GRANT PrivilegeName ON ObjectName TO Nom d'usuari [AMB OPCIÓ GRANT]

on,

  • PrivilegeName - Els privilegis / drets / accés concedits a l'usuari.
  • ObjectName - Nom d'un objecte de base de dades com ara TABLE / VIEW / STORED PROC.
  • Nom d'usuari - Nom de l'usuari a qui se li dóna l'accés / drets / privilegis.
  • PÚBLIC - Per concedir drets d’accés a tots els usuaris.
  • Nom de rol - El nom d'un conjunt de privilegis agrupats.
  • AMB OPCIÓ DE SUBVENCIÓ - Donar accés a l'usuari per atorgar drets a altres usuaris.

Exemple

- Per concedir permís SELECCIÓ a la taula de clients a l'administrador SUBVENCIÓ DE SELECCIÓ A CLIENTS A l'administrador

Ara que ja coneixeu el , entenem quins són els diferents tipus de claus que s’utilitzen a la base de dades. Bé, aquest concepte us ajudarà a entendre com es relaciona cada taula amb l’altra taula d’un sistema de gestió de bases de dades relacionals.

Tutorial SQL: claus

A continuació es detallen els 7 tipus de claus que es poden considerar en una base de dades:

  • Clau del candidat - Un conjunt d'atributs que poden identificar de manera única una taula es pot anomenar clau clau. Una taula pot tenir més d’una clau candidata i, entre les claus candidades escollides, es pot triar una clau com a clau principal.
  • Super Key: El conjunt d’atributs que poden identificar de manera única una tupla es coneix com Super Key. Per tant, una clau candidata, una clau primària i una clau única és una superclau, però viceversa no és certa.
  • Clau primària - Un conjunt d'atributs que s'utilitzen per identificar de manera única cada tupla també és una clau principal.
  • Tecla alternativa: Les claus alternatives són les claus candidates, que no s’escullen com a clau primària.
  • Clau única- La clau única és similar a la clau principal, però permet un valor NULL a la columna.
  • Clau estrangera - Un atribut que només pot prendre els valors presents com a valors d'algun altre atribut és la clau estrangera de l'atribut al qual fa referència.
  • Tecla composta- Una clau composta és una combinació de dues o més columnes que identifiquen cada tupla de manera única.

Espero que hagueu entès els diferents tipus de claus de la base de dades; a continuació, en aquest article sobre tutorial SQL, anem a discutir les restriccions de la base de dades. Doncs bé, s’acostumen a fer restriccions SQLaugmentar la precisió i la fiabilitat de les dades que passen a la base de dades mitjançant una taula.

Tutorial SQL: Restriccions

Les restriccions SQL asseguren que no hi ha cap infracció en termes de transacció de dades si es troba, llavors l'acció es donarà per finalitzada. L’ús principal de les restriccions següents és limitarel tipus de dades que es poden incloure en una taula.

  • NO NUL -Aquesta restricció s'utilitza per garantir que una columna no pugui emmagatzemar un valor NULL.
  • ÚNIC - La restricció ÚNICA s'utilitza per assegurar que tots els valors introduïts en una columna o una taula són únics.
  • COMPROVAR - Aquesta restricció s'utilitza per assegurar-se que una columna o diverses columnes compleixin una condició específica.
  • DEFAULT - La restricció DEFAULT s'utilitza per establir un valor per defecte per a una columna si no s'especifica cap valor.
  • ÍNDEX - Aquesta restricció s'utilitzaíndexs de la taula, mitjançant els quals podeu crear i recuperar dades de la base de dades molt ràpidament.

Si voleu conèixer les restriccions següents en profunditat amb sintaxi i exemples, podeu consultar altres .Per tant, ara que teniu en compte les claus i les restriccions de la base de dades, a continuació en aquest article sobre tutorial SQL, vegem un concepte interessant Normalització.

Tutorial SQL: normalització

La normalització és el procés d’organització de les dades per evitar duplicacions i redundàncies. Hi ha molts nivells successius de normalització i s’anomenen formes normals . A més, cada forma normal consecutiva depèn de l’anterior. Les següents són les formes normals presents:

Normalització - Tutorial SQL - EdurekaPer entendre les formes normals anteriors, considerem la taula següent:

En observar la taula anterior, podeu distingir clarament la redundància i la duplicació de les dades. Per tant, normalitzem aquesta taula. Per començar a normalitzar les bases de dades, sempre heu de començar amb el formulari normal més baix, és a dir, 1NF i, finalment, anar als formularis normals superiors.

Ara, vegem com podem realitzar el primer formulari normal per a la taula anterior.

Primera forma normal (1NF)

Per assegurar-vos que la base de dades ha d'entrar 1NF , cada cel·la de la taula ha de tenir un valor únic. Per tant, bàsicament tots els registres han de ser únics . La taula anterior es normalitzarà en 1NF com es mostra a continuació:

suma els dígits en un java enter

Si observeu a la taula anterior, tots els registres són únics. Però, però, hi ha molta redundància i duplicació de dades. Per tant, per evitar-ho, normalitzem la base de dades a la segona forma normal.

Segona forma normal (2NF)

Per assegurar-vos que la base de dades ha d'entrar 2NF , el la base de dades hauria de ser 1NF i també ho hauria de fer tenen una clau principal d'una sola columna . La taula anterior es normalitzarà en 2NF com es mostra a continuació:

Si observeu les taules anteriors, cada taula té una clau principal d'una sola columna. Però hi ha molta redundància de dades i duplicació d'algunes columnes. Per evitar-ho, normalitzem la base de dades a la tercera forma normal.

Tercera forma normal (3NF)

Per assegurar-vos que la base de dades ha d'entrar 3NF , el la base de dades hauria d'estar en 2NF i no ha de tenir cap dependència funcional transitòria . Les taules anteriors es normalitzaran en 3NF com es mostra a continuació:

Si observeu les taules anteriors, la base de dades no té cap dependència transitòria. Per tant, després d’aquest pas, no hem de normalitzar més la nostra base de dades. Però, si veieu alguna anomalia present o més d’una clau candidata, podeu continuar endavant amb la següent forma normal superior, és a dir, BCNF.

Forma normal de Boyce-Codd (BCNF)

Per assegurar-vos que la base de dades ha de ser a BCNF, la base de dades ha d'estar present a 3NF i les taules s'han de dividir encara més, per assegurar-vos que només hi hagi una clau candidata.

Amb això, arribem al final de la normalització. Ara, a continuació, en aquest tutorial SQL, analitzem un concepte important en SQL, que és Joins.

Tutorial SQL: unions

Les combinacions s’utilitzen per combinar files de dues o més taules, basades en una columna relacionada entre aquestes taules i també en poques condicions. Hi ha principalment quatre tipus d’unions:

  • COMBINACIÓ INTERNA: Aquesta unió retorna aquells registres que tinguin valors coincidents a les dues taules.
  • UNIÓ COMPLETA: El FULL JOIN retorna tots aquells registres que tenen una coincidència a la taula esquerra o dreta.
  • UNIÓ ESQUERRA: Aquesta unió retorna els registres de la taula esquerra i també aquells registres que compleixen la condició de la taula dreta.
  • UNEIX DRET: Aquesta unió retorna els registres de la taula dreta i també aquells registres que compleixen la condició de la taula esquerra.

Per tant, es tractava d’una breu descripció sobre JOINS, però si voleu una descripció detallada sobre JOINS amb un exemple detallat, podeu consultar el meu article sobre . A continuació, en aquest tutorial SQL, parlem de l’últim concepte d’aquest article, és a dir, Views.

Tutorial SQL: visualitzacions

Una vista a SQL és una sola taula, que es deriva d'altres taules. Una vista conté files i columnes similars a una taula real i té camps d'una o més taules. Consulteu la imatge següent:

Per entendre com crear i deixar anar una visualització, podeu consultar les instruccions CREATE i DROP esmentades anteriorment. Amb això, arribem al final d’aquest article sobre tutorial SQL. Espero que aquest article us sigui d’informació. A més, si esteu preparant entrevistes amb l’administrador de la base de dades i cerqueu una llista completa de preguntes, podeu consultar el nostre article sobre

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

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