SQL-i õpetus: ühe peatuse lahendus SQL-i õppimiseks



See artikkel SQL-õpetuse kohta on põhjalik juhend SQL-i peamiste mõistete, käskude ja päringute kohta koos järkjärguliste näidetega.

Tänapäeva turul, kus iga päev genereeritakse umbes 2,5 kvintiljonit baiti andmeid, on väga oluline mõista, kuidas nii tohutu hulga andmetega ümber käia. Noh, siin tuleb pildile struktureeritud päringukeel või SQL. Niisiis, selles SQL-õpetuse artiklis käsitlen järgmisi olulisi mõisteid, mis peavad olema .

SQL-i õpetus: sissejuhatus SQL-i

Mis on SQL?

1970-ndatel Donald D.Chamberlini välja töötatud Struktureeritud päringukeel ehk SQL-na kõige sagedamini tuntud keel on üks populaarsemaid keeli, mida kasutatakse relatsiooniandmebaasist andmete manipuleerimiseks, salvestamiseks, värskendamiseks ja hankimiseks. SQL koosneb erinevatest käskudest, mis on eraldatud 4 kategooriasse, st DDL, DML, DCL ja TCL andmebaasides olevate andmetega mängimiseks. Samuti suhteliste andmebaaside meeldib MySQL andmebaasid , , MS SQL Server, Sybase jne kasutavad andmete muutmiseks SQL-i.



SQL-i rakendused

SQL-i rakendused on järgmised:

  • SQL-i abil saate luua ja kukutada tabeleid ja andmebaase.
  • See võimaldab kasutajatel määratleda ja manipuleerida andmetega andmebaasides.
  • SQL võimaldab kasutajatel RDBMS-i andmetele juurde pääseda, neid muuta ja neid kirjeldada.
  • SQL-i abil saate määrata tabelite, vaadete ja protseduuride õigused ning anda konkreetsetele kasutajatele erinevad õigused.
  • SQL võimaldab teil SQL-i teekide ja moodulite abil manustada teistesse keeltesse.

Nüüd, kui teate SQL-i põhitõed , järgmisena selles SQL-i õpetuses, mõistkem, mis on erinevad SQL-i andmetüübid.



SQL-i andmetüübid

SQL-i andmetüübid on jagatud järgmistesse kategooriatesse:

c ++ goto silt
  • Numbriline - numbrilineandmetüübid võimaldavad nii täis- kui ka allkirjata täisarvu. Neid saab jagada veel täpseteks ja ligikaudseteks andmetüüpideks, kus täpne lubab täisarvude kujul täisarvusid ja ligikaudne hõljuvate täisarvude kujul.
  • Tähemärk -See andmetüüp võimaldab fikseeritud ja muutuva pikkusega märke. Seda andmetüüpi saab veel kategoriseerida Unicode'i märkideks, mis võimaldavad Unicode'i tähemärke fikseeritud ja muutuva pikkusega.
  • Binaarne -Binaarsed andmetüübid võimaldavad andmeid salvestada kahendväärtuste vormingus, fikseeritud ja muutuva pikkusega.
  • Kuupäev Kellaaeg - Ttema andmetüüp võimaldab andmeid salvestada erinevates kuupäeva ja kellaaja vormingutes.
  • Muu - Selles andmetüüpide jaotises on sellised andmetüübid nagu tabel, XML, kursor,unikaalneidentifikaator ja sql_variant.

Kui soovite saada üksikasjalikku teavet erinevate SQL-i andmetüüpide kohta, võite vaadata üksikasjalikku juhendit SQL-i andmetüübid.

SQL-operaatorid

Operaatorid on konstruktid, mis võimaldavad operandide väärtustega manipuleerida. Vaatleme avaldist 4 + 6 = 10, siin on 4 ja 6 operandid ja + nimetatakse operaatoriks.



SQL toetab järgmist tüüpi operaatoreid:

  • Aritmeetikaoperaatorid
  • Bitipõhised operaatorid
  • Võrdlusoperaatorid
  • Liitoperaatorid
  • Loogilised operaatorid

SQL-i toetatud erinevate operaatorite üksikasjalikuks tundmiseks saate seda teha . Nii et nüüd, kui teate, mis on SQL ja selle põhitõed, andke meile mõista SQL-i peamised käsud või avaldused.

SQL-i õpetus: parimad SQL-käsklused

