Lejupielādēt PDF
1. Kādi ir divi autentifikācijas režīmi SQL Server?
Ir divi autentifikācijas režīmi -
- Windows režīms
- Jauktais režīms
Režīmus var mainīt, atlasot rīku izvēlni SQL Server konfigurācijas rekvizītos un izvēloties drošības lapu.
2. Kas ir SQL profils?
SQL Profiler ir rīks, kas ļauj sistēmas administratoram uzraudzīt notikumus SQL serverī. To galvenokārt izmanto, lai iegūtu un saglabātu datus par katru faila vai tabulas notikumu analīzei.
3. Kas ir rekursīvā glabātā procedūra?
SQL Server atbalsta rekursīvās glabātās procedūras, kuras pašas izsauc. Rekursīvo uzglabāto procedūru var definēt kā problēmu risināšanas metodi, kurā risinājums tiek saņemts atkārtoti. Tas var ligzdot līdz 32 līmeņiem.
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. Kādas ir atšķirības starp vietējām un globālām pagaidu tabulām?
- Vietējās pagaidu tabulas ir redzamas, kad ir savienojums, un tiek izdzēstas, kad savienojums ir slēgts.
CREATE TABLE #
- Globālās pagaidu tabulas ir redzamas visiem lietotājiem un tiek izdzēstas, kad savienojums, kas to izveidoja, ir slēgts.
CREATE TABLE ##
5. Kas ir CHECK ierobežojums?
Tabulas kolonnai var piemērot CHECK ierobežojumu, lai ierobežotu vērtības, kuras var ievietot kolonnā. Pārbaudes ierobežojums ir integritātes ievērošana.
6. Vai SQL serveri var būt saistīti ar citiem serveriem?
SQL serveri var pieslēgt jebkurai datu bāzei, kurai ir saite OLE-DB nodrošinātājam. Piemērs: Oracle ir OLE-DB nodrošinātājs, kuram ir saite, lai izveidotu savienojumu ar SQL serveru grupu.
7. Kas ir apakšvaicājums un tā īpašības?
Apakšvaicājums ir vaicājums, kuru var ievietot galvenajā vaicājumā, piemēram, Atlasīt, Atjaunināt, Ievietot vai Dzēst. To var izmantot, ja izteiksme ir atļauta. Apakšvaicājuma īpašības var definēt kā
- Apakšvaicājumam nevajadzētu būt secībai pēc klauzulas
- Apakšvaicājums jāievieto galvenā vaicājuma salīdzināšanas operatora labajā pusē
- Apakšvaicājums jāiekļauj iekavās, jo tas vispirms jāizpilda pirms galvenā vaicājuma
- Var iekļaut vairākus apakšvaicājumus
8. Kādi ir apakšvaicājuma veidi?
Pastāv trīs apakšvaicājumu veidi -
- Vienas rindas apakšvaicājums, kas atgriež tikai vienu rindu
- Vairāku rindu apakšvaicājums, kas atgriež vairākas rindas
- Vairāku kolonnu apakšvaicājums, kas galvenajam vaicājumam atgriež vairākas kolonnas. Ar šo apakšvaicājuma rezultātu tiks izpildīts galvenais vaicājums.
9. Kas ir SQL servera aģents?
SQL Server aģentam ir būtiska loma ikdienas servera administratora (DBA) uzdevumos. Servera aģenta mērķis ir viegli izpildīt uzdevumus, izmantojot plānotāja motoru, kas ļauj mūsu darbiem darboties paredzētajā datumā un laikā.
10. Kādi ir ieplānotie uzdevumi SQL Server?
Plānotie uzdevumi vai darbi tiek izmantoti, lai automatizētu procesus, kurus var izpildīt noteiktā laikā un regulāri. Šī uzdevumu plānošana palīdz samazināt cilvēka iejaukšanos nakts laikā, un barošanu var veikt noteiktā laikā. Lietotājs var arī pasūtīt uzdevumus, kuros tas ir jāveido.
11. Kas ir SQL Server COALESCE?
COALESCE tiek izmantota, lai atgrieztu pirmo nulles izteicienu argumentos. Šo funkciju izmanto, lai atgrieztu nulli no vairākām kolonnām argumentos.
Piemērs -
Select COALESCE(empno, empname, salary) from employee;
12. Kā SQL Server programmēšanā var rīkoties ar izņēmumiem?
Izņēmumi tiek apstrādāti, izmantojot TRY ---- CATCH konstrukcijas, un tas tiek veikts, rakstot skriptus TRY blokā un kļūdu apstrādi blokā CATCH.
13. Kāds ir GRĪDAS funkcijas mērķis?
Funkcija FLOOR tiek izmantota, lai noapaļotu vērtību, kas nav vesels skaitlis, līdz iepriekšējam mazākajam skaitlim. Ir dots piemērs
FLOOR(6.7)
Atgriež 6.
14. Vai mēs varam pārbaudīt slēdzenes datu bāzē? Ja jā, kā mēs varam veikt šo bloķēšanas pārbaudi?
Jā, mēs varam pārbaudīt slēdzenes datu bāzē. To var panākt, izmantojot iebūvēto saglabāto procedūru, ko sauc par sp_lock.
15. Kāda ir SIGN funkcijas izmantošana?
SIGN funkcija tiek izmantota, lai noteiktu, vai norādītais skaitlis ir pozitīvs, negatīvs un nulle. Tas atgriezīs + 1, -1 vai 0.
Piemērs -
SIGN(-35) returns -1
16. Kas ir trigeris?
Aktivizētāji tiek izmantoti, lai izpildītu SQL koda partiju, kad pret tabulu tiek izpildītas ievietošanas, atjaunināšanas vai dzēšanas komandas. Trigeri tiek automātiski aktivizēti vai izpildīti, kad dati tiek modificēti. To var automātiski izpildīt, veicot ievietošanas, dzēšanas un atjaunināšanas darbības.
17. Kādi ir aktivizētāju veidi?
Ir četru veidu aktivizētāji, un tie ir:
- Ievietojiet
- Dzēst
- Atjaunināt
- Tā vietā
18. Kas ir sleja IDENTITĀTE ievietošanas paziņojumos?
Sleju IDENTITĀTE izmanto tabulas kolonnās, lai šo kolonnu izveidotu kā automātisko pieaugošo numuru vai aizstājējatslēgu.
19. Kas ir lielapjoma kopēšana SQL?
Bulkcopy ir rīks, ko izmanto, lai kopētu lielu datu daudzumu no tabulām. Šis rīks tiek izmantots, lai ielādētu lielu datu apjomu SQL Server.
20. Kāds tiks vaicājums, lai datu bāzē iegūtu aktivizētāju sarakstu?
Vaicājums, lai iegūtu aktivizētāju sarakstu datu bāzē
Select * from sys.objects where
21. Kāda ir atšķirība starp UNION un UNION ALL?
- SAVIENĪBA: lai atlasītu saistīto informāciju no divām tabulām, tiek izmantota komanda UNION. Tas ir līdzīgs komandai JOIN.
- UNION All: komanda UNION ALL ir vienāda ar komandu UNION, izņemot to, ka UNION ALL atlasa visas vērtības. Tas nenoņems dublikātu rindas, tā vietā izgūs visas rindas no visām tabulām.
22. Kā tiek attēlotas globālās pagaidu tabulas un tā darbības joma?
Vispārējās pagaidu tabulas ir attēlotas ar ## pirms tabulas nosaukuma. Darbības joma būs ārpus sesijas, savukārt vietējās pagaidu tabulas atrodas sesijas iekšpusē. Sesijas ID var atrast, izmantojot @@ SPID.
23. Kādas ir atšķirības starp Saglabāto procedūru un dinamisko SQL?
Saglabātā procedūra ir paziņojumu kopa, kas tiek saglabāta apkopotā formā. Dinamiskā SQL ir paziņojumu kopa, kas dinamiski izveidota izpildlaikā, un tā netiks saglabāta datu bāzē, un tā vienkārši tiek izpildīta izpildes laikā.
24. Kas ir salīdzināšana?
Sadaļa ir definēta, lai tabulā norādītu kārtošanas secību. Ir trīs veidu kārtošanas kārtība -
- Reģistrjutīgs
- Lieta nav jutīga
- Binārs
25. Kā mēs varam iegūt tabulas ierakstu skaitu?
Šie vaicājumi var tikt izmantoti, lai tabulā iegūtu ierakstu skaitu -
Select * fromSelect count(*) from Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Kāda komanda tiek izmantota, lai iegūtu SQL Server versiju?
Select SERVERPROPERTY('productversion')
tiek izmantots, lai iegūtu SQL Server versiju.
27. Kas ir komanda UPDATE_STATISTICS?
Komanda UPDATE_STATISTICS tiek izmantota, lai atjauninātu tabulu indeksus, ja ir liels skaits dzēšanu vai modifikāciju vai indeksos ir notikusi lielapjoma kopija.
28. Kāds ir paziņojums SET NOCOUNT ON / OFF?
Pēc noklusējuma NOCOUNT ir iestatīts uz OFF, un tas atgriež ierakstu skaitu, kas tika ietekmēts ikreiz, kad komanda tiek izpildīta. Ja lietotājs nevēlas parādīt ietekmēto ierakstu skaitu, to var skaidri iestatīt uz ON- (SET NOCOUNT ON).
29. Kura SQL servera tabula tiek izmantota saglabāto procedūru skriptu glabāšanai?
Sys.SQL_Modules ir SQL Server tabula, ko izmanto glabātās procedūras skripta glabāšanai. Saglabātās procedūras nosaukums tiek saglabāts tabulā ar nosaukumu Sys.Procedures.
30. Kas ir burvju tabulas SQL Server?
Veicot tādas DML darbības kā Ievietot, Dzēst un Atjaunināt, SQL Server izveido burvju tabulas, lai vērtības saglabātu DML darbību laikā. Šīs burvju tabulas tiek izmantotas datu transakcijas izraisītājos.
31. Kāda ir atšķirība starp SUBSTR un CHARINDEX SQL Server?
Funkcija SUBSTR tiek izmantota, lai atgrieztu noteiktu virknes daļu dotajā virknē. Bet funkcija CHARINDEX piešķir rakstzīmju pozīciju norādītajā virknē.
SUBSTRING('Smiley',1,3)
Dod rezultātu kā Smi
CHARINDEX('i', 'Smiley',1)
Dod 3, kā rezultātā, kā es, šķiet 3 trešajā pozīcijā virknes
32. Kā jūs varat izveidot pieteikšanos?
Lai izveidotu pieteikšanos, varat izmantot šo komandu
CREATE LOGIN MyLogin WITH PASSWORD = '123';
33. Kas ir ISNULL () operators?
Funkciju ISNULL izmanto, lai pārbaudītu, vai norādītā vērtība ir NULL vai NULL SQL serverī. Šī funkcija nodrošina arī vērtības aizstāšanu ar NULL.
34. Kāda ir klauzulas FOR izmantošana?
FOR klauzula galvenokārt tiek izmantota XML un pārlūka opcijām. Šo klauzulu galvenokārt izmanto, lai vaicājuma rezultātus parādītu XML formātā vai pārlūkprogrammā.
35. Kāds būs maksimālais indeksu skaits vienā tabulā?
SQL Server 2008 100 indeksu var izmantot kā maksimālo skaitu katrā tabulā. SQL Server var izmantot 1 kopu indeksu un 999 neklasificētus rādītājus katrā tabulā.
1000 indeksu var izmantot kā maksimālo skaitu tabulā. SQL Server var izmantot 1 kopu indeksu un 999 neklasificētus rādītājus katrā tabulā.
SQL Server var izmantot 1 kopu indeksu un 999 neklasificētus rādītājus katrā tabulā.
36. Kāda ir atšķirība starp COMMIT un ROLLBACK?
Katrs paziņojums starp BEGIN un COMMIT kļūst noturīgs datu bāzei, kad tiek izpildīts COMMIT. Katrs paziņojums starp BEGIN un ROOLBACK tiek atgriezts stāvoklī, kad ROLLBACK tika izpildīts.
37. Kāda ir atšķirība starp varchar un nvarchar tipiem?
Varchar un nvarchar ir vienādi, taču vienīgā atšķirība ir tā, ka nvarhcar var izmantot, lai uzglabātu Unicode rakstzīmes vairākām valodām, un tas arī aizņem vairāk vietas, salīdzinot ar varchar.
38. Kāda ir @@ SPID izmantošana?
@@ SPID atgriež pašreizējā lietotāja procesa sesijas ID.
39. Kāda komanda tiek izmantota, lai atkārtoti apkopotu saglabāto procedūru izpildes laikā?
Saglabāto procedūru var izpildīt ar atslēgvārda RECOMPILE palīdzību.
Piemērs
ExeWITH RECOMPILE
Vai arī mēs varam iekļaut WITHRECOMPILE pašā saglabātajā procedūrā.
40. Kā izdzēst rindu dublikātus SQL Server?
Dublētās rindas var izdzēst, izmantojot SQL Server CTE un ROW NUMER funkciju.
41. Kur SQL Server lietotāju vārdi un paroles tiek glabāti SQL Server?
Lietotāju vārdi un paroles tiek glabāti sys.server_principals un sys.sql_logins. Bet paroles netiek glabātas normālā tekstā.
42. Kāda ir atšķirība starp GETDATE un SYSDATETIME?
Abi ir vienādi, bet GETDATE var dot laiku līdz milisekundēm, bet SYSDATETIME - precizitāti līdz nanosekundēm. SYSDATE TIME ir precīzāks nekā GETDATE.
43. Kā datus var kopēt no vienas tabulas uz citu tabulu?
IEVADĪT IESLĒGT
Šo komandu izmanto, lai datus ievietotu jau izveidotajā tabulā.
ATLASIET INTO
Šo komandu izmanto, lai izveidotu jaunu tabulu, un tās struktūru un datus var nokopēt no esošās tabulas.
44. Kas ir TABLESAMPLE?
TABLESAMPLE tiek izmantots, lai nejauši izvēlētos rindas, kas ir visas lietojumprogrammai nepieciešamās. Paņemto paraugu rindu pamatā ir rindu procentuālā daļa.
45. Kuru komandu izmanto lietotāja definētiem kļūdu ziņojumiem?
RAISEERROR ir komanda, ko izmanto, lai ģenerētu un uzsāktu kļūdu apstrādi attiecīgajā sesijā. Šie lietotāja definētie ziņojumi tiek glabāti tabulā sys.messages.
46. Ko nozīmē XML datu tips?
XML datu tips tiek izmantots XML dokumentu glabāšanai SQL Server datu bāzē. Kolonnas un mainīgie tiek izveidoti un glabā XML gadījumus datu bāzē.
47. Kas ir CDC?
CDC ir saīsināts kā Change Data Capture, ko izmanto, lai tvertu datus, kas nesen mainīti. Šī funkcija ir pieejama SQL Server 2008.
48. Kas ir SQL injekcija?
SQL injekcija ir ļaunprātīgu lietotāju uzbrukums, kurā ļaunprātīgu kodu var ievietot virknēs, kuras var nodot SQL servera instancei parsēšanai un izpildei. Visiem paziņojumiem ir jāpārbauda, vai nav ievainojamības, jo tie izpilda visus saņemtos sintaktiski derīgos vaicājumus.
Prasmīgi un pieredzējuši uzbrucēji var manipulēt pat ar parametriem.
49. Kādas metodes tiek izmantotas, lai aizsargātu pret SQL injekcijas uzbrukumu?
Šīs metodes tiek izmantotas, lai aizsargātu pret SQL injekcijas uzbrukumu:
- Izmantojiet parametrus uzglabātajām procedūrām
- Filtrēšanas ievades parametri
- Izmantojiet parametru kolekciju ar Dynamic SQL
- Līdzīgā klauzulā lietotāju aizbēgšanas rakstzīmes
50. Kas ir filtrētais indekss?
Filtrētais indekss tiek izmantots, lai filtrētu dažas tabulas rindu daļas, lai uzlabotu vaicājumu veiktspēju, indeksu uzturēšanu un samazinātu indeksa glabāšanas izmaksas. Kad indekss ir izveidots ar klauzulu WHERE, to sauc par Filtered Index