Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pierwsze kroki z Oracle LiveSQL

Wprowadzenie

Oracle LiveSQL to usługa oparta na chmurze, która zapewnia dostęp do instancji bazy danych Oracle 12c. Ta baza danych może być używana do wypróbowania wielu funkcji bazy danych Oracle 12c bez konieczności instalowania czegokolwiek na serwerze lub lokalnym komputerze. LiveSQL jest szczególnie przydatny do nauki programowania baz danych Oracle przy użyciu Structured Query Language (SQL) i PL/SQL, proceduralnego rozszerzenia języka Oracle do SQL.

LiveSQL ma również funkcje przesyłania kolekcji instrukcji SQL (skryptów bazy danych), które można uruchomić w celu szybkiego stworzenia schematu bazy danych do eksperymentowania.

Podstawowym ograniczeniem LiveSQL jest to, że podczas sesji można przesłać tylko 2000 instrukcji SQL. Zazwyczaj jest to więcej niż wystarczające, aby pomieścić naukę programowania SQL i Oracle PL/SQL.

Wymagania wstępne

LiveSQL wymaga jedynie dostępu do Internetu i przeglądarki internetowej. Aby jak najlepiej z niego skorzystać, powinieneś trochę zrozumieć Structured Query Language (SQL). Jeśli masz skrypt SQL (zestaw instrukcji), można je również przesłać i uruchomić w bazie danych.

Darmowe konto na stronie internetowej Oracle będzie również musiało zostać utworzone, jeśli jeszcze go nie masz.

Logowanie się do Oracle LiveSQL

Aby rozpocząć, otwórz przeglądarkę internetową i odwiedź witrynę Oracle LiveSQL pod adresem:https://livesql.oracle.com/

Gdy pojawi się strona internetowa, jak pokazano poniżej, kliknij Zaloguj się przycisk w prawym górnym rogu.

Jeśli masz już nazwę użytkownika i hasło do witryny Oracle, wpisz je teraz i kliknij Zaloguj się przycisk. Jeśli nie masz konta, postępuj zgodnie z instrukcjami, aby utworzyć konto, klikając odpowiednie Utwórz konto przycisk.

Po zalogowaniu się strona główna LiveSQL pojawi się, jak pokazano poniżej.

Instrukcje SQL można pisać za pomocą Arkusza SQL opisanego na następnej stronie.

Uruchamianie instrukcji SQL przy użyciu arkusza roboczego SQL

Aby od razu rozpocząć pisanie instrukcji SQL, kliknij Arkusz SQL kategorię po lewej stronie. Pojawi się nowe okno SQL.

W tym momencie do arkusza SQL można wpisać dowolne instrukcje SQL. W tym przykładzie utwórz prostą tabelę Employee (z mojego samouczka Oracle SQL*Plus, która korzysta z następujących tabel:EMPLOYEE, DEPARTMENT i DEPENDENT )

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

Skopiuj i wklej powyższy kod do arkusza SQL.

Istnieją dwa sposoby uruchomienia bieżącej instrukcji SQL. Bieżące wyciągi można uruchomić, klikając Uruchom w prawym górnym rogu strony. Drugim sposobem jest podświetlenie instrukcji SQL, a następnie naciśnięcie Control-Enter.

Po uruchomieniu instrukcji CREATE TABLE wynik pojawi się pod Arkuszem SQL. W tym przypadku wynikiem jest utworzenie tabeli.

Następnie możemy dodać ograniczenie do tabeli EMPLOYEE za pomocą instrukcji ALTER TABLE.

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

W tym przypadku wynik jest taki, że tabela została zmieniona:

W tym momencie niektóre dane można dodać do tabeli Employee za pomocą instrukcji 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) ;

Mając pewne dane, możemy teraz uruchomić kilka zapytań w tabeli. Na przykład poniższe zapytanie SQL znajduje wszystkich pracowników, którzy pracują w dziale 4:

SELECT   *
FROM   employee
WHERE  dno = 4;

Następne zapytanie wykorzystuje funkcję agregującą SQL, aby znaleźć średnie wynagrodzenie dla wszystkich pracowników:

SELECT AVG(salary) As Average_Salary
FROM   employee;

Teraz, po wpisaniu i wykonaniu niektórych instrukcji SQL, można je zapisać jako skrypt. Te kroki są opisane na następnej stronie.

Zapisywanie bieżącego arkusza SQL jako skryptu

W tym momencie w arkuszu SQL wprowadzono zbiór instrukcji SQL. Aby zapisać instrukcje SQL jako skrypt, kliknij Zapisz przycisk w prawym górnym rogu.

Wpisz nazwę skryptu i (opcjonalnie) opis. Ustaw Widoczność jako Prywatną, Niepubliczną lub Publiczną. Następnie kliknij Zapisz sesję jako skrypt przycisk.

Po zapisaniu skryptu Moje skrypty pojawi się strona ze szczegółami skryptu:

W tym momencie skrypt można edytować, udostępniać, usuwać, pobierać lub uruchamiać w całości. Aby wrócić do arkusza SQL, kliknij Arkusz SQL element po lewej stronie.

Istniejący schemat bazy danych można wyświetlić za pomocą Eksploratora schematu. Zostało to opisane na następnej stronie.

Eksploracja schematu bazy danych

Aby zobaczyć wszystkie tabele i inne obiekty w schemacie, kliknij Schemat element po lewej stronie strony. Wszystkie obiekty schematu powinny być wymienione.

W tym przykładzie utworzono tylko tabelę Employee. Aby zobaczyć szczegóły tej tabeli, kliknij wpis.

Przewiń w dół, aby zobaczyć dodatkowe właściwości, takie jak indeksy, wyzwalacze i ograniczenia.

Istniejące obiekty bazy danych można edytować, a także tworzyć nowe tabele i inne obiekty.

Resetowanie bieżącej sesji

Moja sesja obszar wyświetla historię wszystkich instrukcji SQL uruchomionych względem schematu w bieżącej sesji.

Aby wyczyścić wszystkie istniejące tabele, wyzwalacze, procedury składowane itp. ze schematu, kliknij Resetuj sesję przycisk. Zrób to tylko wtedy, gdy już wszystko zapisałeś lub nie musisz zachowywać żadnego z obiektów bazy danych.

W następnej sekcji nowy skrypt zostanie przesłany i uruchomiony w celu utworzenia nowego zestawu tabel dla aplikacji.

Praca ze skryptami

Skrypt do tworzenia części schematu Oracle Order Entry (OE), w tym tabel CUSTOMER, ORDER, ORDER_ITEMS i PRODUCT_INFORMATION.

Aby rozpocząć, kliknij Moje skrypty element po lewej stronie.

Aby przesłać nowy skrypt, kliknij czerwony Prześlij skrypt w prawym górnym rogu strony. Skrypt przesyłania pojawi się okno dialogowe, jak pokazano poniżej.

Kliknij Wybierz plik przycisk, aby otworzyć okno dialogowe. Przejdź do odpowiedniego folderu na komputerze lokalnym, zaznacz nazwę pliku skryptu i kliknij Otwórz przycisk.

Podaj nazwę skryptu i opcjonalny opis. Po zakończeniu kliknij czerwony Prześlij skrypt przycisk.

Kliknij Moje skrypty element menu ponownie, aby odświeżyć, a nowy skrypt powinien pojawić się na liście:

Kliknij nazwę skryptu, aby go otworzyć.

Kliknij czerwony Uruchom skrypt przycisk, aby uruchomić skrypt.

Jeśli są jakieś błędy, kliknij Moja sesja pozycji i wyszukaj na liście błędy. W razie potrzeby zresetuj bieżącą sesję, edytuj skrypt, a następnie uruchom go ponownie.

Przykładowe zapytania dotyczące schematu wprowadzania zamówień

Wypróbuj kilka przykładowych zapytań, klikając Arkusz SQL element po lewej stronie.

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

Poniższe zapytanie podsumowuje średni limit kredytowy dla amerykańskich klientów pogrupowanych według stan_prowincji

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak poprawnie ustawić zmienną ORACLE_HOME w Ubuntu 9.x?

  2. Czy możliwe jest odwoływanie się do nazw kolumn za pomocą zmiennych wiążących w Oracle?

  3. Oracle wybierz dla zachowania aktualizacji

  4. Jak uzyskać maksymalną możliwą datę w Oracle?

  5. Ograniczenie UNIQUE a sprawdzanie przed INSERT