SQL koosneb erinevatest käskudest või lausetest andmebaasi andmete lisamiseks, muutmiseks, kustutamiseks või värskendamiseks. Selles SQL-õpetuse artiklis käsitleme järgmisi väiteid:

    1. LOE
    2. Tilk
    3. VANUS
    4. TRUNCATE
    5. SELETAMA
    6. INSERT INTO
    7. UUENDAMINE
    8. VALI
    9. NAGU
    10. GRANT

Selles SQL-õpetuses käsitlen allolevat andmebaasi järgmiseltnäide, kuidas näidata, kuidas kirjutadapäringuid nende SQL-käskude abil.

Kliendi ID Kliendi nimi Telefoninumber Aadress Linn Riik
üksSimon9876543210Donaldi tänav 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patrick9955888220Siidilaud 82DelhiIndia
4Sama9647974327IG tee 19HyderabadIndia
5John9674325689Brigaadi teetõke 9BangaloreIndia

LOE

The LOO avaldus kasutatakse tabeli, vaate või andmebaasi loomiseks järgmisel viisil:

LOO ANDMEBAAS

Kasutatakse andmebaasi loomiseks.

Süntaks

LOO ANDMEBAAS andmebaasi nimi

Näide

LOO ANDMEBAAS Kliendi teave

LOE TABEL

Seda lauset kasutatakse tabeli loomiseks.

Süntaks

CREATE TABLE TableName (veeru1 andmetüüp, veeru2 andmetüüp, .... veeruN andmetüüp)

Näide

