sql >> Databáze >  >> RDS >> Oracle

Začínáme s Oracle LiveSQL

Úvod

Oracle LiveSQL je cloudová služba, která poskytuje přístup k instanci databáze Oracle 12c. Tuto databázi lze použít k vyzkoušení mnoha funkcí databáze Oracle 12c bez nutnosti cokoliv instalovat na server nebo místní PC. LiveSQL je zvláště užitečné pro výuku programování databází Oracle pomocí strukturovaného dotazovacího jazyka (SQL) a PL/SQL, rozšíření procedurálního jazyka Oracle k SQL.

LiveSQL má také funkce pro nahrávání kolekcí SQL příkazů (databázových skriptů), které lze spustit a rychle vytvořit databázové schéma pro experimentování.

Primárním omezením LiveSQL je, že během relace lze odeslat pouze 2 000 příkazů SQL. Obvykle je to více než dostatečné pro výuku programování SQL a Oracle PL/SQL.

Předběžné požadavky

LiveSQL vyžaduje pouze přístup k internetu a webový prohlížeč. Abyste z toho vytěžili maximum, měli byste trochu rozumět strukturovanému dotazovacímu jazyku (SQL). Pokud máte SQL skript (sada příkazů), lze je také nahrát a spustit proti databázi.

Pokud jej ještě nemáte, budete si muset vytvořit bezplatný účet na webu Oracle.

Přihlášení k Oracle LiveSQL

Chcete-li začít, otevřete webový prohlížeč a navštivte webovou stránku Oracle LiveSQL na adrese:https://livesql.oracle.com/

Po zobrazení webové stránky, jak je znázorněno níže, klikněte na tlačítko Přihlásit se v pravém horním rohu.

Pokud již máte uživatelské jméno a heslo webových stránek Oracle, zadejte je nyní a klikněte na tlačítko Přihlásit se knoflík. Pokud nemáte účet, postupujte podle pokynů k vytvoření účtu kliknutím na příslušné Vytvořit účet tlačítko.

Po přihlášení se zobrazí domovská stránka LiveSQL, jak je uvedeno níže.

Příkazy SQL lze zapsat pomocí pracovního listu SQL, který je popsán na další stránce.

Spouštění příkazů SQL pomocí listu SQL Worksheet

Chcete-li ihned začít psát příkazy SQL, klikněte na Sešit SQL kategorie na levé straně. Objeví se nové okno SQL.

V tomto okamžiku lze do listu SQL zadat jakékoli příkazy SQL. Pro tento příklad vytvořte jednoduchou tabulku Zaměstnanci (z mého výukového programu Oracle SQL*Plus, který používá následující tabulky:ZAMĚSTNANEC, ODDĚLENÍ a ZÁVISLÝ )

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

Zkopírujte a vložte výše uvedený kód do listu SQL.

Existují dva způsoby, jak spustit aktuální příkaz SQL. Aktuální výpis lze spustit kliknutím na Spustit tlačítko v pravém horním rohu stránky. Druhým způsobem je zvýraznit příkaz SQL a poté stisknout Ctrl-Enter.

Po spuštění příkazu CREATE TABLE se výsledek zobrazí pod pracovním listem SQL. V tomto případě je výsledkem vytvoření tabulky.

Dále můžeme přidat omezení do tabulky EMPLOYEE pomocí příkazu ALTER TABLE.

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

V tomto případě je výsledkem změna tabulky:

V tomto okamžiku lze některá data přidat do tabulky Zaměstnanci pomocí příkazu SQL INSERT:

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

S některými daty na místě můžeme nyní spustit některé dotazy proti tabulce. Například následující SQL dotaz najde všechny zaměstnance, kteří pracují v oddělení 4:

SELECT   *
FROM   employee
WHERE  dno = 4;

Další dotaz používá agregační funkci SQL k nalezení průměrné mzdy pro všechny zaměstnance:

SELECT AVG(salary) As Average_Salary
FROM   employee;

