Faceți cunoștință cu sql plus

Mulți dezvoltatori, designeri, administratori de baze de date și utilizatorii avansați vor începe cunoștință lui cu Oracle pentru a utiliza un aplicații Oracle existente într-o organizație. Și primul instrument pentru a prelua direct datele din baza de date Oracle, la care sunt introduse, de multe ori devine o SQL * Plus. Atunci când utilizatorii prima pornire SQL * Plus, in cele mai multe cazuri, pentru a începe o sesiune cu baza de date Oracle, care au nevoie pentru a intra numele de utilizator și parolele lor. Există unele excepții de la această regulă, de exemplu, prin utilizarea parolei de autentificare, furnizate de sistemul de operare. Următorul exemplu arată cum puteți începe o sesiune cu Oracle din linia de comandă UNIX, în cazul în care baza de date rulează pe UNIX aparatul la care sunteți conectat:

$ / Acasă / Oracle> sqlplus scott / tigru

SovetVsredeWindowsmozhno executa comanda prezentat mai sus de la linia priglasheniyaDOS, dacă executați zh1aete linie versiyuSQL * Plusdlyakomandnoy Alternativ, aveți posibilitatea să faceți clic pe o serie myshyuStart \ Programs \ Oracle ORACLE_HOME \ Application Development \ SQL * Plus, chtobyvypolnitversiyuSQL * Plusdlya GUI. Pentru majoritatea sistemORACLE_HOMEdolzhen fi înlocuit cu numele directorului în care obespechenieOracle software-ul, naprimerOraHomel stocate pe aparat.

Dacă doriți să vă conectați la o bază de date Oracle, care este găzduit pe o altă mașină la care sunteți conectat în prezent, puteți rula SQLPlus comandă, în cazul în care după un nume de utilizator și o parolă ștampilat numele bazei de date de beton. Puteți vedea modul în care acest lucru se face în caseta de cod, prezentat mai jos. Simboluri suplimentare @orcl, clasament la sfârșitul comenzii, imediat după numele de utilizator și parola, specificați numele sistemului de operare al bazei de date Oracle la care doriți să ne conectivitate la. Aici este un exemplu de o astfel de comandă;

S / home / oracle> sqlplus scott / tigru @ ORCL

SovetV în atenție cartea, vom presupune chtobaza dannyhOracle la care doriți să vă conectați, plasat Nata aceeași mașină pe care vypolnyaeteSQL * Plus.

Sfat: pentru a se conecta la o bază de date, trebuie să fie acordată permisiunea (acordată) - trebuie doar să aibă un ID de utilizator și o parolă, care nu este suficient. Pentru mai multe informații despre permisiunile vedea mai târziu.

SQL este un limbaj de programare funcțional. Acest lucru înseamnă că determina ce vrei să vezi în ceea ce privește rezultatul dorit. Tu determina rezultatul necesar, un Oracle determină modul de a atinge acest rezultat. Uită-te din nou la operatorul select, cu care ne-am ocupat mai devreme.

SQL> SELECT EMPNO, Ename, SAL FROM EMP

2 UNDE ename = 'SMITH';

Primul lucru pe care să știe despre declarațiile SQL: ele pot întinde pe mai multe linii. Declarația noastră conține două linii care constau în cuvinte cheie sau expresie șir de text. Cu toate acestea, vă rugăm să rețineți că nu sunt divizate (nu mutat) singur cuvânt cheie între liniile - nu este permis în Oracle. În cele din urmă, instrucțiunile SQL sunt sensibile la majuscule. Prin urmare, afirmația de mai sus este logic echivalentă cu următoarea declarație;

SQL> select EMPNO, Ename, Sal de la emp

2 unde ename = 'SMITH';

ZamechanieHotya nume și tabele de coloană și cuvinte cheie (de exemplu, selectați, fromiwhere) nu sunt sensibile caz, șiruri de text tipaSMITH întâlnite în ghilimele simple în-TION prezentate mai sus, exemplele de cod sunt sensibile la litere. Acest lucru se datorează faptului textul chtoOraclehranit exact în același mod ca și ați introdus; Prin urmare, în cazul în care intrarea linie din tabela EMP-ați introdus familiyuSMITHv verhnemregistre, Oraclezapomnit această linie în această formă. Uneori, din acest motiv, este numit literale șirurile de text - acestea sunt notate cu litere repeta ceea ce ați tastat (cu o precizie literală.).

Tip emp_rec este înregistrare (

articole similare