Introduktion till Oracle Queries

Den första frågan som kommer fram till oss är vad är en fråga? Så frågan är i princip en fråga på det vanliga engelska språket. När det gäller en databas språkfråga är en utredning eller åtgärd. Vi använder frågor för att både hämta, lagra och manipulera data. Det är ett språk som används för att kommunicera med databasen. Språket har syntaxer som kan variera beroende på vilken typ av databaser vi använder. I den här artikeln kommer vi att diskutera Oracle-frågor som betyder frågor som vi kan köra för att interagera med Oracle-databasen.

Typer av Oracle Queries

Låt oss nu titta på Oracle Queries. Vi kommer att gå igenom var och en av dem.

1. VÄLJ Fråga

Denna fråga används när vi vill hämta data från en eller flera tabeller. Det görs ingen datamanipulation när vi kör denna fråga. Låt oss förstå syntaxen med exempel.

SELECT expressions
FROM tables
(Where conditions)

Parametrar :

  • Uttryck: Det representerar de kolumner som vi vill hämta. Om vi ​​vill ha alla kolumner kan vi använda *
  • Tabeller: Här anger vi namnet på tabellen eller tabellerna från var vi vill ha data.
  • Där skick: Detta är valfritt. Det används när vi vill att data ska hämtas baserat på vissa villkor. Om vi ​​använder där villkor kommer data att hämtas endast om villkoret är uppfyllt.

Exempel :

SELECT * FROM employees WHERE age > 32;

I det här exemplet väljer vi alla fält (som vi har använt *) där åldern är större än trettiotvå (där villkoret säger att åldern ska vara större än trettiotvå).

Nu kommer vi att se hur man väljer från flera tabeller det första exemplet var att välja från endast en tabell.

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

I det andra exemplet sammanfogar markeringssatsen två tabeller och ger oss medarbetar-ID från tabellanställda och fordonsnamn från bordfordon baserat på fordons-id.

2. INSERT Fråga

Som namnet antyder används denna fråga för att lägga till enstaka eller flera poster i tabellen. Det orsakar datamanipulation i tabellen. Låt oss förstå med syntax och exempel.

Enskild post

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

Flera poster

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

parametrar

  • tabell: Namn på tabellen i vilken data ska infogas
  • kolumn1, kolumn2, …., kolumn1: Detta är namnet på kolumner i vilka värden ska infogas.
  • värde 1, värde 2, …., värde n: Värden eller uttryck som ska infogas i ovannämnda kolumner.
  • källtabell: Tabellen från vilken data kommer att infogas
  • VAR villkor: Valfri klausul, Det krävs om data ska infogas baserat på något villkor.
Exempel:

Låt oss nu gå igenom några exempel.

Enskild post

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

I exemplet ovan sätter vi in ​​en enda post i den redan skapade Employye-tabellen.

Flera poster

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

I exemplet ovan infogar vi poster i kundens tabell från medarbetartabellen där åldern i anställdstabellen är större än 25.

3. UPPDATERING Fråga

Denna fråga används för att uppdatera befintliga poster i en tabell som finns i Oracle-databasen. Vi kan använda den här frågan på två sätt antingen direkt ge värdet att uppdatera eller använda en markerad sats för att få värdet och sedan uppdatera. Vi kommer att förstå det ytterligare med syntax och exempel.

Syntax :

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

Använd Select Statement

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

parametrar

  • (Kolumn1 … columnn1): Det representerar de kolumner vars värden vi vill uppdatera.
  • (expression1… ..xpressionn1): Det representerar de värden som vi vill tilldela respektive kolumner.
  • VAR villkor: Den anger villkoret som måste uppfyllas för att uppdateringen ska ske.

Exempel 1:

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

I det första exemplet tillhandahåller vi direkt värdet som ska uppdateras i kolumnen baserat på ett villkor.

Exempel 2:

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

I det andra exemplet tillhandahåller vi värdet genom att hämta det från en annan tabell med en utvald fråga.

4. DELETE Query

Denna fråga används för att ta bort befintliga poster från tabellen. En viktig punkt att komma ihåg här är att om du vill ta bort poster eller post baserat på villkor måste vi använda WHERE-klausulen eller annars kommer det att radera alla poster från tabellen.

Syntax :

DELETE FROM table
WHERE (condition)

parametrar

  • Tabell: Det är namnet på tabellen
  • (Villkor): De poster som uppfyller detta villkor raderas.

Exempel 1:

DELETE FROM employees
WHERE employeeid='AD003';

Exempel 2:

DELETE FROM employees;

I det första exemplet raderas bara posten med ID 'AD003' medan i det andra exemplet skulle medarbetarnas tabell inte ha någon post.

5. TRUNCATE Fråga

Denna fråga används också för att radera poster från en befintlig tabell. Skillnaden mellan radera och trunkera är DELETE är DML-kommando medan TRUNCATE är DDL vilket innebär att TRUNCATE-frågan vid körning inte kan rullas tillbaka. Det kan bara rullas tillbaka om det är inslaget i en transaktion.

Syntax :

TRUNCATE TABLE table name;

Exempel :

TRUNCATE table employees;

När vi har genomfört ovanstående TRUNCATE-fråga raderas alla poster från de befintliga anställdas tabell.

Rekommenderade artiklar

Detta är en guide till Oracle Queries. Här diskuterar vi vad som är en fråga i allmänhet med avseende på databasoperationer. De olika typerna av orakelfrågor som finns och hur man använder dem. Du kan också titta på följande artiklar för att lära dig mer -

  1. Oracle databasarkitektur
  2. Utbildning krävs för karriär i Oracle
  3. Topp 10 intervjufrågor för Oracle Apps
  4. Skillnaden mellan MySQL vs Oracle
  5. Guide till de 9 bästa Oracle-klausulerna (exempel)
  6. Exempel på Inner Join in Oracle
  7. Guide till INSERT-uttalande i Oracle

Kategori: