MySQL Tutorial drugi je blog u ovoj seriji blogova. U prethodnom blogu ' Što je MySQL ' , Upoznao sam vas sa svim osnovnim terminologijama koje ste trebali razumjeti prije nego što započnete s ovom relacijskom bazom podataka. Na ovom blogu MySQL naučit ćete sve radnje i naredbe koje su vam potrebne za istraživanje vaših baza podataka.
Teme obrađene na ovom blogu uglavnom su podijeljene u 4 kategorije: DDL, DML, DCL i TCL.
- The DDL (Jezik definicije podataka) sastoji se od naredbi koje se koriste za definiranje baze podataka. Primjer: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- The DML Naredbe (Jezik manipulacije podacima) bave se manipulacijom podacima koji su prisutni u bazi podataka. Primjer: SELECT, INSERT, UPDATE, DELETE.
- The DCL Naredbe (Data Control Language) naredbe se bave pravima, dozvolama i ostalim kontrolama sustava baze podataka. Primjer: DODATI, POZIVI
- The TCL (Transaction Control Language) sastoji se od naredbi koje se uglavnom bave transakcijama baze podataka.
Osim naredbi, slijede i druge teme obrađene na blogu:
- Različite vrste ključeva u bazi podataka
- Ograničenja koja se koriste u bazi podataka
- Ugniježđeni upiti
- Pridružuje se
- Postavite operacije
Pokriti ćemo svaku od ovih kategorija jednu po jednu.
U ovom blogu o MySQL Tutorialu, razmotrit ću donju bazu podataka kao primjer, kako bih vam pokazao kako pisati naredbe.
Studentska iskaznica | Ime studenta | Ime roditelja | Adresa | Grad | Poštanski broj | Zemlja | Naknade |
01 | Haznitizam | Emiz | Dellys Road | Afir | 35110 | Alžir | 42145 |
02 | Shubham | Narayan | MG cesta | Bangalore | 560001 | Indija | 45672 |
03 | Salomao | Voljeni | Cesta Mayo | bistra rijeka | 27460 | Brazil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Kanada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Ulica Gangnam | Seul | 135081 | Južna Korea | 22353 |
Stol 1: Uzorak baze podataka - Vodič za MySQL
Dakle, krenimo odmah!
Pretplatite se na naš youtube kanal da biste dobivali nova ažuriranja ..!
Vodič za MySQL: Naredbe definicije podataka (DDL)
Ovaj se odjeljak sastoji od naredbi pomoću kojih možete definirati svoju bazu podataka. Naredbe su:
Prije nego što započnem s naredbama, samo ću vam reći način spominjanja komentara u MySQL-u.
funkcija snage u javi za cijele brojeve
Komentari
Kao i bilo koji drugi programski jezik, postoje uglavnom dvije vrste komentara.
- Jednoredni komentari - Komentar u jednom retku započinje s '-'. Dakle, svaki tekst spomenut nakon - do kraja retka, kompajlator će ignorirati.
Primjer:
--Odaberi sve: SELECT * FROM Studenti
- Višeredni komentari - Višeredni komentari započinju s / * i završavaju s * /. Dakle, svaki tekst spomenut između / * i * / kompajler će ignorirati.
Primjer:
/ * Odaberite sve stupce svih zapisa u tablici Studenti: * / SELECT * FROM Studenti
Sada, kad znate spominjati komentare u MySQL-u, nastavimo s DDL naredbama.
STVORITI
Naredba create koristi se za stvaranje sheme, tablica ili indeksa.
Izjava 'IZRADI ŠEMU'
Ova se izjava koristi za stvaranje baze podataka.
Sintaksa:
IZRADI NAZIV BAZE ŠEME
Primjer:
IZRADI ŠEMU StudentInfo
Izjava 'STVORI TABELU'
Ova se izjava koristi za stvaranje nove tablice u bazi podataka.
Sintaksa:
IZRADI TABELU ime_tablice ( vrsta podataka stupca1 , vrsta podataka stupca2 , vrsta podataka stupca3 , .... )
Primjer:
STVARANJE TABELE Studenti (StudentID int, StudentName varchar (255), ParentName varchar (255), Adresa varchar (255), PostalCode int, City varchar (255))
Izjava 'IZRADI TABLICU KAO'
Ova se izjava koristi za stvaranje nove tablice od postojeće tablice. Dakle, ova tablica dobiva iste definicije stupaca kao i ona postojeće tablice.
Sintaksa:
IZRADI TABELU novo_ime_tablice KAO ODABERI stupac1, stupac2, ... IZ postojeće_ime_tablice GDJE ....
Primjer:
STVORI TABELU Primjer tablice KAKO ODABERI Ime učenika, Ime roditelja IZ učenika
DOB
Naredba ALTER koristi se za dodavanje, izmjenu ili brisanje ograničenja ili stupaca.
Izjava 'ALTER TABLE'
Ova se izjava koristi za dodavanje, izmjenu ili brisanje ograničenja i stupaca iz tablice.
Sintaksa:
ALTER TABELA ime_tablice DODATI vrsta podatka_ime_stupaca
Primjer:
ALTER TABELA Studenti DODAJU DateOfBirth date
PAD
Naredba DROP koristi se za brisanje baze podataka, tablica ili stupaca.
Izjava „DROP SHEM“
Ova se izjava koristi za ispuštanje kompletne sheme.
Sintaksa:
DROP SHEMA ime_ sheme
Primjer:
SHEMA DROP-a StudentInfo
Izjava 'TAPELA KAPANJA'
Ova se izjava koristi za ispuštanje cijele tablice sa svim njezinim vrijednostima.
Sintaksa:
DROP TABLE ime_tabele
Primjer:
DROP TABLE ime_tabele
SKRATITI
Ova se izjava koristi za brisanje podataka koji su prisutni u tablici, ali tablica se ne briše.
Sintaksa:
TRAJNI STOL ime_tablice
Primjer:
PREKRŠI TABELU Studenti
PREIMENOVATI
Ova se izjava koristi za preimenovanje jedne ili više tablica.
Sintaksa:
PREIMENOVATI STOL tbl_name DO novo_tbl_ime [, tbl_name2 DO novo_tbl_ime2 ] ...
Primjer:
PREIMENUJTE studente u Infostudente
Prije nego što prijeđem na daljnje odjeljke, dopustite mi da vam kažem razne vrste ključeva i ograničenja koje morate spomenuti tijekom manipulacije bazama podataka.
Vodič za MySQL: Različite vrste ključeva u bazi podataka
Postoji uglavnom 5 vrsta ključeva koji se mogu spomenuti u bazi podataka.
- Ključ kandidata - Minimalni skup atributa koji mogu jedinstveno identificirati skup poznat je kao ključ kandidata. Relacija može sadržavati više od jednog ključa kandidata, gdje je ključ ili jednostavni ili složeni ključ.
- Super ključ - Skup atributa koji jedinstveno mogu identificirati skup poznat je pod nazivom Super Key. Dakle, ključ kandidata je superključ, ali obrnuto nije istina.
- Osnovni ključ - Skup atributa koji se mogu koristiti za jedinstvenu identifikaciju svake korice također je primarni ključ. Dakle, ako u vezi postoje 3-4 ključa kandidata, onda se od njih jedan može odabrati kao primarni ključ.
- Alternativni ključ - Ključ kandidata koji nije primarni ključ naziva se zamjenski ključ .
- Strani kljuc - Atribut koji može uzeti samo prisutne vrijednosti kao vrijednosti nekog drugog atributa, inozemni je ključ atributa na koji se odnosi.
Vodič za MySQL: Ograničenja koja se koriste u bazi podataka
Pogledajte donju sliku, ograničenja koja se koriste u bazi podataka.
Slika 1: Ograničenja koja se koriste u bazi podataka - Vodič za MySQL
Sada, kad znate razne vrste ključeva i ograničenja, prijeđimo na sljedeći odjeljak, tj. Naredbe za upravljanje podacima.
Želite biti certificirani administrator baze podataka?Vodič za MySQL: Naredbe za upravljanje podacima (DML)
Ovaj se odjeljak sastoji od naredbi pomoću kojih možete manipulirati bazom podataka. Naredbe su:
Osim ovih naredbi, postoje i drugi manipulativni operatori / funkcije kao što su:
- LOGIČKI OPERATORI
- ARITMETIČKI, BITWISE, USPOREDBENI I SLOŽENI OPERATERI
- AGREGATNE FUNKCIJE
- POSEBNI OPERATERI
KORISTITI
Izjava USE koristi se za spominjanje baze podataka koja se koristi za obavljanje svih operacija.
Sintaksa:
KORISTI naziv baze podataka
Primjer:
KORISTITE StudentInfo
UMETNUTI
Ova se izjava koristi za umetanje novih zapisa u tablicu.
Sintaksa:
Izjava INSERT INTO može se napisati na sljedeća dva načina:
UMETNUTI U ime_tablice ( stupac1 , stupac2 , stupac3 , ...) VRIJEDNOSTI ( vrijednost1 , vrijednost2 , vrijednost3 , ...) - Ne trebate spominjati imena stupaca UMETNUTI U ime_tablice VRIJEDNOSTI ( vrijednost1 , vrijednost2 , vrijednost3 , ...)
Primjer:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VRIJEDNOSTI ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') U VRIJEDNOSTI Infostudenta ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
AŽURIRAJ
Ova se izjava koristi za izmjenu postojećih zapisa u tablici.
Sintaksa:
AŽURIRAJ ime_tablice SET stupac1 = vrijednost1 , stupac2 = vrijednost2 , ... GDJE stanje
Primjer:
AŽURIRAJ Infostudente SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
IZBRISATI
Ova se izjava koristi za brisanje postojećih zapisa u tablici.
Sintaksa:
BRISI IZ ime_tablice GDJE stanje
Primjer:
OBRIŠI OD Infostudenta GDJE StudentName = 'Salomao'
ODABERI
Ova se naredba koristi za odabir podataka iz baze podataka, a vraćeni podaci pohranjuju se u tablici rezultata, koja se naziva skup rezultata .
Slijede dva načina korištenja ove izjave:
Sintaksa:
ODABERI stupac1 , stupac2, ... IZ ime_tablice - (*) se koristi za odabir svega iz tablice ODABERI * IZ ime_tablice
Primjer:
ODABERITE Ime studenta, Grad IZ Infostudents ODABERITE * IZ Infostudenti
Osim pojedinačne ključne riječi SELECT, vidjet ćemo i sljedeće izjave koje se koriste s ključnom riječi SELECT:
Izjava ‘ODABERI RAZLIKU’
Ova se izjava koristi za vraćanje samo različitih ili različitih vrijednosti. Dakle, ako imate tablicu s dvostrukim vrijednostima, tada možete koristiti ovu izjavu za navođenje različitih vrijednosti.
Sintaksa:
ODABERITE RAZLIKU stupac1 , stupac2, ... IZ ime_tablice
Primjer:
ODABERITE zemlju IZ učenika
Izjava 'NARUČI'
Ova se izjava koristi za sortiranje željenih rezultata u rastućem ili silaznom redoslijedu. Prema zadanim postavkama rezultati bi se sortirali uzlaznim redoslijedom. Ako želite zapise u skupu rezultata u silaznom redoslijedu, tada upotrijebite DESC ključna riječ.
Sintaksa:
ODABERI stupac1 , stupac2, ... IZ ime_tablice NARUČITE PO stupac1, stupac2, ... ASC | DESC
Primjer:
SELECT * IZ Infostudents ORDER BY Country SELECT * FROM Infostudents ORDER BY Country DESC SELECT * IZ Infostudents ORDER BY Country, StudentName SELECT * IZ Infostudents ORDER BY Country ASC, StudentName DESC
Izjava 'GROUP BY'
Ova se izjava koristi s skupnim funkcijama za grupiranje skupa rezultata u jedan ili više stupaca.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE stanje GRUPIRAJ PO imena_stupaca NARUČITE PO imena_stupaca
Primjer:
ODABERITE BROJ (StudentID), država IZ Infostudenta GRUPA PO DRŽAVI REDOSLIJED PO COUNT (StudentID) DESC
Izjava o klauzuli „HAVING“
Budući da je GDJE ključna riječ ne može se koristiti s agregatnim funkcijama, uvedena je klauzula HAVING.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE stanje GRUPIRAJ PO imena_stupaca IMAJUĆI stanje NARUČITE PO imena_stupaca
Primjer:
ODABERITE BROJ (StudentID), Grad IZ Infostudenta GRUPA PO GRADU BROJ (Naknade)> 23000
LOGIČKI OPERATORI
Ovaj skup operatora sastoji se od logičkih operatora kao što su I / ILI / NE .
I OPERATOR
Operator AND koristi se za filtriranje zapisa koji se oslanjaju na više uvjeta. Ovaj operator prikazuje zapise koji zadovoljavaju sve uvjete odvojene I i daju izlaz TRUE.
Sintaksa:
ODABERI stupac1 , stupac2, ... IZ ime_tablice GDJE uvjet1 I stanje2 I uvjet3 ...
Primjer:
ODABERITE * IZ Infostudenta GDJE Zemlja = 'Brazil' I Grad = 'Rio Claro'
ILI OPERATOR
Operator OR prikazuje one zapise koji zadovoljavaju bilo koji od uvjeta odvojenih ILI i daje izlaz TRUE.
Sintaksa:
ODABERI stupac1 , stupac2, ... IZ ime_tablice GDJE uvjet1 ILI stanje2 ILI uvjet3 ...
Primjer:
ODABERITE * IZ Infostudenta GDJE Grad = 'Toronto' ILI Grad = 'Seoul'
NIJE OPERATOR
Ovaj operator prikazuje zapis kada uvjeti NISU ISTINITI.
Sintaksa:
ODABERI stupac1 , stupac2, ... IZ ime_tablice GDJE NE stanje
Primjer:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Također možete kombinirati sva tri navedena operatora i napisati upit poput ovog: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Kanada')Zanima li vas provaljivanje intervjua za administratora baze podataka?
ARITMETIČKI, BITWISE, USPOREDBENI I SLOŽENI OPERATERI
Slika 2: Aritmetički, bitovni, usporedni i složeni operateri - MySQL Tutorial
AGREGATNE FUNKCIJE
Ovaj odjeljak članka uključuje sljedeće funkcije:
MIN () funkcija
Ova funkcija vraća najmanju vrijednost odabranog stupca u tablici.
Sintaksa:
ODABERITE MIN (ime_ stupca) FROMtable_name WHEREuslov
Primjer:
ODABERITE MIN (StudentID) KAO najmanji ID IZ Infostudenta
MAX () funkcija
Ova funkcija vraća najveću vrijednost odabranog stupca u tablici.
Sintaksa:
ODABERI MAX ( ime_stupaca ) IZ ime_tablice GDJE stanje
Primjer:
ODABERITE MAKS. (Naknade) KAO Maksimalne naknade OD Infostudenta
COUNT () funkcija
Ova funkcija vraća broj redaka koji odgovaraju navedenim kriterijima.
Sintaksa:
ODABERI BROJ ( ime_stupaca ) IZ ime_tablice GDJE stanje
Primjer:
ODABERITE BROJ (StudentID) IZ Infostudenta
AVG () funkcija
Ova funkcija vraća prosječnu vrijednost numeričkog stupca koji ste odabrali.
Sintaksa:
ODABIR AVG ( ime_stupaca ) IZ ime_tablice GDJE stanje
Primjer:
ODABERITE PROSJEK (Naknade) IZ Infostudenta
SUM () funkcija
Ova funkcija vraća ukupni zbroj numeričkog stupca koji ste odabrali.
Sintaksa:
ODABERI ZUM ( ime_stupaca ) IZ ime_tablice GDJE stanje
Primjer:
ODABERITE SUM (Naknade) OD Infostudenta
POSEBNI OPERATERI
Ovaj odjeljak uključuje sljedeće operatore:
IZMEĐU operatora
Ovaj je operator inkluzivni operator koji odabire vrijednosti (brojeve, tekstove ili datume) unutar određenog raspona.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE ime_stupaca IZMEĐU vrijednost1 I vrijednost2
Primjer:
ODABERITE * IZ Infostudenta GDJE Naknade IZMEĐU 20000 I 40000
IS NULL Operator
Budući da nije moguće testirati NULL vrijednosti s operatorima usporedbe (=,), umjesto toga možemo koristiti operatore IS NULL i NOT NULL.
Sintaksa:
--Sintaksa za IS NULL ODABERI imena_stupaca IZ ime_tablice GDJE ime_stupaca JE NIŠTA - Sintaksa za NIJE NULL ODABERI imena_stupaca IZ ime_tablice GDJE ime_stupaca NIJE NULTA
Primjer:
ODABERITE IME UČENIKA, Ime roditelja, Adresa IZ Infostudenta GDJE JE NULTA ODABERITE IME UČENIKA, Ime roditelja, Adresa IZ Infostudenta GDJE Adresa NIJE NULTA
LIKE Operator
Ovaj se operator koristi u klauzuli WHERE za traženje određenog uzorka u stupcu tablice.
Spomenuta u nastavku su dva zamjenska znaka koja se koriste zajedno s operatorom LIKE:
- % - Znak postotka predstavlja nulu, jedan ili više znakova
- _ - donja crta predstavlja jedan znak
Sintaksa:
ODABERI stupac1, stupac2, ... IZ ime_tablice GDJE stupac KAO uzorak
Pogledajte sljedeću tablicu za razne obrasce koje možete spomenuti kod operatora LIKE.
LIKE Operator | Opis |
GDJE Ime kupca KAO „Z%' | Pronalazi vrijednosti koje počinju s 'z' |
GDJE Ime kupca KAO „% z“ | Pronalazi vrijednosti koje završavaju s 'z' |
GDJE Ime kupca KAO '% i%' | Pronalazi vrijednosti koje imaju 'i' u bilo kojem položaju |
GDJE Ime kupca KAO '_s%' | Pronalazi vrijednosti koje imaju 's' na drugom mjestu. |
GDJE Korisničko ime KAO „d _% _%“ | Pronalazi vrijednosti koje počinju s 'd' i duljine su najmanje 3 znaka |
GDJE Ime za kontakt KAO „j% l“ | Pronalazi sve vrijednosti koje počinju s 'j' i završavaju s 'l' |
Tablica 2: Obrasci spomenuti s LIKE Operator - Vodič za MySQL
Primjer:
ODABERITE * IZ Infostudenta GDJE IME StudentA KAO 'S%'
IN Operator
Ovo je stenografski operator za više uvjeta ILI koji vam omogućuje da odredite više vrijednosti u klauzuli WHERE.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE ime_stupaca IN ( vrijednost1 , vrijednost2 , ...)
Primjer:
ODABERITE * IZ Infostudenta GDJE Zemlja U ('Alžir', 'Indija', 'Brazil')
Bilješka: Tijekom pisanja također možete koristiti IN Ugniježđeni upiti . Razmotrite donju sintaksu:
POSTOJI Operator
Ovaj se operator koristi za ispitivanje postoji li zapis ili ne.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE POSTOJI (ODABERI ime_stupaca IZ ime_tablice GDJE stanje )
Primjer:
ODABERITE IME UČENIKA IZ Infostudenta GDJE POSTOJI (ODABERITE Ime roditelja IZ Infostudenta GDJE StudentId = 05 I Cijena<25000)
SVI operater
Ovaj se operator koristi s klauzulom WHERE ili HAVING i vraća vrijednost true ako sve vrijednosti podupita ispunjavaju uvjet.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE operator_ime_stupaca SVI (ODABERI ime_stupaca IZ ime_tablice GDJE stanje )
Primjer:
ODABERITE IME Studenta IZ Infostudents WHERE StudentID = SVE (SELECT StudentID FROM Infostudents WHERE Naknade> 20000)
BILO KOJI Operater
Slično operateru ALL, operator ANY također se koristi s klauzulom WHERE ili HAVING i vraća vrijednost true ako bilo koja od vrijednosti podupita ispunjava uvjet.
Sintaksa:
ODABERI imena_stupaca IZ ime_tablice GDJE operator_ime_stupaca BILO KOJE (ODABERI ime_stupaca IZ ime_tablice GDJE stanje )
Primjer:
ODABERITE IME STUDENTA IZ Infostudenta GDJE StudentID = BILO KOJI (ODABERITE SttudentID IZ Infostudenta GDJE naknade između 22000 i 23000)
Sad, kad sam vam rekao puno o DML naredbama, samo ću vam ukratko reći o tome Ugniježđeni upiti , Pridružuje se i Postavite operacije .
Želite znati kako postaviti relacijsku bazu podataka u oblaku? Istražite Amazonov RDS odmah!Vodič za MySQL: Ugniježđeni upiti
Ugniježđeni upiti su oni upiti koji imaju vanjski upit i unutarnji podupit. Dakle, u osnovi je podupit upit koji je ugniježđen unutar drugog upita kao što je SELECT, INSERT, UPDATE ili DELETE. Pogledajte sliku u nastavku:
Slika 3: Zastupljenost ugniježđenih upita - Vodič za MySQL
Vodič za MySQL: Pridružuje se
JOINS se koriste za kombiniranje redaka iz dvije ili više tablica na temelju povezanog stupca između tih tablica. Slijede vrste pridruživanja:
postaviti put klase u linux
- UNUTARNJE PRIDRUŽIVANJE: Ovo pridruživanje vraća one zapise koji imaju podudarne vrijednosti u obje tablice.
- POTPUNO PRIDRUŽITE: Ovo pridruživanje vraća sve one zapise koji se podudaraju u lijevoj ili desnoj tablici.
- LIJEVA PRIDRUŽITE: Ovo spajanje vraća zapise s lijeve tablice, a također i one zapise koji zadovoljavaju uvjet iz desne tablice.
- PRAVO PRIDRUŽIVANJE: Ovo spajanje vraća zapise iz desne tablice, a također i one zapise koji zadovoljavaju uvjet iz lijeve tablice.
Pogledajte sliku u nastavku.
Slika 4: Zastupanje pridruživanja - Vodič za MySQL
Razmotrimo donju tablicu, osim tablice Infostudents, da bismo razumjeli sintaksu pridruživanja.
ID predmeta | Studentska iskaznica | Ime kursa | Početni datum |
jedan | 10 | DevOps | 09-09-2018 |
2 | jedanaest | Blockchain | 04.07.2018 |
3 | 12 | Piton | 06.08.2018 |
Tablica 3: Uzorak baze podataka - Vodič za MySQL
UNUTARNJE PRIDRUŽIVANJE
Sintaksa:
ODABERI imena_stupaca IZ stol 1 UNUTARNJE PRIDRUŽIVANJE tablica2 NA tablica1.ime_stupca = tablica2.ime_stupca
Primjer:
ODABERITE Courses.CourseID, Infostudents.StudentName FROM Courses INNER PRIDRUŽITE SE Infostudentima NA Courses.StudentID = Infostudents.StudentID
PUNO PRIDRUŽITE
Sintaksa:
ODABERI imena_stupaca IZ stol 1 PUNO VANJSKO PRIDRUŽITE tablica2 NA tablica1.ime_stupca = tablica2.ime_stupca
Primjer:
ODABERITE Infostudents.StudentName, Courses.CourseID FROM Infostudents PUNO VANJSKO PRIDRUŽITE Narudžbe na Infostudents.StudentID = Orders.StudentID NARUDŽBA Infostudents.StudentName
LIJEVA PRIDRUŽITE
Sintaksa:
ODABERI imena_stupaca IZ stol 1 LIJEVA PRIDRUŽITE tablica2 NA tablica1.ime_stupca = tablica2.ime_stupca
Primjer:
ODABERITE Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT PRIDRUŽITE SE KURSIMA NA Infostudents.CustomerID = Courses.StudentID NARUČITE PO Infostudents.StudentName
PRAVO PRIDRUŽITE
Sintaksa:
ODABERI imena_stupaca IZ stol 1 PRAVO PRIDRUŽITE tablica2 NA tablica1.ime_stupca = tablica2.ime_stupca
Primjer:
ODABERITE Courses.CourseID IZ Courses PRAVO PRIDRUŽITE se Infostudentima NA Courses.StudentID = Infostudents.StudentID NARUDŽBA PO Courses.CourseID
Vodič za MySQL: Postavite operacije
Postoje uglavnom tri postavljene operacije: UNIJA, INTERSECT, SET RAZLIKA. Možete se pozvati na donju sliku da biste razumjeli postavljene operacije u SQL-u.
Sad, znate li DML comadsn. Prijeđimo na sljedeći odjeljak i pogledajte DCL naredbe.
Vodič za MySQL: Naredbe za kontrolu podataka (DCL)
Ovaj se odjeljak sastoji od naredbi koje se koriste za kontrolu privilegija u bazi podataka. Naredbe su:
DODATI
Ova se naredba koristi za pružanje privilegija korisničkog pristupa ili drugih privilegija za bazu podataka.
Sintaksa:
DODATI privilegije NA objekt korisniku
Primjer:
DODATI STVORI BILO KOJU TABLU za localhost
OPOZVATI
Ova se naredba koristi za povlačenje privilegija pristupa korisnika dodijeljenih pomoću naredbe GRANT.
Sintaksa:
OTKLONITE privilegije na objektu OD korisnika
Primjer:
Opozovi umetanje na *. * IZ Infostudenta
Idemo sada na zadnji odjeljak ovog bloga, tj. TCL naredbe.
Vodič za MySQL: Naredbe za kontrolu transakcija (TCL)
Ovaj odjeljak naredbi uglavnom se bavi transakcijama baze podataka. Naredbe su:
POČINITI
Ova naredba sprema sve transakcije u bazu podataka od posljednje naredbe COMMIT ili ROLLBACK.
Sintaksa:
POČINITI
Primjer:
IZBRIŠI OD Infostudenta GDJE su naknade = 42145 OBVEZI
VRAĆANJE
Ova se naredba koristi za poništavanje transakcija od izdavanja posljednje naredbe COMMIT ili ROLLBACK.
Sintaksa:
VRAĆANJE
Primjer:
OBRIŠI OD Infostudenta GDJE su naknade = 42145 ROLBACK
SAVEPOINT
Ova naredba stvara točke unutar grupa transakcija u kojima se ROLLBACK. Dakle, s ovom naredbom možete jednostavno vratiti transakciju na određenu točku bez vraćanja cijele transakcije.
Sintaksa:
SAVEPOINT SAVEPOINT_NAME - Sintaksa za spremanje SAVEPOINT-a VRAĆANJE NA SAVEPOINT_NAME - Sintaksa za vraćanje na naredbu Savepoint
Primjer:
SAVEPOINT SP1 OBRIŠI IZ Infostudenta GDJE su naknade = 42145 SAVEPOINT SP2
OSLOBODITE SAVEPOINT
Ovom naredbom možete ukloniti SAVEPOINT koji ste stvorili.
Sintaksa:
OSLOBODITE SAVEPOINT SAVEPOINT_NAME
Primjer:
OSLOBODITE SAVEPOINT SP2
POSTAVITE TRANSAKCIJU
Ova naredba daje naziv transakciji.
Sintaksa:
POSTAVITE TRANSAKCIJU [PROČITAJTE PIŠITE | SAMO ZA ČITANJE ]
Nadam se da ste uživali čitajući ovaj blog na blogu MySQL Tutorial. Vidjeli smo različite naredbe koje će vam pomoći pri pisanju upita i igranju s vašim bazama podataka.
Zanima vas više o MySQL-u?Ako želite saznati više o MySQL-u i upoznati ovu relacijsku bazu podataka otvorenog koda, pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i pomoći vam da postignete ovladavanje tom temom.
Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare ' Vodič za MySQL ”I javit ću vam se.