sql >> Database teknologi >  >> RDS >> Oracle

Kom godt i gang med Oracle LiveSQL

Introduktion

Oracle LiveSQL er en skybaseret tjeneste, der giver adgang til en Oracle 12c-databaseinstans. Denne database kan bruges til at prøve mange af funktionerne i en Oracle 12c-database uden at skulle installere noget på en server eller lokal pc. LiveSQL er især nyttigt til at lære at programmere Oracle-databaser ved hjælp af Structured Query Language (SQL) og PL/SQL, Oracles proceduremæssige sprogudvidelse til SQL.

LiveSQL har også funktioner til at uploade samlinger af SQL-sætninger (databasescripts), der kan køres for hurtigt at skabe et databaseskema til eksperimentering.

LiveSQL’s primære begrænsning er, at man kun kan indsende 2.000 SQL-sætninger i løbet af en session. Dette er typisk mere end nok til at imødekomme indlæring af SQL og Oracle PL/SQL-programmering.

Forudsætninger

LiveSQL kræver kun internetadgang og en webbrowser for at bruge. For at få mest muligt ud af det, bør du forstå lidt af Structured Query Language (SQL). Hvis du har et SQL-script (sæt af sætninger), kan disse også uploades og køres mod databasen.

En gratis konto på Oracle-webstedet skal også oprettes, hvis du ikke allerede har en.

Log ind på Oracle LiveSQL

For at komme i gang skal du åbne en webbrowser og besøge Oracle LiveSQL-webstedet på:https://livesql.oracle.com/

Når websiden vises, som vist nedenfor, skal du klikke på Log ind knappen i øverste højre hjørne.

Hvis du allerede har et brugernavn og adgangskode til Oracle-webstedet, skal du indtaste dette nu og klikke på Log ind knap. Hvis du ikke har en konto, skal du følge trinene for at oprette en konto ved at klikke på den relevante Opret konto knap.

Når du er logget ind, vises LiveSQL-hjemmesiden som vist nedenfor.

SQL-sætninger kan skrives ved hjælp af SQL-regnearket, som er beskrevet på næste side.

Kørsel af SQL-sætninger ved hjælp af SQL-regnearket

For at begynde at skrive SQL-sætninger med det samme, klik på SQL-regnearket kategori i venstre side. Et nyt SQL-vindue vises.

På dette tidspunkt kan alle SQL-sætninger indtastes i SQL-regnearket. I dette eksempel skal du oprette en simpel medarbejdertabel (fra min Oracle SQL*Plus-vejledning, der bruger følgende tabeller:MEDARBEJDER, AFDELING og AFHÆNGIG )

CREATE TABLE employee
  (employeeid      VARCHAR2(9) NOT NULL,
   fname           VARCHAR2(15),
   minit           VARCHAR2(2),
   lname           VARCHAR2(15),
   bdate           DATE,
   address         VARCHAR2(35),
   gender          VARCHAR2(1),
   salary          NUMBER(7) NOT NULL,
   superempid      VARCHAR2(9),
   dno             NUMBER(2) NOT NULL) ;

Kopiér og indsæt ovenstående kode i SQL-regnearket.

Der er to måder at køre den aktuelle SQL-sætning på. Den aktuelle erklæring kan køres ved at klikke på Kør knappen i øverste højre hjørne af siden. En anden måde er at fremhæve SQL-sætningen og derefter trykke på Control-Enter.

Efter at have kørt CREATE TABLE-sætningen vil resultatet blive vist under SQL-regnearket. I dette tilfælde er resultatet, at en tabel blev oprettet.

Dernæst kan vi tilføje en begrænsning til EMPLOYEE-tabellen ved hjælp af en ALTER TABLE-sætning.

ALTER TABLE    employee 
ADD CONSTRAINT pk_employee
PRIMARY KEY    (employeeid);

I dette tilfælde er resultatet, at tabellen er blevet ændret:

På dette tidspunkt kan nogle data tilføjes til Employee-tabellen ved hjælp af SQL INSERT-sætning:

