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
- Introducció a SQL
- Comandaments SQL principals
- Claus de la base de dades
- Restriccions SQL
- Normalització
- Unions SQL
- Vistes
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:
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 |
1 | Simó | 9876543210 | Carrer Donald 52 | Hyderabad | Índia |
2 | Akash | 9955449922 | Queens Road 74 | Bombai | Índia |
3 | Patrick | 9955888220 | Silk Board 82 | Delhi | Índia |
4 | Igual | 9647974327 | Carretera IG 19 | Hyderabad | Índia |
5 | Joan | 9674325689 | Bloc 9 de la Brigada | Bangalore | Í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:
Per 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.