Wat is SQL?
Relationeel databasebeheersysteem (RDBMS) bevat veel tabellen. Deze tabellen vormen de basisopslag in Database. Tabellen bevatten informatie over iets in de echte wereld, bijvoorbeeld klanten, medewerkers, afdelingen. Tabellen in de database bevatten nul tot veel rijen.
SQL wat staat voor “Structured Query Language” wat wordt uitgesproken als “SQL” of “sequel . SQL is een zoektaal die wordt gebruikt voor het openen en wijzigen van informatie in een of meer datatabellen en rijen van een database.
Sql heeft de volgende voordelen
1) Efficiënt
2) Eenvoudig te schrijven
3) Functioneel compleet omdat ze kunnen worden gebruikt om de gegevens in de tabellen volledig op te halen en te manipuleren
Verwant :Oracle sql-decoderingsverwerking
Het is een ANSI/ISO-standaard. Het is een standaard universele taal geworden die door de meeste relationele databasebeheersystemen (RDBMS) wordt gebruikt. Enkele van de RDBMS-systemen zijn:Oracle, Microsoft SQL-server, Sybase, MySQL, Postgres, teradata enz.
Enkele van de Sql-basisprincipes die zullen helpen bij het schrijven van Sql-query's
Selecteer :Het wordt gebruikt om gegevens op te halen uit het RDBMS
Invoegen :Het wordt gebruikt om nieuwe rijen in te voegen in het RDBMS
Update :Het wordt gebruikt om de rijen in het RDBMS bij te werken
Er kan worden gezegd dat SQL een niet-procedurele, Engels-achtige taal is die gegevens verwerkt in groepen records in plaats van één record tegelijk.
Sql-query's schrijven
1) We moeten eerst de vereiste begrijpen, d.w.z. welke kolom vereist is, wat alle tabellen zullen worden gebruikt, enz.
2) Alle RDBMS hebben hetzelfde Sql-formaat, maar enkele dingen in syntaxis kunnen verschillen. Dus we moeten de specifieke databasehandleiding verwijzen naar leer erover
3) Als we alleen de gegevens ophalen, is select het eerste trefwoord dat moet worden gebruikt
a) We moeten de tabel beschrijven waaruit gegevens moeten worden opgehaald
b) We kiezen de kolom volgens de vereiste
c) Als er een filtervoorwaarde is, moeten we deze specificeren
d)als er meerdere tabellen zijn, moet de samenvoegingsvoorwaarde worden gebruikt
e) Filteren kan met de where-clausule
g) order by kan worden gebruikt om de gegevens in oplopende of aflopende volgorde weer te geven
h) groeperen op functie kan worden gebruikt om som, gemiddelde enz. te vinden
Gerelateerd: Oracle sql-zelfstudie:Basis SQL-instructie
Voorbeelden van SQL-query's
1)
select emp_id,sal from emp where sal > 10000;
Hier zijn emp_id,sal de gekozen kolom
emp is de tabel
waar sal> 10000 de filtervoorwaarde is
2) Als we gegevens in de tabel manipuleren, moet update of invoegen worden gebruikt
Voorbeeld
update emp set sal=120000 where emp_id=2;
Hier
emp is de tabel
update is het sleutelwoord voor manipulatie
set is het sleutelwoord dat wordt gebruikt in combinatie met update
sal=12000 is de manipulatie
waarbij emp_id=2 de filtervoorwaarde is
invoegen in emp ('emp_name','emp_id','dept_no','salary') waarden ('Tom hanks', 569797,45,1000000);
Hier
we voegen toe aan de emp-tabel.
3) Als er meerdere tafels bij betrokken zijn, hebben we mogelijk een deelnamevoorwaarde nodig
Example select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;
hier
Emp en dept zijn tabellen
We selecteren records waarbij dept_no gelijk is aan beide tabellen. Het is een voorbeeld van inner join
Dit zijn verschillende soorten joins die beschikbaar zijn in SQL −
INNER JOIN − geeft rijen terug als er een overeenkomst is in beide tabellen.
LEFT JOIN − retourneert alle rijen uit de linkertabel, zelfs als er geen overeenkomsten zijn in de rechtertabel.
RIGHT JOIN − retourneert alle rijen uit de rechtertabel, zelfs als er geen overeenkomsten zijn in de linkertabel.
FULL JOIN − retourneert rijen wanneer er een overeenkomst is in een van de tabellen.
SELF JOIN − wordt gebruikt om een tabel aan zichzelf te koppelen alsof de tabel twee tabellen is, waarbij tijdelijk ten minste één tabel in de SQL-instructie wordt hernoemd.
CARTESIAN JOIN − retourneert het Cartesiaanse product van de sets records van de twee of meer samengevoegde tabellen.
4) Als we de gegevensgroep per kolom moeten ophalen, wordt group by gebruikt
SELECT dept, SUM (salary) FROM employee GROUP BY dept;
Hier sommen we de salarissen van alle werknemers op, diepgaand
5)Als u de personeelstabel wilt sorteren op salaris van de werknemer, zou de Sql-query zijn.
SELECT name, salary FROM emp ORDER BY salary;
6) als we rijen willen verwijderen, zou de Sql-query
delete from emp where emp_id='798696';