LOE TABEL Kliendid (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

LOO VAADE

Kasutatakse vaate loomiseks.

Süntaks

LOO VAADE VÕI ASENDA ViewName AS SELECT-iga veerg1, veerg2, ..., veerg N tabelinimest WHERE tingimus

Näide

LOE VAATA VÕI ASENDAGE HydCustomers AS VALI kliendinimi, telefoninumber klientidelt WHERE City = 'Hyderabad'

Märge: Enne tabeli loomise ja väärtuste sisestamise alustamist peate kasutama andmebaasi, kasutades käsku USE kui [ KASUTAGE CustomersInfot ]

Tilk

DROP-lauset kasutatakse olemasoleva tabeli, vaate või andmebaasi kukutamiseks.

DROP ANDBASE

Kasutatakse andmebaasi kukutamiseks.Selle lause kasutamisel läheb andmebaasis sisalduv täielik teave kaotsi.

Süntaks

DROP DATABASE DatabaseName

Näide

DROP DATABASE CustomerInfo

LENNUD TABEL

Kasutatakse laua kukutamiseks.Selle avalduse kasutamisel läheb kogu tabelis sisalduv teave kaotsi.

Süntaks

DROP TABEL TableName

Näide

DROP TABEL Kliendid

Tilkvaade

Kasutatakse vaate kukutamiseks.Selle avalduse kasutamisel läheb vaates täielik teave kaduma.

Süntaks

DROP VIEW ViewName

Näide

DROP VIEW HydCustomers

VANUS

ALTER-lauset kasutatakse olemasoleva tabeli piirangute või veergude lisamiseks, kustutamiseks või muutmiseks.

MUUDA TABEL

The Avaldus ALTER kasutatakse olemasoleva tabeli veergude kustutamiseks, lisamiseks, muutmiseks. Veeru ALTER TABLE with ADD / DROP abil saate veerus tabelisse lisada või sinna kukutada. Peale selle saate ka konkreetset veergu muuta / muuta.

Süntaks

ALTER TABLE TableName ADD ColumnName Andmetüüp ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN VeergNimi Andmetüüp

Näide

--ADD veeru sugu: ALTER TABLE Kliendid LISA Sooline varchar (255) --DROP Veergu Sugu: ALTER TABLE Kliendid DROP COLUMN Sugu - lisage veerg DOB ja muutke andmetüüp kuupäevast aastasse. ALTER TABEL DOB LISA DOB kuupäev ALTER TABEL DOB ALTER DOB aasta

TRUNCATE

Lauset TRUNCATE kasutatakse tabelis oleva teabe kustutamiseks, kuid mitte tabelit ennast. Niisiis, kui seda käsku kasutate, lähevad teie andmed kaduma, kuid mitte tabelit ei ole andmebaasis endiselt olemas.

Süntaks

TRUNCATE TABLE TableName

Näide

TRUNCATE tabeli kliendid

SELETAMA

Laused EXPLAIN ja DESCRIBE on sünonüümid, mida kasutatakse vastavalt päringu täitmise plaani ja teabe saamiseks tabeli struktuuri kohta. Seda lauset saab kasutada lausete INSERT, DELETE, SELECT, UPDATE ja REPLACE puhul.

Süntaks

- süntaks DESCRIBE DESCRIBE tabeliNime jaoks - näitesüntaks EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN tabeli nimi2 ON (tabeli nimi1 veeru nimi1 = tabeli nimi2 veeru nimi2)

Näide

KIRJELDA kliente SELGITAGE ANALÜÜSIVALIK * klientidest1 LIITU tellimused SEES (Customers.CustomerID = Orders.CustomerID)

INSERT INTO

The INSERT INTO avaldus kasutatakse uute kirjete lisamiseks tabelisse.

Süntaks

INSERT INTO TableName (veerg1, veerg2, veerg3, ..., veergN) VALUES (väärtus1, väärtus2, väärtus3, ...) - kui te ei soovi veergude nimesid mainida, kasutage allpool olevat süntaksit, vaid sisestatud väärtused peaksid vastama veeru andmetüüpidele: INSERT INTO TableName VALUES (väärtus1, väärtus2, väärtus3, ...)

Näide

INSERT INTO klientidele (kliendi ID, kliendi nimi, telefoninumber, aadress, linn, riik) VÄÄRTUSED ('06', 'Sanjana', '9654323491', 'Oxford Street House nr 10', 'Bengaluru', 'India') INSERT IN klientide väärtused ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

UUENDAMINE

Lauset UPDATE kasutatakse tabelis juba olevate kirjete muutmiseks.

Süntaks

Uuenda TableName SET veerg1 = väärtus1, veerg2 = väärtus2, ... WHERE tingimus

Näide

UUENDAMINE Kliendid Määra kliendinimi = 'Aisha', linn = 'Kolkata' WHERE EmployeeID = 2

VALI

Lauset SELECT kasutatakse andmebaasist andmete valimiseks ja nende salvestamiseks tulemustabelisse, mida nimetatakse tulemuste komplekt .

Süntaks

VALI veerg1, veerg2, ... veergN FROM TableName - (*) kasutatakse kõigi valimiseks tabelist SELECT * FROM table_name - kasutuskõlblike kirjete arvu valimiseks: SELECT TOP 3 * FROM TableName

Näide

SELECT CustomerID, kliendinimi klientidelt - (*) kasutatakse kõigi valimiseks tabelist SELECT * FROM Customers - tagasipöörduvate kirjete arvu valimiseks: SELECT TOP 3 * klientidelt

Peale selle saate kasutada märksõna SELECT , TELLI , , ja .

NAGU

Seda operaatorit kasutatakse WHERE-klausliga tabeli veerust määratud mustri otsimiseks. Põhiliselt on kaks metamärke, mida kasutatakse koos NAGU operaator :

  • % - see sobib 0 või enama tähemärgiga.
  • _ - See sobib täpselt ühe tähemärgiga.

Süntaks

Valige veerunimi (d) FROM TableName WHERE-st veeruNimi LIKE muster

Näide

VALI * klientide hulgast KUS kliendinimi LIKE 'S%'

GRANT

GRANT-käsku kasutatakse andmebaasile ja selle objektidele õiguste või juurdepääsu pakkumiseks kasutajatele.

Süntaks

GRANT PrivilegeName objektil ObjectName kasutaja nimele [GRANT VALIKUGA]

kus

  • PrivilegeName - kasutajale antud õigused / õigused / juurdepääs.
  • ObjectName - andmebaasiobjekti nagu TABEL / VIEW / STORED PROC nimi.
  • Kasutajanimi - selle kasutaja nimi, kellele on antud juurdepääs / õigused / privileegid.
  • AVALIK - anda kõigile kasutajatele juurdepääsuõigused.
  • RoleName - rühmitatud privileegide kogumi nimi.
  • TOETUSVÕIMALUSEGA - anda kasutajale juurdepääs teistele õigustega kasutajatele.

Näide

- anda administraatorile SELECT-luba kliendi tabelile. GRANT SELECT ON klientidele administraatorile

Nüüd, kui teate , andke meile mõista, mida andmebaasis kasutatakse erinevat tüüpi võtmeid. Noh, see kontseptsioon aitab teil mõista, kuidas iga tabel on seotud relatsiooniandmebaasi haldussüsteemi teise tabeliga.

SQL-i õpetus: võtmed

Järgmised on 7 tüüpi võtmeid, mida saab andmebaasis arvesse võtta:

  • Kandidaadi võti - Kandidaatvõtmena võib nimetada atribuutide komplekti, mis suudab tabeli kordumatult identifitseerida. Tabelil võib olla rohkem kui üks kandidaatvõti ja valitud kandidaatvõtmetest saab ühe võtme valida primaarvõtmeks.
  • Super võti - Atribuutide kogumit, mis suudab unikaalselt tuvastada, nimetatakse supervõtmeks. Niisiis, kandidaatvõti, esmane võti ja kordumatu võti on ülivõti, kuid vastupidi pole tõsi.
  • Esmane võti - Peamine võti on ka atribuutide komplekt, mida kasutatakse iga duplikaadi kordumatuks tuvastamiseks.
  • Alternatiivne võti - Alternatiivvõtmed on kandidaatvõtmed, mida ei valita peamiseks võtmeks.
  • Kordumatu võti- Unikaalne võti sarnaneb esmase võtmega, kuid lubab veerus ühe NULL-väärtuse.
  • Võõrvõti - Atribuut, mis saab olemasolevaid väärtusi võtta ainult mõne muu atribuudi väärtustena, on võõras võti atribuudile, millele see viitab.
  • Komposiitvõti- Liitvõtmeks on kahe või enama veeru kombinatsioon, mis identifitseerib iga duplikaadi kordumatult.

Loodan, et olete aru saanud andmebaasi erinevatest võtmetüüpidest, järgmisena selles artiklis SQL-õpetuse artiklis. Arutlege andmebaasi piirangute üle. Noh, SQL-i piirangud on harjunudsuurendada tabeli kaudu andmebaasi minevate andmete täpsust ja usaldusväärsust.

SQL-i õpetus: Piirangud

SQL-i piirangud tagavad, et andmetoimingu osas ei esine rikkumisi, kui see leitakse, siis tegevus lõpetatakse. Järgmiste piirangute peamine kasutusala on piiramineandmetüüp, mis võib tabelisse minna.

  • EI NULL -Seda piirangut kasutatakse selleks, et veerg ei saaks NULL-väärtust salvestada.
  • UNIKAALNE - Ainulaadset piirangut kasutatakse tagamaks, et kõik veergu või tabelisse sisestatud väärtused oleksid unikaalsed.
  • KONTROLLIMA - Seda piirangut kasutatakse veendumaks, et veerg või mitu veergu vastavad konkreetsele tingimusele.
  • DEFAULT - DEFAULT piirangut kasutatakse veeru vaikeväärtuse määramiseks, kui väärtust pole määratud.
  • INDEKS - See piirang on harjunudindeksid tabelis, mille kaudu saate andmebaasist andmeid väga kiiresti luua ja kätte saada.

Kui soovite süntaksi ja näidete abil põhjalikult teada järgmistest piirangutest, võite viidata teistele .Niisiis, nüüd, mis puutub andmebaasi võtmetesse ja piirangutesse, siis järgmisena selles artiklis SQL-õpetuse artiklis, vaatame huvitavat mõistet Normaliseerimine.

SQL-i õpetus: normaliseerimine

Normaliseerimine on andmete korrastamise protsess dubleerimise ja üleliigsuse vältimiseks. Normaliseerimisel on palju järjestikuseid tasemeid ja neid nimetatakse normaalsed vormid . Samuti sõltub iga järjestikune tavaline vorm eelmisest. Tavalised vormid on järgmised:

Normaliseerimine - SQLi õpetus - EdurekaÜlaltoodud tavaliste vormide mõistmiseks kaalume järgmist tabelit:

Järgides ülaltoodud tabelit, saate selgelt välja selgitada andmete koondamise ja andmete dubleerimise. Normaliseerime selle tabeli. Andmebaaside normaliseerimise alustamiseks peaksite alati alustama madalaima normaalkujuga, st 1NF ja seejärel minema lõpuks kõrgematesse normvormidesse.

Vaatame nüüd, kuidas saaksime ülaltoodud tabeli jaoks esimest tavalist vormi täita.

Esimene tavaline vorm (1NF)

Veendumaks, et andmebaas peab olema 1NF , peaks igal tabelirakul olema üks väärtus. Niisiis, põhimõtteliselt kõik kirjed peavad olema kordumatud . Ülaltoodud tabel normaliseeritakse 1NF-ks järgmiselt:

Kui jälgite ülaltoodud tabelit, on kõik kirjed unikaalsed. Kuid siiski on palju andmeid koondatud ja dubleeritud. Niisiis, selle vältimiseks normaliseerime andmebaasi teiseks normaalkujuks.

Teine tavaline vorm (2NF)

Veendumaks, et andmebaas peab olema 2NF , andmebaas peaks olema 1NF ja peaks ka on ühe veeruga esmane võti . Ülaltoodud tabel normaliseeritakse 2NF-ks järgmiselt:

Kui järgite ülaltoodud tabeleid, on igal tabelil üks veerg esmane võti. Kuid on palju andmete koondamist ja mõne veeru dubleerimist. Nii et selle vältimiseks normaliseerime andmebaas kolmandaks normaalkujuks.

Kolmas tavaline vorm (3NF)

Veendumaks, et andmebaas peab olema 3NF , andmebaas peaks olema 2NF-is ja ei tohi olla mingeid transitiivseid funktsionaalseid sõltuvusi . Ülaltoodud tabelid normaliseeritakse 3NF-ks järgmiselt:

Kui järgite ülaltoodud tabeleid, pole andmebaasil mingit transitiivset sõltuvust. Nii et pärast seda sammu ei pea me oma andmebaasi veelgi normaliseerima. Kuid kui näete mingeid kõrvalekaldeid või rohkem kui ühte kandidaatvõtit, võite minna järgmise kõrgema normaalkujuga, st BCNF.

system.exit (0) java

Boyce-Coddi tavaline vorm (BCNF)

Veendumaks, et andmebaas peab olema BCNF-is, peab andmebaas olema 3NF-is ja tabelid tuleb jaotada veelgi, et veenduda, et kohal on ainult üks kandidaatvõti.

Sellega jõuame normaliseerumisele otsa. Nüüd, järgmisena selles SQL-i õpetuses, arutleme SQL-is olulise kontseptsiooni üle, milleks on liitumised.

SQL-i õpetus: liitub

Liitumisi kasutatakse kahe või enama tabeli ridade kombineerimiseks, tuginedes nende tabelite vahel seotud veerule ja ka vähestele tingimustele. Põhiliselt on nelja tüüpi liitumisi:

  • Sisemine liitumine: See liitmine tagastab need kirjed, mille mõlemas tabelis on vastavad väärtused.
  • TÄIELIK LIITUMINE: FULL JOIN tagastab kõik need kirjed, mille vasakus või paremas tabelis on vaste.
  • VASAKLIITU: See liitmine tagastab vasakult tabelilt kirjed ja ka need parempoolse tabeli tingimustele vastavad kirjed.
  • PAREMA LIITUMINE: See liitmine tagastab parempoolse tabeli kirjed ja ka need kirjed, mis vastavad vasakpoolse tabeli tingimustele.

Nii et see oli JOINS-i lühikirjeldus, kuid kui soovite JOINS-i üksikasjalikku kirjeldust koos üksikasjaliku näitega, võite viidata minu artiklile . Järgmisena käsitleme selles SQL-i õpetuses selle artikli viimast kontseptsiooni, st vaateid.

SQL-i õpetus: vaated

SQL-i vaade on üks tabel, mis on tuletatud teistest tabelitest. Vaade sisaldab reaalse tabeliga sarnaseid ridu ja veerge ning sellel on väljad ühest või mitmest tabelist. Vaadake allolevat pilti:

Vaate loomise ja kukutamise mõistmiseks võite viidata ülalnimetatud lausetele CREATE ja DROP. Sellega jõuame selle SQL-õpetuse artikli lõpuni. Loodan, et leidsite selle artikli informatiivseks. Samuti, kui valmistute andmebaasiadministraatori intervjuudeks ja otsite põhjalikku küsimuste loendit, võite vaadata meie artiklit

Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.

Kas teil on meile küsimus? Palun mainige seda selle SQLTutoriali kommentaaride jaotises ja võtame teiega ühendust.