documentatie sql server

22
5/22/2018 DocumentatieSQLServer-slidepdf.com http://slidepdf.com/reader/full/documentatie-sql-server 1/22 Microsoft SQL Server Sistemul de gestiune a bazelor de date, Microsoft SQL Server, ajuns la versiunea a 8 a (SQL Server 2000), este un sistem din clasa Enterrise, oferind din unct de vedere te!nologic caracteristici "i erforman#e care ermit dezvoltarea unor alica#ii la scar$ mare, e%tensibile "i erformante& 'ezvoltarea alica#iilor de baze de date necesit$ limbaje de rogramare ct mai fle%ibile care s$ ermit$ utilizatorului imlementarea unui set ct mai mare de func#ii "i de algoritmi de rogramare& n acest sens, limbajul SQL este un mediu erformant rin intermediul c$ruia ot fi maniulate obiectele si *nregistrarile din  baza de date& +otu"i SQL rezint$ un oarecare dezavantaj care const$ *n esen#a nerocedural$ a acestuia& SQL nu include instruc#iuni condi#ionale (-) sau instruc#iuni rin intermediul c$rora ot fi reetate anumite sec#iuni de cod (.!ile)& SQL Server rerezint$ un fragment dintr/un miez al unei familii de roduse integrate care include dezvoltarea de unelte de management al sistemelor, comonente distribuite de sistem "i dezvoltarea desc!is$ de interfe#e& -ig& 1neltele "i structura SQL Server SQL (Structured Quer Language / limbaj de interogare structurat) este utilizat *n comunicarea cu baza de date& 3otrivit 45S (4merican 5ational Standards nstitute) SQL este limbajul standard entru sistemele de management al bazelor de date rela#ionale& 3roozi#iile SQL sunt utilizate entru a efectua actualiz$ri ale datelor sau retrageri de date dintr/o baz$ de date& 6teva dintre sistemele de management al bazelor de date rela#ionale  e care SQL le utilizeaz$ sunt7 racle, Sbase, Microsoft SQL Server, 4ccess, ngres, etc& 'e"i, aroae toate sistemele de baze de date folosesc SQL, unele dintre ele au rorile e%tensii adi#ionale care se folosesc de obicei doar in sistemul lor& 6u toate acestea, comenzile SQL standard ca7 9:Select9:, 9:nsert9:, 9:1date9:, 9:'elete9:, 9:6reate9: "i 9:'ro9: sunt suficiente entru a lucra cu baza de date& 1n sistem de baz$ de date rela#ionale con#ine unul sau mai multe obiecte (comonente logice) numite tabele, care stoc!eaz$ datele sau informa#ile bazei de date& +abelele sunt identificate unic rin numele lor "i con#in linii "i coloane& 6oloanele con#in numele coloanelor, tiul de date "i oricare alte atribute entru coloane& Liniile con#in *nregistr$rile sau datele entru coloane& mlementarea fizic$ a fi"ierelor este transarent$& n mod normal, doar administratorul bazei de date lucreaz$ cu imlementarea fizic$& -iecare instan#$ a SQL Server de#ine atru baze de date sistem7 ; Master ; Model ; +emdb ; Msdb "i una sau mai multe baze de date utilizator& 1nele organiza#ii au doar o baz$ de date utilizator care con#ine toate datele< altele au baze de date diferite entru fiecare gru din organiza#ie, iar uneori o baz$ de date este utilizat$ doar de o singur$ alica#ie&  5u este necesar$ rularea mai multor coii a motorului bazei de date entru a ermite mai multor utilizatori s$ acceseze baza de date e un server& instan#$ a versiunii SQL Server Standard sau Enterrise Edition oate face fa#$ miilor de utilizatori care lucreaz$ *n baze de date multile simultan& -iecare instan#$ a SQL Server face disonibile toate bazele de date din instan#$ tuturor utilizatorilor care se conecteaz$ la instan#$, *n conformitate cu ermisiunile de securitate definite& La conectarea la o instan#$ SQL Server, cone%iunea este asociat$ unei anumite baze de date de e server& 4ceast$  baz$ de date se nume"te baz$ de date curent$& 'e obicei, cone%iunea se face la baza de date definit$ ca imlicit$ de c$tre administratorul de sistem< dar se oate secifica o alt$ baz$ de date la o#iunile cone%iunii& +recerea de la o baz$ de date la alta se oate face rin statement/ul +ransact/SQL 1SE database=name, sau rintr/o func#ie 43 care modific$ conte%tul curent al bazei de date& SQL Server 2000 ermite deta"area bazelor de date de la o instan#$ SQL Server, "i reata"area lor la alt$ instan#$, sau c!iar la aceea"i instan#$& 'ac$ avem un fi"ier de baze de date SQL Server utem secifica la conectare, s$ se ata"eze acel fi"ier la un anumit nume de baz$ de date& >&&2&& 4r!itectura administrativ$ -iecare nou$ versiune Microsoft SQL Server incearc$ s$ automatizeze sau s$ elimine reeti#ia *n lucrul cu bazele de date& 'atorit$ fatului c$, administratorii bazelor de date sunt unii dintre cei mai bine antrena#i *n roblemele de baze de date, aceste *mbun$t$#iri ermit un tim de lucru mai mare acordat roiect$rii bazei de date "i

Upload: jhon-ryi-jhon

Post on 12-Oct-2015

134 views

Category:

Documents


1 download

DESCRIPTION

sql server

TRANSCRIPT

Microsoft SQL ServerSistemul de gestiune a bazelor de date, Microsoft SQL Server, ajuns la versiunea a 8 a (SQL Server 2000), este un sistem din clasa Enterprise, oferind din punct de vedere tehnologic caracteristici i performane care permit dezvoltarea unor aplicaii la scar mare, extensibile i performante.Dezvoltarea aplicaiilor de baze de date necesit limbaje de programare ct mai flexibile care s permit utilizatorului implementarea unui set ct mai mare de funcii i de algoritmi de programare. n acest sens, limbajul SQL este un mediu performant prin intermediul cruia pot fi manipulate obiectele si nregistrarile din baza de date. Totui SQL prezint un oarecare dezavantaj care const n esena neprocedural a acestuia. SQL nu include instruciuni condiionale (IF) sau instruciuni prin intermediul crora pot fi repetate anumite seciuni de cod (While). SQL Server reprezint un fragment dintr-un miez al unei familii de produse integrate care include dezvoltarea de unelte de management al sistemelor, componente distribuite de sistem i dezvoltarea deschis de interfee.

Fig. 1 Uneltele i structura SQL Server

SQL (Structured Query Language - limbaj de interogare structurat) este utilizat n comunicarea cu baza de date. Potrivit ANSI (American National Standards Institute) SQL este limbajul standard pentru sistemele de management al bazelor de date relaionale. Propoziiile SQL sunt utilizate pentru a efectua actualizri ale datelor sau retrageri de date dintr-o baz de date. Cteva dintre sistemele de management al bazelor de date relaionale pe care SQL le utilizeaz sunt: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc. Dei, aproape toate sistemele de baze de date folosesc SQL, unele dintre ele au proprile extensii adiionale care se folosesc de obicei doar in sistemul lor. Cu toate acestea, comenzile SQL standard ca: \"Select\", \"Insert\", \"Update\", \"Delete\", \"Create\" i \"Drop\" sunt suficiente pentru a lucra cu baza de date. Un sistem de baz de date relaionale conine unul sau mai multe obiecte (componente logice) numite tabele, care stocheaz datele sau informaile bazei de date. Tabelele sunt identificate unic prin numele lor i conin linii i coloane. Coloanele conin numele coloanelor, tipul de date i oricare alte atribute pentru coloane. Liniile conin nregistrrile sau datele pentru coloane.Implementarea fizic a fiierelor este transparent. n mod normal, doar administratorul bazei de date lucreaz cu implementarea fizic.

Fiecare instan a SQL Server deine patru baze de date sistem: Master Model Tempdb Msdb i una sau mai multe baze de date utilizator. Unele organizaii au doar o baz de date utilizator care conine toate datele; altele au baze de date diferite pentru fiecare grup din organizaie, iar uneori o baz de date este utilizat doar de o singur aplicaie.Nu este necesar rularea mai multor copii a motorului bazei de date pentru a permite mai multor utilizatori s acceseze baza de date pe un server. O instan a versiunii SQL Server Standard sau Enterprise Edition poate face fa miilor de utilizatori care lucreaz n baze de date multiple simultan. Fiecare instan a SQL Server face disponibile toate bazele de date din instan tuturor utilizatorilor care se conecteaz la instan, n conformitate cu permisiunile de securitate definite.La conectarea la o instan SQL Server, conexiunea este asociat unei anumite baze de date de pe server. Aceast baz de date se numete baz de date curent. De obicei, conexiunea se face la baza de date definit ca implicit de ctre administratorul de sistem; dar se poate specifica o alt baz de date la opiunile conexiunii. Trecerea de la o baz de date la alta se poate face prin statement-ul Transact-SQL USE database_name, sau printr-o funcie API care modific contextul curent al bazei de date. SQL Server 2000 permite detaarea bazelor de date de la o instan SQL Server, i reataarea lor la alt instan, sau chiar la aceeai instan. Dac avem un fiier de baze de date SQL Server putem specifica la conectare, s se ataeze acel fiier la un anumit nume de baz de date.3.1.2.1. Arhitectura administrativFiecare nou versiune Microsoft SQL Server incearc s automatizeze sau s elimine repetiia n lucrul cu bazele de date. Datorit faptului c, administratorii bazelor de date sunt unii dintre cei mai bine antrenai n problemele de baze de date, aceste mbuntiri permit un timp de lucru mai mare acordat proiectrii bazei de date i problemelor de accesare a aplicaiilor de date.

Caracteristici: SQL Server 2000 reduce munca administrativ n multe domenii prin achiziionarea i eliberarea dinamic a resurselor. Serverul achiziioneaz dinamic resursele cum ar fi: memoria i spaiul de pe disc ori de cte ori este nevoie, i elibereaz resursele cnd nu mai sunt necesare. Dei marile sisteme OLTP cu performane critice sunt nc monitorizate de administratori competeni, SQL Server 2000 poate fi utilizat i la implementarea bazelor de date desktop sau workgroup mici care nu necesit atenie permanent din partea administratorului. SQL Server 2000 ofer un set de unelte grafice care permit administratorilor sa efectueze sarcini administrative simplu i eficient. SQL Server 2000 ofer un set de servicii care permit administratorilor s programeze execuia automat a sarcinilor repetitive. Administratorii SQL Server 2000 pot programa serverul astfel nct acesta s trateze condiiile de excepie, sau ce puin s trimit e-mail sau pagini administratorului de serviciu. SQL Server 2000 public aceeai interfa API (Application Programming Interfaces) utilizat de SQL Server. Aceste interfee suport toate sarcinile administrative ale SQL Server. 3.1.2.2. Suport pentru dezvoltarea data tier uluiPentru nivelul de date, avem nevoie de metode de interogare i modificare a datelor ntr un regim tranzacional care s ofere protecie la erori i verificarea permanent a integritii datelor.n general, accesul la datele dintr o baz de date se face prin limbajul de manipulare a datelor (LMD). n cadrul SQL Server se folosete limbajul SQL.Nivelul de acces la date va accesa baza de date printr o interfa oferit de un set de proceduri stocate. Accesul prin proceduri stocate i nu prin cod SQL generat de nivelul de acces la date ofer siguran i control asupra structurii de date. Avnd n vedere c sarcina de a scrie procedurile stocate revine administratorului bazei de date, controlul asupra operaiilor permise, a modului de realizare a lor i ndeplinirea condiiilor de integritate se pstreaz n mediul dezvoltatorilor bazei de date, adic cei ce construiesc, modific i ntrein acea structur. Dei distribuia e o paradigm modern i la mod, n acest caz, luarea deciziei de a menine controlul centralizat asupra mijloacelor de acces la baza de date ofer o siguran sporit a bazei de date n sine i a datelor coninute de ea.Baza de date suport a sistemului informatic universitar este o baza de date integrat, cu o structur puternic normalizat i care trebuie s permit acces permanent i rapid tutror departamentelor i structurilor universitare. Datele coninute trebuie bine structurate pentru a modela ntregul proces i flux de informaii i date ale universitaii i trebuie bine protejate, avnd o valoare incontestabil. Din aceste motive, accesul la baza de date se va face numai prin intermediul procedurilor stocate, proiectate, scrise i verificate de ctre administratorul bazei de date. Pentru a realiza acestea, sistemul Microsoft SQL Server ofer posibilitatea de a crea i rula proceduri stocate, buci de cod SQL, care pot conine interogri sau operaii de modificare i tergere, ele fiind parametrizabile i putnd ntoarce rezultate programului apelant. O caracteristic foarte important a sistemului este oferirea unui mediu tranzacional sigur, acesta fiind indispensabil pentru ndeplinirea cu succes a unor operaii complexe asupra datelor.3.1.2.3. Setul de comenzi SQLOperaia fundamental n SQL este maparea reprezentat din punct de vedere sintactic printr-o construcie SELECT-FROM-WHERE. Aceast construcie corespunde unei succesiuni de operatori algebrici de forma selecie-proiecie-cuplare, foarte frecvent n algebra relaional.Clauza SELECT realizeaz operaie de proiecie i este urmat de lista atributelor care se rein n relaia rezultat. Proiecia SQL difer de operatorul de proiecie din algebra relaional prin faptul c nu elimin tuplele duplicat. Eliminarea tuplelor duplicat se face de ctre utilizator, atunci cnd se dorete, prin folosirea operatorului DISTINCT. Operaia de cuplare poate fi realizat prin clauza FROM, atunci cnd este urmat de o list format din cel puin dou nume de relaie, mpreun cu condiia de cuplare formulat n cazul predicatului din clauza WHERE.

3.1.2.3.1. SeleciaSelecia este realizat prin clauza WHERE, care, de obicei, este urmat de un predicat referitor la atributele relaiilor folosite n clauza FROM. Expresia care urmeaz aceast clauz poate conine comparaii de atribute i/sau expresii aritmetice, operatori logici (AND,OR,NOT), operatori pe mulimi (UNION,INTERSECT,MINUS) i operatori de apartenen la mulimi cu negrile acestora (X IN S, X NOT IN S,S CONTAINS X, S DOES NOT CONTAIN X, unde S este o relaie, iar X este o tupl sau o relaie caz n care este vorba de incluziune ntre mulimi). Expresia care urmeaz clauzei WHERE poate s conin operanzi care sunt relaii rezultate din alte construcii SELECT asigurndu-se astfel posibilitatea imbricrii acestora n interogri complexe.Sintaxa complet a instruciunii SELECT:SELECT [DISTINCT] nume_atribut1.FROM nume_relaie[variabila_de_tupl].[WHERE condiie_de_cutare][GROUP BY expresie_de_grupare][HAVING conditie_de_selecie_grup][ORDER BY expresie_de_ordonare[ASC|DESC]]n SQL Server se poate folosi operatorul UNION pentru a reuni rezultatele mai multor fraze SELECT ntr-o singur relaie rezultat.Sintaxa:{}UNION[ALL]

UNION[ALL]

[.n]]

3.1.2.3.2. Operaii de tergere, inserare i actualizareOperatorii de tergere , inserare i actualizare acioneaz la un moment dat doar asupra unei singure relaii. Operatorul SQL pentru efectuarea operaiilor de tergere este DELETE FROM a crui sintax complet este:DELETE [FROM] { nume_tabel |nume_vedere} [WHERE{condiie_cutare> |{[CURRENTOF {{[GLOBAL]nume_cursor} |nume_variabil_cursor} ]}} ] Exist dou forme de operaii de tergere: tergere cu cutare - se specific o condiie de cutare pentru tuplele de ters tergere poziionat - se folosete clauza CURRENT OF pentru a specifica un cursor, iar tergerea se refer la tupla aflat la poziia curent a cursorului. Acest mod de tergere permite eliminarea dintr-o tabel doar a uneia dintre mai multe tuple identice.Operatorul SQL pentru inserare este INSERT INTO i prezint dou variante: Inserare simpl pentru inserarea unei tuple individuale Inserare multipl pentru inserarea mai multor tupleComanda pentru inserare simpl are sintaxa:INSERT INTO nume_relaie(nume_atribut...)VALUES(valoare)ntre valori i numele de atribute trebuie s existe o coresponden unu la unu.Comanda pentru inserare multipl are sintaxa:INSERT INTO nume_relaie(nume_atribut...)Construcie_SELECTOperatorul SQL pentru actualizarea tuplelor este UPDATE i are sintaxa:UPDATE {nume_tabel|nume_vedere}SET{nume_coloan={expresie|DEFAULT|NULL}|@variabil=expresie|@variabil=coloan=expresie}[,...n][FROM{}[,.n]][WHERE{|{[CURRENT OF{{[GLOBAL]nume_cursor}|nume_variabil_cursor}]}}]Operatorul de actualizare ndeplinete dou funcii: Selecteaz prin condiia de cutare din clauza WHERE tuplele care urmeaz a fi actualizate (n lipsa clauzei, se actualizeaz implicit toate tuplele relaiei specificate). n tuplele selectate modific valorile atributelor specificate. Expresiile de actualizare pot conine: constante, nume de atribute, valoarea NULL sau expresii aritmetice construite cu acestea. n SQL este permis chiar i actualizarea atributelor care fac parte dintr-o cheie primar.

3.1.2.3.3. Begin transaction, rollback transaction i commit transactionAceste comenzi permit gruparea unei serii de comenzi SQL ntr-un bloc de tipul "totul sau nimic". Sistemul SQL Server implementeaz complet conceptul ACID (Atomicitate, Consisten, Izolare i Durabilitate)Tranzaciile asigur meninerea ntr o stare consistent a unei baze de date accesate n regim concurent i cu posibiliti de apariie a erorilor. Blocul de operaii SQL de scriere i citire se va executa ca o singur comand, apariia unei erori pe parcursul execuiei uneia dintre ele ducnd la anularea efectelor comenzilor deja executate i anularea tranzaciei. ndeplinirea cu succes a tuturor sarcinilor din blocul de comenzi permite ncheierea tranzaciei cu succes i scrierea pe suport permanent a modificrilor efectuate asupra bazei de date.Toate procedurile stocate n care apare mai mult de o comand SQL care modific date se vor scrie folosind o tranzacie, prin aceasta asigurndu se consistena bazei de date chiar i n cazul apariiei unor erori.n plus, izolarea automat a tranzaciilor permite efectuarea operaiilor doar dac starea actuala a bazei de date o permite.n regim concurenial, s ar putea ca ntre momentul de timp n care un utilizator lanseaz o cerere i momentul n care aceasta se execut efectiv, baza de date s se fi modificat i s nu mai existe condiiile logice de a duce la bun sfrit cererea, chiar dac n momentul lansrii cererii, aceasta era perfect legitim.3.1.2.4. Crearea vederilor Vederea este o tabel virtual a crui coninut este definit printr-o interogare. La fel ca o tabel real, vederea conine un set de coloane i linii de date cu nume. Cu toate acestea, vederea nu exist ca un set stocat de valori de date. Liniile i coloanele de date ale vederii provin din tabelele refereniate n interogarea din vedere i se obin dinamic atunci cnd se refereniaz vederea.Vederea acioneaz ca un filtru asupra tabelelor pe care le implic. Interogarea care definete vederea poate proveni din unul sau mai multe tabele sau din alte vederi ale bazei de date. Se pot utiliza i interogri distribuite pentru a defini vederi care utilizeaz date din mai multe surse heterogene. Acest lucru este util dac se dorete combinarea structurilor de date similare din diferite servere dintre care fiecare stocheazdate pentru diferite zone ale organizrii. Nu exist restricii n ceea ce privete interogrile n vederi i puine restricii n ceea ce privete modificarea datelor din ele.Comanda pentru definirea unei vederi este CREATE VIEW i are sintaxa:CREATE VIEW nume_vedere(nume_atribut...)[WITH ENCRYPTION]AS construcie_SELECT[WITH CHECK OPTION]Comanda CREATE VIEW creeaz n catalogul sistem o intrare corespunztoare denumirii nume_vedere, creia i asociaz definiia specificat prin comanda: lista de atribute i construcia SELECT. Construcia SELECT dintr-o vedere poate avea orice form exceptnd clauza ORDER BY. Aceast restricie este impus de necesitatea de a conferi vederilor un statut ct mai apropiat de cel al relaiilor de baz n care, prin definiie, ordinea tuplelor este arbitrar. Dac se omite lista nume_atribut din definiia vederii, atunci atributele acesteia vor avea aceeai denumire cu cele specificate n construcia SELECT asociat. Acest lucru este posibil doar dac atributele din construcia SELECT nu sunt rezultatul unor funcii de agregare sau al unor expresii aritmetice, caz n care este necesar specificarea ntregii liste de atribute ale vederii.3.1.2.5. Proceduri stocaten SQL se poate vorbi despre dou opiuni de baz pentru stocarea i executarea programelor. Programele pot fi memorate local la nivelul aplicaiilor care trimit comenzi ctre SQL Server i prelucreaz rezultatele returnate de acesta. A doua opiune presupune dezvoltarea i nregistrarea programelor ca proceduri stocate n SQL Server i crearea de aplicaii care apeleaz aceste proceduri i prelucreaz rezultatele returnate de acestea. Procedurile stocate din SQL Server sunt similare procedurilor din alte limbaje de programare n sensul c: accept parametrii de intrare i returneaz valori prin parametri de ieire ctre un program apelant; conin instruciuni de programare care efectueaz operaii n baza de date i pot apela, la rndul lor, alte proceduri stocate; returneaz ctre apelant o valoare care indic succesul sau eecul execuiei procedurii, eventual cauza eecului.Avantajele utilizrii procedurilor stocate: permit programarea modular - procedura se creeaz o dat, se stocheaz n baza de date i se apeleaz de cte ori vrem n program. permit execuie rapid - dac operaia necesit un numr mare de linii de cod Transact-SQL sau se aplic repetat, procedurile stocate pot fi mai rapide. Ele sunt parcurse i optimizate la creare, iar o versiune in-memorz a procedurii poate fi folosit dup ce prima execuie a procedurii. Declaraiile Transact-SQL trimise repetat de la client la fiecare rulare sunt compilate i optimizate la fiecare execuie. pot reduce traficul de reea - o operaie care necesit sute de linii de cod Transact-SQL poate fi efectuat printr-o singur declaraie care execut codul unei proceduri, dect s se trimit sute se linii de cod prin reea. pot fi folosite ca mecanism de securitate - utilizatorii pot primi permisiunea de a executa o procedur stocat chiar dac nu au permisiunea de a executa direct o declaraie a procedurii.Procedura stocat poate fi creat prin comanda CREATE PROCEDURE care are sintaxa:CREATE PROC[EDURE] nume_procedur[;numr][{@parametru tip_de_dat}[VARYING][=valoare_implicit][OUTPUT]][,n][WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}}[FOR REPLICATION]ASinstruciuni_sql[...n]La primul apel de execuie a procedurii stocate are loc compilarea acesteia i construirea unui plan de execuie optimizat. Lansarea n execuie a unei proceduri stocate se realizeaz cu comanda EXECUTE care are sintaxa:[[EXEC[UTE]]{[@valoare_retur=]{nume_procedura[;numar]|@nume_procedur}[[@parametru=]{valoare|@variabila[OUTPUT]|[DEFAULT]][,n][WITH RECOMPILE]

3.1.2.4. Securitate i autentificareSe poate restriciona accesul la datele gestionate de Microsoft SQL Server 2000. Se pot impune limitri administratorilor care au acces la datele Analysis Services prin intermediul Analysis Manager i s efectueze funcii administrative. Se pot impune restricii i utilizatorilor care acceseaz date pe serverul de analiz cu ajutorul aplicaiilor client. Se pot specifica utilizatorii care s aib acces la date i tipurile de operaii pe care le pot efectua. n plus, se pot controla permisiunile de acces ale utilizatorilor la diferite nivele de date Analysis Services, incluznd cubul, dimensiunea i celula cub.Securitatea administrativ este controlat utiliznd grupul Microsoft Windows NT 4.0 sau Windows 2000 numit Administratori OLAP.Securitatea utilizatorului final este controlat utiliznd: Autentificarea pe durata conectrii la serverul de analiz Rolurile bazei de date, cubului i modelului mining definite n Analysis managerFiecare rol definete un set de utilizatori i accesul partajat. Un rol este definit la nivelul bazei de date Analysis Services i apoi asignate cuburilor la care utilizatorul din rol are acces. Dup asignare sunt permise anumite schimbri rolului de la nivelul cubului. Aceste schimbri nu afecteaz rolul de la nivelul bazei de date. De aceea, un rol poate avea o definiie diferit pentru fiecare cub cruia i este asignat. Servicile de analiz permit sistemul Windows de securitate integrat. Pentru aplicaia noastr nu am limitat accesul la baza de date, n ideea c, baza de date va fi integrat n aplicaia mam: SINU i pentru ca acest lucru s fie posibil trebuia ca proiectul s fie accesibil persoanelor care l vor prelua. Totui, am limitat accesul la interfaa utilizator implementat n Visual FoxPro; numai persoanele autorizate au dreptul de a efectua operaiile (operaii stbilite i implementate de noi) de doctorat asupra bazei de date. 3.1.2.5. Cerine minime pentru sistem Procesor - Intel Pentium sau 166MHz compatibil Sistem de operare - Windows Server 2003 (Standard Edition, EnterpriseEdition, datacenter Edition- Windows 200 Server- Windows 2000 Advanced Server- Windows 2000 Datacenter ServerMemorie - Enterprise Edition: 64MB RAM (128MB recomandat)- Standard Edition : 64MB- Workgroup Edition : 64MB Hard Disk - 95-270MB pentru server i 250MB pentru o instalare obinuit Drive - CD-ROM Display - VGA sau un monitor de rezoluie mai mare Altele - Microsoft Internet Explorer 5.0 sau mai recent- Windows 95, Windows 98, Windows Me, Windows NT 4.0, Windows2000 sau Windows XP care s conin software de reea- UNIX, Apple Macintosh i OS/2 care necesit Open DatabaseConnectivity (ODBC)3.1.2.6. SQL server 2005Urmtoarea versiune SQL Server este un software de management de date i analiz care se caracterizeaz prin scalabilitate crescut, disponibilitate i securitate a datelor riscante i a aplicaiilor analitice simplificnd crearea, dezvoltarea i tratarea lor. Avnd la baz puterea SQL Server 2000, noua versiune ofer o soluie de tratare integral a informailor care va ajuta diferitele tipuri de organizri la: construirea i dezvoltarea aplicailor enterprise care sunt mai scalabile, mai de ncredere i sigure. maximizarea productivitii IT reducnd complexitatea de creare, dezvoltare i tratare a aplicailor de baze de date. ofer utilizatorilor posibilitatea de a folosi un mediu de dezvoltare bogat, flexibil i modern pentru a crea aplicaii de baze de date mai sigure. partajarea datelor pe parcursul mai multor platforme, aplicaii i dispozitive pentru a simplifica interconectarea sistemelor interne i externe. oferirea de soluii inteligente i robuste care ajut la luarea unor decizii de gestiune bine informate i crete productivitatea ntregii organizri. controlul costurilor fr sacrificarea performanei, disponibilitii sau scalabilitii.

SQL Server 2000

Regsete rnduri de la baza de date i permite selectarea a una sau mai multe rnduri sau coloane de la una sau mai multe mese. Sintaxa complet de instruciunea SELECT este complex, dar clauzele principale pot fi rezumate astfel:

SELECT select_list [n new_table] DIN table_source [UNDE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]]

Operatorul Uniunii poate fi utilizat ntre interogri pentru a combina rezultatele lor ntr-un set de singur rezultat.

Sintax

SELECT declaraie :: = COMANDA [de {order_by_expression | column_position [ASC | DESC]} [, ... N]] [COMPUTE {{AVG | COUNT | MAX | MIN | SUM} (expresie)} [, ... n] [De expresie [, ... n] ] ] [PENTRU {LISTE | XML {RAW | AUTO | EXPLICIT} [, XMLDATA] [, ELEMENTE] [, BINARY base64] } ] [OPTION ( [, ... n])]

:: = { | ()} [UNION [ALL]