INSERT INTO EMPLOYEE VALUES
('123456789', 'JOHN','B','SMITH','09-JAN-1975','731 FONDREN, HOUSTON, TX', 'M',30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','08-DEC-1965','638 VOSS,HOUSTON TX', 'M',40000,'888665555',5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','19-JUL-1978','3321 CASTLE, SPRING, TX', 'F',25000,'987654321',4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','20-JUN-1951','291 BERRY, BELLAIRE, TX', 'F',43000,'888665555',4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','15-SEP-1972','975 FIRE OAK, HUMBLE, TX', 'M',38000,'333445555',5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','31-JUL-1982','5631 RICE, HOUSTON, TX', 'F',25000,'333445555',5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','29-MAR-1979','980 DALLAS, HOUSTON, TX', 'M',25000,'987654321',4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','10-NOV-1947', '450 STONE, HOUSTON, TX', 'M',55000,NULL,1) ;

Med nogle data på plads kan vi nu køre nogle forespørgsler mod tabellen. For eksempel finder følgende SQL-forespørgsel alle medarbejdere, der arbejder i afdeling 4:

SELECT   *
FROM   employee
WHERE  dno = 4;

Den næste forespørgsel bruger en SQL-aggregatfunktion til at finde den gennemsnitlige løn for alle medarbejdere:

SELECT AVG(salary) As Average_Salary
FROM   employee;

Nu hvor nogle SQL-sætninger er blevet indtastet og udført, kan de gemmes som et script. Disse trin er beskrevet på næste side.

Gemmer det aktuelle SQL-regneark som et script

På dette tidspunkt er en samling af SQL-sætninger blevet indtastet i SQL-regnearket. For at gemme SQL-sætningerne som et script skal du klikke på Gem knappen i øverste højre hjørne.

Udfyld et navn til scriptet og (valgfrit) en beskrivelse. Indstil Synlighed som enten Privat, Ikke-noteret eller Offentlig. Klik derefter på Gem session som script knap.

Når scriptet er gemt, vises Mine scripts siden vises med scriptdetaljerne:

På dette tidspunkt kan scriptet redigeres, deles, fjernes, downloades eller køres i sin helhed. For at vende tilbage til SQL-regnearket skal du klikke på SQL-regnearket punkt i venstre side.

Det eksisterende databaseskema kan ses ved hjælp af Schema Explorer. Dette er beskrevet på næste side.

Udforsker databaseskemaet

For at se alle tabellerne og andre objekter i skemaet skal du klikke på skemaet punkt i venstre side af siden. Alle skemaobjekter skal være opført.

For dette eksempel blev der kun oprettet tabellen medarbejder. Klik på posten for at se detaljerne i denne tabel.

Rul ned for at se yderligere egenskaber såsom indekser, triggere og begrænsninger.

Eksisterende databaseobjekter kan redigeres, og nye tabeller og andre objekter kan også oprettes.

Nulstilling af den aktuelle session

Min session området viser en historik over alle de SQL-sætninger, der er kørt mod skemaet i denne aktuelle session.

For at rydde alle eksisterende tabeller, triggere, lagrede procedurer osv. fra skemaet, skal du klikke på Nulstil session knap. Gør kun dette, hvis du enten allerede har gemt alt, eller hvis du ikke behøver at beholde nogen af ​​databaseobjekterne.

I næste afsnit vil et nyt script blive uploadet og kørt for at oprette et nyt sæt tabeller til en applikation.

Arbejde med scripts

Et script til at oprette en del af Oracle Order Entry-skemaet (OE), inklusive CUSTOMER, ORDER, ORDER_ITEMS og PRODUCT_INFORMATION-tabeller.

For at komme i gang skal du klikke på Mine scripts element til venstre på siden.

For at uploade et nyt script skal du klikke på det røde Upload script knappen i øverste højre hjørne af siden. Et uploadscript dialogboksen vises som vist nedenfor.

Klik på Vælg fil knappen for at åbne en dialogboks. Naviger til den relevante mappe på din lokale computer, fremhæv navnet på scriptfilen og klik på Åbn knap.

Angiv et navn til scriptet og en valgfri beskrivelse. Når du er færdig, skal du klikke på det røde Upload script knap.

Klik på Mine scripts menupunktet igen for at opdatere, og det nye script skulle vises på listen:

Klik på navnet på scriptet for at åbne det.

Klik på det røde Kør script knappen for at køre scriptet.

Hvis der er fejl, skal du klikke på Min session punkt og søg på listen for fejl. Om nødvendigt, Nulstil den aktuelle session, rediger scriptet og kør derefter scriptet igen.

Eksempler på forespørgsler om ordreindtastningsskemaet

Prøv nogle eksempelforespørgsler ved at klikke på SQL-regnearket element til venstre på siden.

SELECT c.cust_last_name, c.cust_address.city
FROM customers c
WHERE c.credit_limit > 1000;

Følgende forespørgsel opsummerer den gennemsnitlige kreditgrænse for amerikanske kunder grupperet efter state_province

SELECT   c.cust_address.state_province, 
         AVG(c.credit_limit) AS Average_Credit_Limit
FROM     customers c
WHERE    c.nls_territory = 'AMERICA'
GROUP BY c.cust_address.state_province
ORDER BY c.cust_address.state_province;


  1. oracle plsql:hvordan man parser XML og indsætter i tabellen

  2. Find forælder rekursivt ved hjælp af Query

  3. Parameter Sniffing (eller Spoofing) i SQL Server

  4. Hvordan overføres tabelværdiparametre fra Java til sql server lagret procedure?