Prenesite PDF
1. Katera načina preverjanja pristnosti sta v strežniku SQL Server?
Obstajata dva načina preverjanja pristnosti -
- Način Windows
- Mešani način
Načine lahko spremenite tako, da izberete meni orodij konfiguracijskih lastnosti SQL Server in izberete varnostno stran.
2. Kaj je SQL Profiler?
SQL Profiler je orodje, ki skrbniku sistema omogoča spremljanje dogodkov v strežniku SQL. To se v glavnem uporablja za zajemanje in shranjevanje podatkov o vsakem dogodku datoteke ali tabele za analizo.
3. Kaj je rekurzivni shranjeni postopek?
SQL Server podpira rekurzivno shranjeno proceduro, ki kliče sama. Rekurzivno shranjeni postopek lahko definiramo kot način reševanja problemov, pri katerem rešitev prihaja ponavljajoče se. Gnezdi lahko do 32 stopenj.
CREATE PROCEDURE [dbo].[Fact](@Number Integer,@RetVal Integer OUTPUT)ASDECLARE @In IntegerDECLARE @Out IntegerIF @Number != 1BEGINSELECT @In = @Number - 1EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)SELECT @RetVal = @Number * @OutENDELSEBEGINSELECT @RetVal = 1ENDRETURNGO
4. Kakšne so razlike med lokalnimi in globalnimi začasnimi tabelami?
- Lokalne začasne tabele so vidne, ko obstaja povezava, in se izbrišejo, ko je povezava prekinjena.
CREATE TABLE #
- Globalne začasne tabele so vidne vsem uporabnikom in se izbrišejo, ko je povezava, ki jo je ustvarila, zaprta.
CREATE TABLE ##
5. Kaj je omejitev CHECK?
Omejitev CHECK lahko uporabite za stolpec v tabeli, da omejite vrednosti, ki jih lahko postavite v stolpec. Omejitev preverjanja je vsiliti integriteto.
6. Ali se lahko strežniki SQL povežejo z drugimi strežniki?
Strežnik SQL se lahko poveže s katero koli bazo podatkov, ki ima ponudnika OLE-DB za povezavo. Primer: Oracle ima ponudnika OLE-DB, ki ima povezavo za povezavo s skupino strežnikov SQL.
7. Kaj je podpoizvedba in njene lastnosti?
Podpoizvedba je poizvedba, ki jo je mogoče ugnezditi v glavno poizvedbo, kot so stavki Select, Update, Insert ali Delete. To lahko uporabite, kadar je dovoljeno izražanje. Lastnosti podpoizvedbe lahko definiramo kot
- Podpoizvedba ne sme imeti vrstnega reda po stavkih
- Podpoizvedba naj bo na desni strani operaterja primerjave glavne poizvedbe
- Podpoizvedba mora biti zaprta v oklepajih, ker jo je treba najprej izvesti pred glavno poizvedbo
- Vključi se lahko več kot eno poizvedbo
8. Katere so vrste poizvedb?
Obstajajo tri vrste podpoizvedb -
- Enovrstna podpoizvedba, ki vrne samo eno vrstico
- Podpoizvedba za več vrstic, ki vrne več vrstic
- Podpoizvedba z več stolpci, ki vrne več stolpcev v glavno poizvedbo. S tem rezultatom podpoizvedbe se izvede glavna poizvedba.
9. Kaj je agent strežnika SQL?
Agent SQL Server ima ključno vlogo pri vsakodnevnih opravilih skrbnika strežnika SQL (DBA). Namen strežniškega agenta je enostavno izvajanje nalog z mehanizmom načrtovalnika, ki omogoča, da se naša opravila izvajajo ob načrtovanem datumu in času.
10. Kaj so razporejena opravila v strežniku SQL Server?
Načrtovana opravila ali opravila se uporabljajo za avtomatizacijo procesov, ki jih je mogoče redno izvajati po načrtovanem času. Ta razpored nalog pomaga zmanjšati človekovo posredovanje ponoči in krmo je mogoče opraviti ob določenem času. Uporabnik lahko naroči tudi naloge, pri katerih mora biti ustvarjena.
11. Kaj je COALESCE v strežniku SQL Server?
COALESCE se uporablja za vrnitev prvega ničelnega izraza znotraj argumentov. Ta funkcija se uporablja za vrnitev ne-null iz več kot enega stolpca v argumentih.
Primer -
Select COALESCE(empno, empname, salary) from employee;
12. Kako lahko obvladujemo izjeme pri programiranju SQL Server?
Izjeme se obdelujejo z uporabo konstrukcij TRY ---- CATCH in se obravnavajo s pisanjem skriptov v blok TRY in ravnanjem z napakami v bloku CATCH.
13. Kaj je namen funkcije FLOOR?
Funkcija FLOOR se uporablja za zaokroževanje vrednosti, ki ni celo število, na prejšnje najmanjše celo število. Naveden je primer
FLOOR(6.7)
Vrne 6.
14. Ali lahko preverimo zaklepanje v bazi podatkov? Če je odgovor pritrdilen, kako lahko preverimo zaklepanje?
Da, lahko preverimo zaklepanje v zbirki podatkov. To lahko dosežemo z uporabo vgrajenega shranjenega postopka, imenovanega sp_lock.
15. Kakšna je uporaba funkcije SIGN?
Funkcija SIGN se uporablja za določanje, ali je navedena številka pozitivna, negativna in nič. To bo vrnilo + 1, -1 ali 0.
Primer -
SIGN(-35) returns -1
16. Kaj je sprožilec?
Sprožilci se uporabljajo za izvajanje paketa kode SQL, ko se ukazi za vstavljanje, posodabljanje ali brisanje izvajajo v tabeli. Sprožilci se samodejno sprožijo ali izvršijo, ko se podatki spremenijo. Izvede se lahko samodejno pri vstavljanju, brisanju in posodabljanju.
17. Katere so vrste sprožilcev?
Obstajajo štiri vrste sprožilcev, in sicer:
- Vstavi
- Izbriši
- Nadgradnja
- Namesto
18. Kaj je stolpec IDENTITY v stavkih za vstavljanje?
IDENTITY stolpec se uporablja v stolpcih tabele, da je ta stolpec samodejno prirastna številka ali nadomestni ključ.
19. Kaj je Bulkcopy v SQL?
Bulkcopy je orodje za kopiranje velike količine podatkov iz tabel. To orodje se uporablja za nalaganje velike količine podatkov v SQL Server.
20. Kakšna poizvedba bo uporabljena za pridobitev seznama sprožilcev v zbirki podatkov?
Poizvedba po seznamu sprožilcev v zbirki podatkov-
Select * from sys.objects where
21. Kakšna je razlika med UNION in UNION ALL?
- UNION: Za izbiro povezanih informacij iz dveh tabel se uporablja ukaz UNION. Podobno je ukazu JOIN.
- UNION ALL: Ukaz UNION ALL je enak ukazu UNION, le da UNION ALL izbere vse vrednosti. Ne bo odstranil podvojenih vrstic, temveč bo iz vseh tabel pridobil vse vrstice.
22. Kako so predstavljene globalne začasne tabele in njihov obseg?
Globalne začasne tabele so pred imenom tabele predstavljene z ##. Obseg bo zunaj seje, medtem ko so lokalne začasne tabele znotraj seje. ID seje lahko najdete s pomočjo @@ SPID.
23. Kakšne so razlike med shranjenim postopkom in dinamičnim SQL-jem?
Shranjeni postopek je niz stavkov, ki je shranjen v prevedeni obliki. Dinamični SQL je niz stavkov, ki so dinamično izdelani med izvajanjem in ne bodo shranjeni v zbirki podatkov in se bodo med izvajanjem preprosto izvajali.
24. Kaj je primerjava?
Zbirka je definirana tako, da določi vrstni red razvrščanja v tabeli. Obstajajo tri vrste vrstnega reda -
- Za razliko od velikih in malih črk
- Neobčutljiv na velike in male črke
- Binarno
25. Kako lahko dobimo štetje števila zapisov v tabeli?
Sledijo poizvedbe, s katerimi lahko dobite število zapisov v tabeli -
Select * fromSelect count(*) from Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Kateri ukaz se uporablja za pridobitev različice strežnika SQL Server?
Select SERVERPROPERTY('productversion')
se uporablja za pridobitev različice SQL Server.
27. Kaj je ukaz UPDATE_STATISTICS?
Ukaz UPDATE_STATISTICS se uporablja za posodobitev indeksov v tabelah, kadar je v indeksih veliko izbrisov ali sprememb ali množične kopije.
28. Kakšna je uporaba izjave SET NOCOUNT ON / OFF?
Privzeto je NOCOUNT nastavljen na OFF in vrne število zapisov, na katere je vplival vsakič, ko se ukaz izvaja. Če uporabnik ne želi prikazati števila prizadetih zapisov, ga lahko izrecno nastavi na ON- (SET NOCOUNT ON).
29. Katera tabela strežnika SQL se uporablja za shranjevanje skriptov shranjenih procedur?
Sys.SQL_Modules je tabela SQL Server, ki se uporablja za shranjevanje skripta shranjene procedure. Ime shranjene procedure se shrani v tabelo, imenovano Sys.Procedures.
30. Kaj so čarobne tabele v strežniku SQL Server?
Med operacijami DML, kot so vstavljanje, brisanje in posodabljanje, SQL Server ustvari čarobne tabele za shranjevanje vrednosti med operacijami DML. Te čarobne tabele se uporabljajo znotraj sprožilcev za podatkovno transakcijo.
31. Kakšna je razlika med SUBSTR in CHARINDEX v strežniku SQL?
Funkcija SUBSTR se uporablja za vrnitev določenega dela niza v danem nizu. Toda funkcija CHARINDEX daje položaj znaka v danem določenem nizu.
SUBSTRING('Smiley',1,3)
Daje rezultat kot Smi
CHARINDEX('i', 'Smiley',1)
Daje 3, ko je rezultat, kot sem se pojavi v 3 tretjem položaju niz
32. Kako lahko ustvarite prijavo?
Za ustvarjanje prijave lahko uporabite naslednji ukaz
CREATE LOGIN MyLogin WITH PASSWORD = '123';
33. Kaj je operator ISNULL ()?
Funkcija ISNULL se uporablja za preverjanje, ali je podana vrednost NULL ali ne v strežniku sql. Ta funkcija omogoča tudi zamenjavo vrednosti z NULL.
34. Kakšna je uporaba klavzule FOR?
Stavek FOR se uporablja predvsem za XML in možnosti brskalnika. Ta klavzula se v glavnem uporablja za prikaz rezultatov poizvedbe v obliki XML ali v brskalniku.
35. Kakšno bo največje število indeksov na tabelo?
Za SQL Server 2008 100 se indeks lahko uporablja kot največje število na tabelo. V SQL Serverju je mogoče uporabiti 1 gručasti indeks in 999 neklasteriziranih indeksov na tabelo.
Kazalo 1000 se lahko uporabi kot največje število na tabelo. V SQL Serverju je mogoče uporabiti 1 gručasti indeks in 999 neklasteriziranih indeksov na tabelo.
V SQL Serverju je mogoče uporabiti 1 gručasti indeks in 999 neklasteriziranih indeksov na tabelo.
36. Kakšna je razlika med COMMIT in ROLLBACK?
Vsak stavek med BEGIN in COMMIT postane obstojen v zbirki podatkov, ko se izvrši COMMIT. Vsak stavek med BEGIN in ROOLBACK se povrne v stanje, ko je bil ROLLBACK izveden.
37. Kakšna je razlika med vrstama varchar in nvarchar?
Varchar in nvarchar sta enaka, vendar je edina razlika v tem, da se lahko nvarhcar uporablja za shranjevanje znakov Unicode za več jezikov in zavzame tudi več prostora v primerjavi z varchar.
38. Kakšna je uporaba @@ SPID?
SPID @@ SPID vrne ID seje trenutnega uporabniškega procesa.
39. Kakšen ukaz se uporablja za ponovno sestavljanje shranjene procedure med izvajanjem?
Shranjeni postopek lahko izvedemo s pomočjo ključne besede RECOMPILE.
Primer
ExeWITH RECOMPILE
Ali pa lahko v sam shranjeni postopek vključimo WITHRECOMPILE.
40. Kako izbrisati podvojene vrstice v strežniku SQL Server?
Podvojene vrstice lahko izbrišete s funkcijo CTE in ROW NUMER v strežniku SQL Server.
41. Kje so v SQL Serverju shranjena uporabniška imena in gesla za SQL Server?
Uporabniška imena in gesla so shranjena v sys.server_principals in sys.sql_logins. Toda gesla niso shranjena v običajnem besedilu.
42. Kakšna je razlika med GETDATE in SYSDATETIME?
Oba sta enaka, vendar lahko GETDATE daje čas do milisekund, SYSDATETIME pa natančnost do nanosekund. SYSDATE TIME je natančnejši od GETDATE.
43. Kako je mogoče podatke kopirati iz ene tabele v drugo tabelo?
VSTAVITE V IZBOR
Ta ukaz se uporablja za vstavljanje podatkov v že ustvarjeno tabelo.
IZBERITE V
Ta ukaz se uporablja za ustvarjanje nove tabele, njeno strukturo in podatke pa je mogoče kopirati iz obstoječe tabele.
44. Kaj je TABELESAMPLE?
TABLESAMPLE se uporablja za naključno pridobivanje vzorcev vrstic, ki so vse potrebne za aplikacijo. Vzete vzorčne vrstice temeljijo na odstotku vrstic.
45. Kateri ukaz se uporablja za uporabniško določena sporočila o napakah?
RAISEERROR je ukaz, ki se uporablja za generiranje in sproži obdelavo napak za določeno sejo. Ta uporabniško določena sporočila so shranjena v tabeli sys.messages.
46. Kaj pomeni izraz XML Datatype?
Podatkovni tip XML se uporablja za shranjevanje dokumentov XML v zbirki podatkov SQL Server. Ustvarijo se stolpci in spremenljivke, ki shranijo primerke XML v bazo podatkov.
47. Kaj je CDC?
CDC je okrajšana kot Change Data Capture, ki se uporablja za zajem podatkov, ki so bili nedavno spremenjeni. Ta funkcija je prisotna v SQL Server 2008.
48. Kaj je vbrizgavanje SQL?
Vbrizgavanje SQL je napad zlonamernih uporabnikov, pri katerem lahko zlonamerno kodo vstavimo v nize, ki jih lahko posredujemo primerku strežnika SQL za razčlenjevanje in izvajanje. Vsi stavki morajo preveriti ranljivosti, saj izvaja vse skladenjsko veljavne poizvedbe, ki jih prejme.
S kvalificiranimi in izkušenimi napadalci lahko upravljajo celo s parametri.
49. Katere metode se uporabljajo za zaščito pred napadi SQL vbrizgavanja?
Sledijo metode, ki se uporabljajo za zaščito pred napadi SQL vbrizgavanja:
- Uporabite parametre za shranjene postopke
- Filtriranje vhodnih parametrov
- Uporabite zbirko parametrov z Dynamic SQL
- V podobnem stavku uporabniški ubežni znaki
50. Kaj je filtrirani indeks?
Filtrirani indeks se uporablja za filtriranje nekaterih delov vrstic v tabeli za izboljšanje učinkovitosti poizvedb, vzdrževanje indeksa in zmanjšanje stroškov shranjevanja indeksa. Ko je indeks ustvarjen s stavkom WHERE, se imenuje Filtrirani indeks