Nyní, když byly některé příkazy SQL zapsány a provedeny, lze je uložit jako skript. Tyto kroky jsou popsány na další stránce.

Uložení aktuálního listu SQL jako skriptu

V tomto okamžiku byla do listu SQL vložena kolekce příkazů SQL. Chcete-li příkazy SQL uložit jako skript, klikněte na tlačítko Uložit v pravém horním rohu.

Vyplňte název skriptu a (volitelně) popis. Nastavte Viditelnost jako Soukromé, Neuvedené nebo Veřejné. Poté klikněte na Uložit relaci jako skript tlačítko.

Po uložení skriptu se zobrazí Moje skripty zobrazí se stránka s podrobnostmi skriptu:

V tomto okamžiku lze skript upravovat, sdílet, odstraňovat, stahovat nebo spustit celý. Chcete-li se vrátit zpět do listu SQL, klikněte na Pracovní list SQL položka na levé straně.

Stávající schéma databáze lze zobrazit pomocí Průzkumníka schémat. To je popsáno na další stránce.

Zkoumání schématu databáze

Chcete-li zobrazit všechny tabulky a další objekty ve schématu, klikněte na Schéma položka na levé straně stránky. Měly by být uvedeny všechny objekty schématu.

Pro tento příklad byla vytvořena pouze tabulka Zaměstnanci. Chcete-li zobrazit podrobnosti této tabulky, klikněte na položku.

Přejděte dolů, abyste viděli další vlastnosti, jako jsou indexy, spouštěče a omezení.

Stávající databázové objekty lze upravovat a také vytvářet nové tabulky a další objekty.

Resetování aktuální relace

Moje relace zobrazuje historii všech příkazů SQL spuštěných proti schématu v této aktuální relaci.

Chcete-li ze schématu vymazat všechny existující tabulky, spouštěče, uložené procedury atd., klikněte na Resetovat relaci knoflík. Udělejte to pouze v případě, že jste již vše uložili, nebo pokud nepotřebujete ponechat žádný z databázových objektů.

V další části bude nahrán a spuštěn nový skript pro vytvoření nové sady tabulek pro aplikaci.

Práce se skripty

Skript pro vytvoření části schématu Oracle Order Entry (OE) včetně tabulek CUSTOMER, ORDER, ORDER_ITEMS a PRODUCT_INFORMATION.

Chcete-li začít, klikněte na Moje skripty položka na levé straně stránky.

Chcete-li nahrát nový skript, klikněte na červené Nahrát skript tlačítko v pravém horním rohu stránky. Nahrát skript Zobrazí se dialogové okno, jak je znázorněno níže.

Klikněte na Vybrat soubor tlačítko pro otevření dialogového okna. Přejděte do příslušné složky v místním počítači, zvýrazněte název souboru skriptu a klikněte na tlačítko Otevřít tlačítko.

Zadejte název skriptu a volitelný Popis. Po dokončení klikněte na červené Nahrát skript tlačítko.

Klikněte na Moje skripty a nový skript by se měl objevit v seznamu:

Kliknutím na název skriptu jej otevřete.

Klikněte na červené Spustit skript tlačítko pro spuštění skriptu.

Pokud se vyskytnou nějaké chyby, klikněte na Moje relace položku a vyhledejte v seznamu chyby. V případě potřeby resetujte aktuální relaci, upravte skript a poté skript znovu spusťte.

Příklady dotazů na schéma zadání objednávky

Vyzkoušejte některé ukázkové dotazy kliknutím na SQL list položka na levé straně stránky.

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

Následující dotaz shrnuje průměrný kreditní limit pro americké zákazníky seskupené podle 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. Vzor regulárního výrazu ve funkci Nahradit SQL?

  2. Přidejte Ordinal Indicator k datu v PostgreSQL

  3. 4 způsoby, jak zjistit, jaké sloupce budou vráceny uloženou procedurou na serveru SQL

  4. Nelze vytvořit požadovanou službu [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]