sql >> Database >  >> RDS >> Oracle

hoe SQL-query's te schrijven?

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';

  1. MySQL-zoekopdracht in kommalijst

  2. Hoe het resultaat van een SELECT binnen een functie in PostgreSQL te retourneren?

  3. Is er een prestatieverschil tussen CTE, subquery, tijdelijke tabel of tabelvariabele?

  4. Getallen opmaken met voorloopnullen in SQLite