Introduktion til Oracle Queries

Det første spørgsmål, der kommer til os, er, hvad er en forespørgsel? Så dybest set forespørgsel er et spørgsmål på det normale engelske sprog. I tilfælde af en database sprogforespørgsel er en undersøgelse eller handling. Vi bruger forespørgsler til både at hente, gemme og manipulere data. Det er et sprog, der bruges til at kommunikere med databasen. Sproget har syntakser, der kan variere afhængigt af den type databaser, vi bruger. I denne artikel skal vi diskutere Oracle-forespørgsler, som betyder forespørgsler, som vi kan køre for at interagere med Oracle-databasen.

Typer af Oracle Forespørgsler

Lad os nu se på typerne af Oracle Queries. Vi vil gennemgå dem alle en ad gangen.

1. VÆLG Forespørgsel

Denne forespørgsel bruges, når vi vil hente dataene fra en eller flere tabeller. Der udføres ingen datamanipulation, når vi udfører denne forespørgsel. Lad os forstå syntaksen med eksempel.

SELECT expressions
FROM tables
(Where conditions)

Parametre :

  • Udtryk: Det repræsenterer de kolonner, som vi ønsker at hente. Hvis vi ønsker alle kolonnerne, kan vi bruge *
  • Tabeller: Her giver vi navnet på tabellen eller tabellerne, hvorfra vi vil have dataene.
  • Hvor tilstand: Dette er valgfrit. Det bruges, når vi ønsker, at data skal hentes baseret på visse betingelser. Hvis vi bruger hvor betingelse, bliver dataene kun hentet, hvis betingelsen er opfyldt.

Eksempel :

SELECT * FROM employees WHERE age > 32;

I dette eksempel vælger vi alle felter (som vi har brugt *), hvor alderen er større end toogtredive (hvor betingelsen angiver, at alderen skal være større end toogtredive).

Nu vil vi se, hvordan man vælger fra flere tabeller det første eksempel var at vælge fra kun en tabel.

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

I det andet eksempel forbinder select-sætningen to tabeller og giver os medarbejder-id fra bordmedarbejdere og køretøjsnavne fra bordkøretøjer baseret på køretøjets id.

2. INDSÆT Forespørgsel

Som navnet antyder, bruges denne forespørgsel til at tilføje enkelt eller flere poster i tabellen. Det medfører datamanipulation i tabellen. Lad os forstå med syntaks og eksempel.

Single Record

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

Flere poster

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

Parametre

  • tabel: Navn på den tabel, hvor data skal indsættes
  • kolonne1, kolonne2, …., kolonne1: Dette er navnet på kolonner, hvori værdierne skal indsættes.
  • værdi 1, værdi 2, …., værdi n: Værdier eller udtryk, der skal indsættes i de nævnte kolonner.
  • kildetabel: Tabellen, hvorfra data indsættes
  • HVOR tilstand: Valgfri klausul, Det er påkrævet, hvis der skal indsættes data baseret på en eller anden betingelse.
Eksempel:

Lad os nu gennemgå nogle eksempler.

Single Record

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

I ovenstående eksempel indsætter vi en enkelt post i den allerede oprettede employe-tabel.

Flere poster

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

I ovenstående eksempel indsætter vi poster i kundens tabel fra medarbejderbordet, hvor alderen i medarbejdernes tabel er større end 25.

3. OPDATERING Forespørgsel

Denne forespørgsel bruges til at opdatere eksisterende poster i en tabel, der findes i Oracle-databasen. Vi kan bruge denne forespørgsel på to måder enten direkte at give værdien, der skal opdateres, eller ved hjælp af en markeret sætning for at få værdien og derefter opdatere. Vi vil forstå det yderligere ved hjælp af syntaks og eksempler.

Syntaks :

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
(WHERE condition);

Brug af Select Statement

UPDATE table
SET column1 = SELECT expression1,
FROM table2 (where conditions))
(WHERE condition);

Parametre

  • (Kolonne1… columnn1): Det repræsenterer de kolonner, hvis værdier vi ønsker at opdatere.
  • (udtryk1… ..udtrykn1): Det repræsenterer de værdier, som vi vil tildele til de respektive kolonner.
  • HVOR betingelser: Den specificerer betingelsen, der skal være opfyldt for, at opdateringen finder sted.

Eksempel 1:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

I dette første eksempel giver vi direkte den værdi, der skal opdateres i kolonnen, baseret på en betingelse.

Eksempel 2:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

I dette andet eksempel leverer vi værdien ved at hente den fra en anden tabel ved hjælp af en udvalgt forespørgsel.

4. SLET Forespørgsel

Denne forespørgsel bruges til at slette eksisterende poster fra tabellen. Et vigtigt punkt at huske her er, at hvis du vil slette poster eller post baseret på betingelse, bliver vi nødt til at bruge WHERE-klausul ellers sletter det alle poster fra tabellen.

Syntaks :

DELETE FROM table
WHERE (condition)

Parametre

  • Tabel: Det er til navnet på tabellen
  • (Betingelse): De poster, der opfylder denne betingelse, slettes.

Eksempel 1:

DELETE FROM employees
WHERE employeeid='AD003';

Eksempel 2:

DELETE FROM employees;

I det første eksempel slettes kun posten med id 'AD003', mens i det andet eksempel medarbejdernes tabel ikke ville have nogen post.

5. TRUNCATE Forespørgsel

Denne forespørgsel bruges også til at slette poster fra en eksisterende tabel. Forskellen mellem slet og trunkeret er DELETE er DML-kommando, mens TRUNCATE er DDL, hvilket betyder, at TRUNCATE-forespørgsel ved udførelse ikke kan rulles tilbage. Det kan kun rulles tilbage, hvis det er indpakket i en transaktion.

Syntaks :

TRUNCATE TABLE table name;

Eksempel :

TRUNCATE table employees;

Når vi har udført ovennævnte TRUNCATE-forespørgsel, slettes alle poster fra de eksisterende medarbejders tabel.

Anbefalede artikler

Dette er en guide til Oracle Queries. Her diskuterer vi, hvad der generelt er en forespørgsel med hensyn til databasefunktioner. De forskellige typer af orakel-forespørgsler, der findes, og hvordan man bruger dem. Du kan også se på de følgende artikler for at lære mere -

  1. Oracle databasearkitektur
  2. Uddannelse krævet til karriere i Oracle
  3. Top 10 Oracle Apps-interviewspørgsmål
  4. Forskellen mellem MySQL vs Oracle
  5. Vejledning til de 9 bedste Oracle-klausuler (eksempel)
  6. Eksempler på Inner Join i Oracle
  7. Vejledning til INSERT-erklæring i Oracle

Kategori: