Laadige alla PDF
1. Mis on kaks autentimisrežiimi SQL Serveris?
Autentimisrežiime on kaks -
- Windowsi režiim
- Segarežiim
Režiime saab muuta, valides tööriista menüü SQL Serveri konfigureerimise atribuudid ja valides turbeleht.
2. Mis on SQL Profiler?
SQL Profiler on tööriist, mis võimaldab süsteemiadministraatoril jälgida sündmusi SQL-serveris. Seda kasutatakse peamiselt andmete või tabeli analüüsimiseks andmete salvestamiseks ja salvestamiseks.
3. Mis on rekursiivne salvestatud protseduur?
SQL Server toetab rekursiivset salvestatud protseduuri, mis kutsub ise. Rekursiivset salvestatud protseduuri saab määratleda kui probleemi lahendamise meetodit, kus lahendus saabub korduvalt. See võib pesitseda kuni 32 taset.
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. Mis on erinevused kohalike ja globaalsete ajutiste tabelite vahel?
- Kohalikud ajutised tabelid on ühenduse loomisel nähtavad ja kustutatakse, kui ühendus on suletud.
CREATE TABLE #
- Üldised ajutised tabelid on kõigile kasutajatele nähtavad ja kustutatakse, kui selle loonud ühendus on suletud.
CREATE TABLE ##
5. Mis on CHECK-i piirang?
Veerus asetatavate väärtuste piiramiseks saab tabeli veerule rakendada CHECK piirangut. Kontrolli piirang on terviklikkuse tagamine.
6. Kas SQL servereid saab linkida teiste serveritega?
SQL serveri saab ühendada mis tahes andmebaasiga, millel on lingi andmiseks OLE-DB pakkuja. Näide: Oracle'il on OLE-DB pakkuja, millel on link SQL-i serverirühmaga ühenduse loomiseks.
7. Mis on alaküsimus ja selle omadused?
Alampäring on päring, mille saab pesata põhipäringusse, näiteks Valikud, Uuenda, Sisesta või Kustuta. Seda saab kasutada, kui väljend on lubatud. Alampäringu atribuute saab määratleda kui
- Alapäringul ei tohiks olla klauslite järjekorda
- Alapäring tuleks paigutada põhipäringu võrdlusoperaatori paremasse serva
- Alampäring peaks olema suludesse lisatud, kuna see tuleb enne peamist päringut täita kõigepealt
- Kaasata võib rohkem kui ühte alaküsimust
8. Mis tüüpi alampäringud on?
Alampäringuid on kolme tüüpi -
- Üherealine päring, mis tagastab ainult ühe rea
- Mitmerealine päring, mis tagastab mitu rida
- Mitme veeru alampäring, mis tagastab mitu veergu põhipäringule. Selle alapäringu tulemusega käivitatakse peamine päring.
9. Mis on SQL serveri agent?
SQL Serveri agent mängib olulist rolli igapäevastes SQL serveri administraatori (DBA) ülesannetes. Serveriagendi eesmärk on hõlpsasti ülesandeid rakendada ajakava mootori abil, mis võimaldab meie töödel töötada määratud kuupäeval ja kellaajal.
10. Mis on SQL Serveri plaanitud ülesanded?
Plaanitud ülesandeid või töid kasutatakse protsesside automatiseerimiseks, mida saab kindla intervalliga käivitada plaanitud ajal. See ülesannete ajastamine aitab vähendada inimeste sekkumist öösel ja sööta saab teha kindlal ajal. Kasutaja saab tellida ka ülesandeid, milles see tuleb genereerida.
11. Mis on SQL Serveris COALESCE?
COALESCE-i kasutatakse argumentide piires esimese mittenulli avaldise tagastamiseks. Seda funktsiooni kasutatakse mitmeväärtuse tagastamiseks argumentide mitmest veerust.
Näide -
Select COALESCE(empno, empname, salary) from employee;
12. Kuidas saab SQL Serveri programmeerimisel käsitleda erandeid?
Erandite käsitlemiseks kasutatakse TRY ---- CATCH-konstruktsioone ja see käsitletakse skriptide kirjutamisega TRY-ploki sisse ja veakäsitlusega plokis CATCH.
13. Mis on PÕRANDA funktsiooni eesmärk?
Funktsiooni KORRUS kasutatakse mitte-täisarvu väärtuse ümardamiseks eelmise väikseima täisarvuni. Toodud on näide
FLOOR(6.7)
Tagastab 6.
14. Kas saame andmebaasis lukke kontrollida? Kui jah, siis kuidas saaksime seda lukukontrolli teha?
Jah, saame andmebaasis lukke kontrollida. Selle saavutamiseks kasutatakse sisseehitatud salvestatud protseduuri nimega sp_lock.
15. Mis on funktsiooni SIGN kasutamine?
Funktsiooni SIGN kasutatakse selleks, et määrata, kas määratud arv on positiivne, negatiivne ja null. See tagastab + 1, -1 või 0.
Näide -
SIGN(-35) returns -1
16. Mis on päästik?
Käivitajaid kasutatakse SQL-i paketi käivitamiseks, kui sisestatakse, värskendatakse või kustutatakse käske tabeli vastu. Andmete muutmisel käivitatakse või käivitatakse päästikud automaatselt. Seda saab automaatselt käivitada sisestamise, kustutamise ja värskendamise korral.
17. Millised on päästikute tüübid?
Käivitajaid on nelja tüüpi ja need on:
- Sisesta
- Kustuta
- Uuenda
- Selle asemel
18. Mis on veerg IDENTITEET sisestuslausetes?
Veergu IDENTITY kasutatakse tabeli veergudes selle veeru loomiseks automaatse inkrementarvu või asendusvõtmena.
19. Mis on Bulkcopy SQL-is?
Bulkcopy on tööriist, mida kasutatakse tabelitest suure hulga andmete kopeerimiseks. Seda tööriista kasutatakse suure hulga andmete laadimiseks SQL Serverisse.
20. Mida kasutatakse päringus andmebaasi päästikute loendi saamiseks?
Päring andmebaasi käivitajate loendi saamiseks
Select * from sys.objects where
21. Mis vahe on UNIONil ja UNION ALLil?
- UNION: Seotud teabe valimiseks kahest tabelist kasutatakse käsku UNION. See sarnaneb käsuga JOIN.
- UNION All: käsk UNION ALL on võrdne UNIONi käsuga, välja arvatud see, et UNION ALL valib kõik väärtused. See ei eemalda duplikaatridu, vaid otsib kõikidest tabelitest kõik read.
22. Kuidas on esindatud globaalsed ajutised tabelid ja selle ulatus?
Üldiseid ajutisi tabeleid tähistatakse tabeli nime ees tähisega ##. Reguleerimisala on väljaspool seanssi, samas kui kohalikud ajutised tabelid on seansi sees. Seansi ID leiate aadressilt @@ SPID.
23. Millised on erinevused salvestatud protseduuris ja dünaamilises SQL-is?
Salvestatud protseduur on lausete kogum, mis salvestatakse kompileeritud kujul. Dünaamiline SQL on käskude ajal dünaamiliselt koostatud lausete kogum, mida ei salvestata andmebaasi ja see käivitatakse lihtsalt tööajal.
24. Mis on võrdlus?
Sortimine on määratletud tabelis sortimisjärjestuse määramiseks. Sortimisjärjestusi on kolme tüüpi -
- Tõstutundlik
- Tõstutundetu
- Binaarne
25. Kuidas saame tabelis olevate kirjete arvu kokku lugeda?
Järgnevaid päringuid saab kasutada tabelis olevate kirjete arvu saamiseks -
Select * fromSelect count(*) from Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Millist käsku kasutatakse SQL Serveri versiooni saamiseks?
Select SERVERPROPERTY('productversion')
kasutatakse SQL Serveri versiooni hankimiseks.
27. Mis on käsk UPDATE_STATISTICS?
UPDATE_STATISTICS käsku kasutatakse tabelites olevate indeksite värskendamiseks, kui indeksites on palju kustutusi või muudatusi või hulgikoopiaid.
28. Mis on käsu SET NOCOUNT ON / OFF kasutamine?
Vaikimisi on NOCOUNT olekuks OFF ja see tagastab käskude täitmisel mõjutatud kirjete arvu. Kui kasutaja ei soovi mõjutatud kirjete arvu kuvada, saab selle sõnaselgelt seada asendisse SEES (MÄÄRATA NOKOUNT SISSE).
29. Millist SQL serveri tabelit kasutatakse salvestatud protseduuriskriptide hoidmiseks?
Sys.SQL_Modules on SQL Serveri tabel, mida kasutatakse salvestatud protseduuri skripti salvestamiseks. Salvestatud protseduuri nimi salvestatakse tabelisse Sys.Procedures.
30. Mis on maagilised tabelid SQL Serveris?
DML-i toimingute, nagu lisamine, kustutamine ja värskendamine, ajal loob SQL Server võlutabelid väärtuste hoidmiseks DML-toimingute ajal. Neid maagilisi tabeleid kasutatakse andmetehingu käivitajate sees.
31. Mis vahe on SUBSTR-il ja CHARINDEX-il SQL serveris?
Funktsiooni SUBSTR kasutatakse stringi konkreetse osa tagastamiseks antud stringis. Kuid funktsioon CHARINDEX annab märgitud positsiooni etteantud stringis.
SUBSTRING('Smiley',1,3)
Annab tulemuse kui Smi
CHARINDEX('i', 'Smiley',1)
Annab 3 kui tulemus nagu ma ilmub 3 rd positsiooni string
32. Kuidas saate sisse logida?
Sisselogimise loomiseks võite kasutada järgmist käsku
CREATE LOGIN MyLogin WITH PASSWORD = '123';
33. Mis on operaator ISNULL ()?
Funktsiooni ISNULL kasutatakse selleks, et kontrollida, kas antud väärtus on SQL serveris NULL või mitte. See funktsioon võimaldab ka väärtuse asendada NULL-iga.
34. Mis on FOR-klausli kasutamine?
FOR-klauslit kasutatakse peamiselt XML-i ja brauseri suvandite jaoks. Seda klauslit kasutatakse peamiselt päringu tulemuste kuvamiseks XML-vormingus või brauseris.
35. Mis on maksimaalne indeksi arv tabelis?
SQL Server 2008 puhul saab indeksit kasutada tabeli maksimaalse arvuna. SQL Serveris saab kasutada 1 rühmitatud indeksit ja 999 rühmitamata indeksit tabeli kohta.
1000 indeksit saab kasutada maksimaalse arvuna tabelis. SQL Serveris saab kasutada 1 rühmitatud indeksit ja 999 rühmitamata indeksit tabeli kohta.
SQL Serveris saab kasutada 1 rühmitatud indeksit ja 999 rühmitamata indeksit tabeli kohta.
36. Mis vahe on COMMIT ja ROLLBACK vahel?
Iga käsk BEGIN ja COMMIT vahel muutub COMMIT-i käivitamisel andmebaasi jaoks püsivaks. Iga lause BEGIN ja ROOLBACK vahel taastatakse olekusse, millal ROLLBACK käivitati.
37. Mis vahe on varchari ja nvarchari tüübil?
Varchar ja nvarchar on samad, kuid ainus erinevus on see, et nvarhcarit saab kasutada Unicode'i märkide salvestamiseks mitme keele jaoks ja see võtab ka varchariga võrreldes rohkem ruumi.
38. Mis on @ @ SPID kasutamine?
@@ SPID tagastab praeguse kasutajaprotsessi seansi ID.
39. Millist käsku kasutatakse salvestatud protseduuri käitamise ajal uuesti kompileerimiseks?
Salvestatud protseduuri saab käivitada märksõna RECOMPILE abil.
Näide
ExeWITH RECOMPILE
Või võime lisada WITHRECOMPILE salvestatud protseduuri enda sisse.
40. Kuidas SQL Serveris duplikaatridu kustutada?
Duplikaatseid ridu saab kustutada, kasutades SQL Serveri funktsiooni CTE ja RIDA NUMBER.
41. Kus on SQL Serveri kasutajanimed ja paroolid SQL Serverisse salvestatud?
Kasutajanimed ja paroolid salvestatakse kataloogidesse sys.server_principals ja sys.sql_logins. Kuid paroole ei salvestata tavalises tekstis.
42. Mis vahe on GETDATE ja SYSDATETIME vahel?
Mõlemad on samad, kuid GETDATE võib anda aega millisekunditeni ja SYSDATETIME täpsuse kuni nanosekunditeni. SYSDATE TIME on täpsem kui GETDATE.
43. Kuidas saab andmeid ühest tabelist teise tabelisse kopeerida?
SISSE VALIKU
Seda käsku kasutatakse andmete sisestamiseks juba loodud tabelisse.
VALI SISSE
Seda käsku kasutatakse uue tabeli loomiseks ning selle struktuuri ja andmeid saab olemasolevast tabelist kopeerida.
44. Mis on TABLESAMPLE?
TABLESAMPLE-d kasutatakse rakenduse jaoks vajalike ridade valimi juhuslikuks eraldamiseks. Võetud prooviread põhinevad ridade protsendil.
45. Millist käsku kasutatakse kasutaja määratletud veateadete jaoks?
RAISEERROR on käsk, mida kasutatakse antud seansi veatöötluse loomiseks ja käivitamiseks. Need kasutaja määratud sõnumid salvestatakse tabelisse sys.messages.
46. Mida tähendab XML-i andmetüüp?
XML-andmetüüpi kasutatakse XML-dokumentide salvestamiseks SQL Serveri andmebaasis. Veerud ja muutujad luuakse ja salvestatakse XML-i eksemplarid andmebaasi.
47. Mis on CDC?
CDC on lühend Data Change Capture'ist, mida kasutatakse hiljuti muudetud andmete hõivamiseks. See funktsioon on olemas SQL Server 2008-s.
48. Mis on SQL-i süstimine?
SQL-i süstimine on pahatahtlike kasutajate rünnak, kus pahatahtliku koodi saab sisestada stringidesse, mida saab SQL-i serveri eksemplarile parsimiseks ja käivitamiseks edastada. Kõik avaldused peavad kontrollima haavatavusi, kuna see täidab kõiki saadud süntaktiliselt kehtivaid päringuid.
Osavad ja kogenud ründajad saavad manipuleerida isegi parameetritega.
49. Milliseid meetodeid kasutatakse SQL-i rünnakurünnaku eest kaitsmiseks?
SQL-i rünnakurünnaku eest kaitsmiseks kasutatakse järgmisi meetodeid:
- Kasutage salvestatud protseduuride parameetreid
- Sisendparameetrite filtreerimine
- Parameetrite kogu kasutamine dünaamilise SQL-iga
- Sarnases klauslis kasutajate põgenemismärgid
50. Mis on filtreeritud register?
Filtreeritud indeksit kasutatakse tabeli ridade osa filtreerimiseks, et parandada päringu jõudlust, indeksi hooldust ja vähendada indeksi salvestuskulusid. Kui indeks luuakse klausliga WHERE, siis nimetatakse seda filtreeritud indeksiks