Welcome to Our Website

Top 90 pytań i Odpowiedzi do wywiadu SQL (najnowsze)

90 najpopularniejszych pytań i Odpowiedzi do wywiadu SQL:

są to najczęstsze i przydatne pytania do wywiadu SQL dla Świeżaków, jak i doświadczonych kandydatów. Podstawy zaawansowanych pojęć SQL są omówione w tym artykule.

zapoznaj się z tymi pytaniami, aby szybko zmienić główne pojęcia SQL przed pojawieniem się na rozmowie kwalifikacyjnej.

Najlepsze pytania do wywiadu SQL

zacznijmy.

Q #1) Co to jest SQL?,

odpowiedź: Structured Query Language SQL jest narzędziem bazodanowym, które służy do tworzenia i uzyskiwania dostępu do bazy danych w celu obsługi aplikacji.

Q #2) Czym są tabele w SQL?

odpowiedź: tabela jest zbiorem rekordów i ich informacji w jednym widoku.

Q #3) Jakie są rodzaje poleceń obsługiwanych przez SQL?

odpowiedź:

Istnieją 3 rodzaje poleceń SQL:

a) DDL (Data Definition Language): służy do definiowania struktury bazy danych, takiej jak tabele. Zawiera trzy polecenia, takie jak CREATE, ALTER i DROP.,

Also read =>>MySQL Create Table Tutorial

niektóre polecenia DDL są wymienione poniżej:

CREATE: służy do tworzenia tabeli.

CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),

ALTER: ALTER table służy do modyfikacji istniejącego obiektu table w bazie danych.

ALTER TABLE table_name ADD column_name datatype

lub

ALTER TABLE table_nameDROP COLUMN column_name

b) DML (Data Manipulation Language): te polecenia są używane do manipulowania danymi w rekordach. Często używane polecenia DML to INSERT, UPDATE I DELETE.,

instrukcja SELECT jest używana jako częściowa Instrukcja DML, używana do zaznaczania wszystkich lub odpowiednich rekordów w tabeli.

c) DCL (Data Control Language): polecenia te służą do ustawiania uprawnień, takich jak przyznawanie i cofanie uprawnień dostępu do bazy danych konkretnemu użytkownikowi.

Q #4) Jak używamy odrębnego wyrażenia? Jakie jest jego zastosowanie?

odpowiedź: Instrukcja DISTINCT jest używana z instrukcją SELECT. Jeśli rekord zawiera zduplikowane wartości, to polecenie DISTINCT służy do wybierania różnych wartości między zduplikowanymi rekordami.,

składnia:

SELECT DISTINCT column_name(s) FROM table_name;

Q #5) Jakie są różne klauzule używane w SQL?

odpowiedź:

Gdzie klauzula: ta klauzula jest używana do definiowania warunku, wyodrębniania i wyświetlania tylko tych rekordów, które spełniają podany warunek.

składnia:

SELECT column_name(s) FROM table_name WHERE condition;

klauzula GROUP BY: jest używana z instrukcją SELECT do grupowania wyniku wykonanego zapytania przy użyciu określonej w niej wartości. Dopasowuje wartość do nazwy kolumny w tabelach i odpowiednio grupuje wynik końcowy.,

Continue reading => MySQL Group By Tutorial

składnia:

SELECT column_name(s) FROM table_name GROUP BY column_name;

posiadanie klauzuli: ta klauzula jest używana w połączeniu z klauzulą GROUP BY. Jest on stosowany do każdej grupy wyników lub całego wyniku jako pojedyncza grupa. Jest ona bardzo podobna do klauzuli WHERE, ale jedyną różnicą jest to, że nie można jej użyć bez klauzuli GROUP BY

składnia:

 SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;

ORDER BY klauzula: ta klauzula jest używana do definiowania kolejności wyjścia zapytania rosnąco (ASC) lub malejąco (DESC)., Rosnąca (ASC) jest ustawiona jako domyślna, ale malejąca (DESC) jest ustawiona jawnie.

składnia:

SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;

używanie klauzuli: używanie klauzuli jest używane podczas pracy z połączeniem SQL. Służy do sprawdzania równości na podstawie kolumn, gdy tabele są łączone. Może być używana zamiast klauzuli ON w JOIN.

składnia:

SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);

Q #6) dlaczego używamy ograniczeń SQL? Jakich ograniczeń możemy użyć podczas tworzenia bazy danych w SQL?

odpowiedź: ograniczenia są używane do ustawiania reguł dla wszystkich rekordów w tabeli., Jeśli jakiekolwiek ograniczenia zostaną naruszone, może przerwać działanie, które je spowodowało.

Ograniczenia są definiowane podczas tworzenia samej bazy danych za pomocą instrukcji CREATE TABLE lub nawet po utworzeniu tabeli raz za pomocą instrukcji ALTER TABLE.

istnieje 5 głównych ograniczeń używanych w SQL, takich jak

  • NOT NULL: oznacza to, że kolumna musi mieć jakąś wartość i nie może być pozostawiona NULL.
  • UNIQUE: to ograniczenie jest używane do zapewnienia, że każdy wiersz i kolumna ma unikalną wartość i żadna wartość nie jest powtarzana w żadnym innym wierszu lub kolumnie.,
  • klucz podstawowy: to ograniczenie jest używane w połączeniu z ograniczeniami NOT NULL i UNIQUE, takimi jak na jednej lub kombinacji więcej niż jednej kolumny, aby zidentyfikować konkretny rekord z unikalną tożsamością.
  • klucz obcy: służy do zapewnienia referencyjnej integralności danych w tabeli. Dopasowuje wartość w jednej tabeli z inną za pomocą klucza podstawowego.
  • sprawdź: zapewnia, czy wartość w kolumnach spełnia określony warunek.

Q #7) jakie są różne łączniki używane w SQL?,

odpowiedź:

4 główne typy złączeń są używane podczas pracy na wielu tabelach w bazach danych SQL:

INNER JOIN: jest również znany jako SIMPLE JOIN, który zwraca wszystkie wiersze z obu tabel, gdy ma co najmniej jedną pasującą kolumnę.

składnia:

SELECT column_name(s) FROM table_name1  INNER JOIN table_name2 ON column_name1=column_name2;

na przykład

w tym przykładzie mamy pracownika tabeli z następującymi danymi:

nazwa drugiej tabeli jest połączeniem.

wprowadź następujące polecenie SQL:

zostaną wybrane 4 rekordy. Wyniki są następujące:

Employee and Orders tables have a matching customer_id value.,

LEFT JOIN (LEFT OUTER JOIN): to join zwraca wszystkie wiersze z lewej tabeli i dopasowane wiersze z prawej tabeli.

składnia:

SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;

na przykład

w tym przykładzie mamy pracownika tabeli z następującymi danymi:

nazwa drugiej tabeli jest połączeniem.

wprowadź następujące polecenie SQL:

zostaną wybrane 4 rekordy. Zobaczysz następujące wyniki:

RIGHT JOIN (RIGHT OUTER JOIN): to joins zwraca wszystkie wiersze z prawej tabeli i dopasowane wiersze z lewej tabeli.,

składnia:

SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;

na przykład

w tym przykładzie mamy pracownika tabeli z następującymi danymi:

nazwa drugiej tabeli jest połączeniem.,

wprowadź następujące polecenie SQL:

wyjście:

Emp_id Joining_Date
e0012 2016/04/18
e0013 2016/04/19
e0014 2016/05/01

Full join (FULL OUTER JOIN): to joins zwraca wszystkie wyniki, gdy jest dopasowanie w prawej lub lewej tabeli.,

składnia:

SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;

na przykład

w tym przykładzie mamy pracownika tabeli z następującymi danymi:

nazwa drugiej tabeli jest połączeniem.

wprowadź następujące polecenie SQL:

zostanie wybranych 8 rekordów. To są wyniki, które powinieneś zobaczyć.

Also Read => MySQL Join Tutorial

Q #8) Co to są transakcje i ich kontrolki?

odpowiedź: transakcję można zdefiniować jako zadanie sekwencji, które jest wykonywane na bazach danych w sposób logiczny, aby uzyskać określone wyniki., Operacje takie jak tworzenie, aktualizacja, usuwanie rekordów wykonanych w bazie danych pochodzą z transakcji.

w prostych słowach możemy powiedzieć, że transakcja oznacza grupę zapytań SQL wykonywanych na rekordach bazy danych.

istnieją 4 kontrolki transakcji, takie jak

  • COMMIT: służy do zapisywania wszystkich zmian dokonanych w transakcji.
  • ROLLBACK: służy do cofnięcia transakcji. Wszystkie zmiany dokonane przez transakcję są cofane, a baza danych pozostaje jak wcześniej.
  • SET TRANSACTION: Ustaw nazwę transakcji.,
  • SAVEPOINT: służy do ustawiania punktu, w którym transakcja ma zostać wycofana.

Q #9) jakie są właściwości transakcji?

odpowiedź: właściwości transakcji są znane jako właściwości kwasu. Są to:

  • Atomicity: zapewnia kompletność wszystkich przeprowadzonych transakcji. Sprawdza, czy każda transakcja została zakończona pomyślnie, czy nie. Jeśli nie, to transakcja zostanie przerwana w momencie awarii, a poprzednia transakcja zostanie wycofana do stanu początkowego w miarę cofania zmian.,
  • spójność: zapewnia prawidłowe odzwierciedlenie wszystkich zmian dokonanych w wyniku udanych transakcji w bazie danych.
  • izolacja: zapewnia, że wszystkie transakcje są wykonywane niezależnie, a zmiany dokonane przez jedną transakcję nie są odzwierciedlane na innych.
  • trwałość: zapewnia, że zmiany wprowadzone w bazie danych z zatwierdzonymi transakcjami utrzymują się nawet po awarii systemu.

Q #10) ile funkcji zbiorczych jest dostępnych w SQL?,

odpowiedź: funkcje agregujące SQL określają i obliczają wartości z wielu kolumn w tabeli i zwracają pojedynczą wartość.

w SQL jest 7 funkcji zbiorczych:

Q #11) czym są funkcje skalarne w SQL?

odpowiedź: funkcje skalarne są używane do zwracania pojedynczej wartości na podstawie wartości wejściowych.

funkcje skalarne są następujące:

Q #12) co to są wyzwalacze?

odpowiedź: Triggers w SQL jest rodzajem procedur przechowywanych używanych do tworzenia odpowiedzi na konkretne działanie wykonywane na tabeli, takie jak INSERT, UPDATE lub DELETE., Wyzwalacze można wywoływać jawnie w tabeli w bazie danych.

Action I Event są dwoma głównymi składnikami wyzwalaczy SQL. Gdy wykonywane są określone czynności, Zdarzenie następuje w odpowiedzi na to działanie.

składnia:

Q #13) co to jest widok w SQL?

odpowiedź: Widok może być zdefiniowany jako wirtualna tabela zawierająca wiersze i kolumny z polami z jednej lub więcej tabel.

składnia:

CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition

Q #14) Jak możemy zaktualizować widok?

odpowiedź: SQL CREATE and REPLACE może być użyty do aktualizacji widoku.,

wykonaj poniższe zapytanie, aby zaktualizować utworzony widok.

składnia:

CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

Q #15) wyjaśnij działanie uprawnień SQL?

odpowiedź: polecenia SQL GRANT i REVOKE są używane do implementacji uprawnień w SQL wielu środowiskach użytkowników. Administrator bazy danych może przyznawać lub cofać uprawnienia użytkownikom obiektów bazy danych za pomocą poleceń takich jak SELECT, INSERT, UPDATE, DELETE, ALL, itp.

polecenie GRANT: to polecenie służy do zapewnienia dostępu do bazy danych użytkownikom innym niż administrator.,

składnia:

GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;

w powyższej składni opcja GRANT oznacza, że użytkownik może przyznać dostęp również innemu użytkownikowi.

REVOKE command: to polecenie jest używane do odmowy lub usunięcia dostępu do obiektów bazy danych.

składnia:

REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};

Q #16) ile rodzajów uprawnień jest dostępnych w SQL?

odpowiedź: istnieją dwa rodzaje uprawnień używanych w SQL, takie jak

  • uprawnienia systemowe: uprawnienia systemowe dotyczą obiektu określonego typu i zapewniają użytkownikom prawo do wykonywania na nim jednej lub więcej akcji., Działania te obejmują wykonywanie zadań administracyjnych, zmianę dowolnego indeksu, zmianę dowolnej grupy pamięci podręcznej tworzenie/zmienianie / usuwanie tabeli, tworzenie/zmienianie / usuwanie widoku itp.
  • object privilege: pozwala to na wykonywanie akcji na obiekcie lub obiekcie innego użytkownika(ów) mianowicie. tabela, widok, indeksy itp. Niektóre z uprawnień obiektu to EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES itd.

Q #17) czym jest SQL Injection?,

odpowiedź: SQL Injection to rodzaj techniki ataku na bazę danych, w której złośliwe polecenia SQL są wstawiane do pola wprowadzania bazy danych w taki sposób, że po jego wykonaniu baza danych jest narażona na atak atakującego. Technika ta jest zwykle używana do atakowania aplikacji opartych na danych w celu uzyskania dostępu do poufnych danych i wykonywania zadań administracyjnych w bazach danych.

na przykład

SELECT column_name(s) FROM table_name WHERE condition;

Q #18) Co to jest SQL Sandbox w SQL Server?

odpowiedź: SQL Sandbox to bezpieczne miejsce w środowisku SQL server, gdzie wykonywane są niezaufane Skrypty., Istnieją 3 rodzaje piaskownicy SQL:

  • Safe Access Sandbox: tutaj użytkownik może wykonywać operacje SQL, takie jak tworzenie procedur składowanych, wyzwalaczy itp. ale nie może mieć dostępu do pamięci, jak również nie może tworzyć plików.
  • External Access Sandbox: użytkownicy mogą uzyskać dostęp do plików bez prawa do manipulowania alokacją pamięci.
  • niebezpieczna piaskownica dostępu: Zawiera niezaufane kody, dzięki którym użytkownik może mieć dostęp do pamięci.

Q #19) Jaka jest różnica między SQL a PL / SQL?,

odpowiedź: SQL jest strukturalnym językiem zapytań do tworzenia i dostępu do baz danych, podczas gdy PL / SQL zawiera proceduralne pojęcia języków programowania.

Q #20) Jaka jest różnica między SQL a MySQL?

odpowiedź: SQL jest strukturalnym językiem zapytań, który jest używany do manipulowania i uzyskiwania dostępu do relacyjnej bazy danych. Z drugiej strony MySQL jest relacyjną bazą danych, która używa SQL jako standardowego języka bazy danych.

Q #21) jakie jest zastosowanie funkcji NVL?

odpowiedź: funkcja NVL służy do konwersji wartości null na jej rzeczywistą wartość.,

Q #22) jaki jest iloczyn kartezjański tabeli?

odpowiedź: wyjście połączenia krzyżowego nazywa się iloczynem kartezjańskim. Zwraca wiersze łączące każdy wiersz z pierwszej tabeli z każdym wierszem drugiej tabeli. Na przykład, jeśli połączymy dwie tabele o kolumnach 15 i 20, iloczyn kartezjański dwóch tabel będzie wynosił 15×20=300 wierszy.

Q #23) co masz na myśli przez Subquery?

odpowiedź: zapytanie w innym zapytaniu jest wywoływane jako zapytanie podrzędne. Zapytanie podrzędne nazywa się zapytaniem wewnętrznym, które zwraca wyjście, które ma być użyte przez inne zapytanie.,

Q #24) ile operatorów porównywania wierszy jest używanych podczas pracy z zapytaniem podrzędnym?

odpowiedź: istnieją 3-rzędowe operatory porównania, które są używane w zapytaniach podrzędnych, takich jak IN, ANY I ALL.

Q #25) Jaka jest różnica między indeksami klastrowymi i nieklastrowymi?

odpowiedź: różnice między nimi są następujące:

  • jedna tabela może mieć tylko jeden klastrowy indeks, ale wiele nieklastrowanych indeksów.
  • indeksy klastrowe mogą być odczytywane szybko, a nie bez klastrów.,
  • indeksy klastrowe przechowują dane fizycznie w tabeli lub widoku, podczas gdy indeksy nie klastrowe nie przechowują danych w tabeli, ponieważ ma ona oddzielną strukturę od wiersza danych.

Q #26) Jaka jest różnica między DELETE a TRUNCATE?

odpowiedź: różnice są następujące:

  • podstawową różnicą w obu przypadkach jest polecenie DELETE to polecenie DML, a polecenie TRUNCATE to DDL.
  • polecenie DELETE jest używane do usuwania określonego wiersza z tabeli, podczas gdy polecenie TRUNCATE jest używane do usuwania wszystkich wierszy z tabeli.,
  • możemy użyć polecenia DELETE z klauzulą WHERE, ale nie możemy użyć polecenia TRUNCATE z nią.

Q #27) Jaka jest różnica między DROP a TRUNCATE?

odpowiedź: TRUNCATE usuwa wszystkie wiersze z tabeli, których nie można odzyskać, DROP usuwa całą tabelę z bazy danych i również nie można jej odzyskać.

Q #28) Jak napisać zapytanie, aby pokazać dane ucznia z tabeli Students, którego nazwa
zaczyna się na literę K?

odpowiedź: zapytanie:

SELECT * FROM Student WHERE Student_Name like ‘K%’;

operator 'like' służy do dopasowania wzorca.,

Q #29) Jaka jest różnica między zagnieżdżonym Subquery i Skorelowanym Subquery?

odpowiedź: Subquery w innym subquery nazywa się zagnieżdżonym Subquery. Jeśli wynik zapytania podrzędnego zależy od wartości kolumn tabeli zapytania nadrzędnego, to zapytanie nazywa się Skorelowanym zapytaniem podrzędnym.

SELECT adminid(SELEC Firstname+' '+Lastname  FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;

wynikiem zapytania są dane pracownika z tabeli pracowników.

Q #30) co to jest normalizacja? Ile jest Form normalizacji?,

odpowiedź: normalizacja jest używana do organizowania danych w taki sposób, że redundancja danych nigdy nie wystąpi w bazie danych i uniknie wstawiania, aktualizowania i usuwania anomalii.

istnieje 5 form normalizacji:

  • pierwsza normalna forma (1NF): usuwa wszystkie zduplikowane kolumny z tabeli. Tworzy tabelę dla powiązanych danych i identyfikuje unikalne wartości kolumn.
  • pierwsza normalna forma (2NF): następuje po 1NF i tworzy i umieszcza podzbiory danych w pojedynczej tabeli oraz definiuje relację między tabelami za pomocą klucza podstawowego.,
  • trzecia normalna forma (3NF): podąża za 2NF i usuwa te kolumny, które nie są powiązane za pomocą klucza głównego.
  • czwarta postać normalna (4NF): podąża za 3NF i nie definiuje wielowartościowych zależności. 4NF jest również znany jako BCNF.

Q #31) Co to jest związek? Ile jest rodzajów związków?

odpowiedź: relacja może być zdefiniowana jako połączenie między więcej niż jedną tabelą w bazie danych.,

istnieją 4 rodzaje relacji:

  • relacja jeden do jednego
  • relacja wiele do jednego
  • relacja wiele do wielu
  • relacja jeden do wielu

Q #32) co masz na myśli mówiąc procedury przechowywane? Jak go używać?

odpowiedź: procedura składowana jest zbiorem poleceń SQL, które można wykorzystać jako funkcję dostępu do bazy danych. Możemy utworzyć te procedury przechowywane wcześniej przed ich użyciem i możemy je wykonać wszędzie tam, gdzie jest to wymagane, stosując do nich jakąś logikę warunkową., Procedury składowane są również używane w celu zmniejszenia ruchu sieciowego i poprawy wydajności.

składnia:

CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END

Q #33) podać jakieś właściwości relacyjnych baz danych?

odpowiedź: właściwości są następujące:

  • w relacyjnych bazach danych każda kolumna powinna mieć unikalną nazwę.
  • kolejność wierszy i kolumn w relacyjnych bazach danych jest nieistotna.
  • wszystkie wartości są atomowe, a każdy wiersz jest unikalny.

Q #34) co to są zagnieżdżone wyzwalacze?,

odpowiedź: wyzwalacze mogą implementować logikę modyfikacji danych za pomocą poleceń INSERT, UPDATE I DELETE. Te wyzwalacze, które zawierają logikę modyfikacji danych i znajdują inne wyzwalacze do modyfikacji danych, nazywane są wyzwalaczami zagnieżdżonymi.

Q #35) Co to jest kursor?

odpowiedź: kursor jest obiektem bazy danych, który służy do manipulowania danymi w sposób wiersz-wiersz.,

kursor wykonuje następujące czynności:

  • Zadeklaruj kursor
  • Otwórz kursor
  • Odzyskaj wiersz z kursora
  • Przetworz wiersz
  • Zamknij kursor
  • Usuń kursor

Q #36) Co to jest Collation?

odpowiedź: Collation jest zbiorem reguł, które sprawdzają, jak dane są sortowane przez porównanie ich. Takie jak dane znaków są przechowywane przy użyciu prawidłowej sekwencji znaków wraz z czułością wielkości liter, typem i akcentem.

Q #37) Co musimy sprawdzić w testowaniu bazy danych?,

odpowiedź: w testowaniu bazy danych wymagane jest przetestowanie:

  • łączność z bazą danych
  • sprawdzenie ograniczeń
  • Wymagane pole aplikacji i jego rozmiar
  • pobieranie i przetwarzanie danych za pomocą operacji DML
  • procedury składowane
  • przepływ funkcjonalny

Q #38) co to jest testowanie Białej Skrzynki bazy danych?,

odpowiedź: testowanie Białej Skrzynki bazy danych obejmuje:

  • spójność bazy danych i właściwości kwasu
  • wyzwalacze bazy danych i widoki logiczne
  • pokrycie decyzji, pokrycie warunków i pokrycie instrukcji
  • tabele bazy danych, Model danych i schemat bazy danych
  • referencyjne reguły integralności

Q #39) co to jest testowanie Czarnej Skrzynki bazy danych?,

odpowiedź: testowanie Czarnej Skrzynki bazy danych obejmuje:

  • mapowanie danych
  • dane przechowywane i pobierane
  • wykorzystanie technik testowania Czarnej Skrzynki, takich jak partycjonowanie równoważności i analiza wartości granicznych (BVA)

Q #40) czym są indeksy w SQL?

odpowiedź: indeks może być zdefiniowany jako sposób na szybsze pobieranie danych. Indeksy możemy definiować za pomocą instrukcji CREATE.,

składnia:

CREATE INDEX index_name ON table_name (column_name)

Ponadto, możemy również utworzyć unikalny indeks używając następującej składni:

CREATE UNIQUE INDEX index_name ON table_name (column_name)

aktualizacja: dodaliśmy jeszcze kilka krótkich pytań do Ćwiczenia.

Q #41) co oznacza SQL?

odpowiedź: SQL oznacza Structured Query Language.

Q #42) Jak wybrać wszystkie rekordy z tabeli?

odpowiedź: aby wybrać wszystkie rekordy z tabeli, musimy użyć następującej składni:

Select * from table_name;

Q #43) zdefiniować join i nazwać różne typy złączeń?,

odpowiedź: słowo kluczowe Join służy do pobierania danych z dwóch lub więcej powiązanych tabel. Zwraca wiersze, w których jest co najmniej jeden mecz w obu tabelach zawartych w połączeniu. Czytaj więcej tutaj.
rodzaje połączeń to:

  1. Right join
  2. Outer join
  3. Full join
  4. Cross join
  5. Self join.

Q #44) jaka jest składnia dodawania rekordu do tabeli?

odpowiedź: aby dodać rekord w tabeli, używana jest składnia INSERT.

na przykład

INSERT into table_name VALUES (value1, value2..);

Q #45) Jak dodać kolumnę do tabeli?,

odpowiedź: aby dodać kolejną kolumnę do tabeli, użyj następującego polecenia:

ALTER TABLE table_name ADD (column_name);

Recommended reading = Jak dodać kolumnę do tabeli w MySQL

Q #46) Zdefiniuj polecenie SQL DELETE.

odpowiedź: DELETE służy do usuwania wiersza lub wierszy z tabeli na podstawie podanego warunku.
podstawowa składnia jest następująca:

DELETE FROM table_nameWHERE <Condition>

Q #47) Define COMMIT?

odpowiedź: COMMIT zapisuje wszystkie zmiany dokonane przez instrukcje DML.

Q #48) co to jest klucz podstawowy?,

odpowiedź: klucz podstawowy to kolumna, której wartości jednoznacznie identyfikują każdy wiersz tabeli. Wartości klucza podstawowego nigdy nie mogą być ponownie użyte.

Q #49) czym są klucze obce?

odpowiedź: gdy podstawowe pole klucza tabeli jest dodawane do powiązanych tabel w celu utworzenia wspólnego pola, które odnosi się do dwóch tabel, w innych tabelach wywoływany jest klucz obcy. Ograniczenia klucza obcego wymuszają integralność odniesienia.

Q #50) co to jest ograniczenie wyboru?

odpowiedź: ograniczenie wyboru jest używane do ograniczenia wartości lub typu danych, które mogą być przechowywane w kolumnie., Są one używane do egzekwowania integralności domeny.

Q #51) czy tabela może mieć więcej niż jeden klucz obcy?

odpowiedź: Tak, tabela może mieć wiele kluczy obcych, ale tylko jeden klucz podstawowy.

Q #52) jakie są możliwe wartości dla pola danych logicznych?

odpowiedź: dla pola danych logicznych możliwe są dwie wartości: -1 (true) I 0 (false).

Q #53) co to jest procedura składowana?

odpowiedź: procedura składowana jest zestawem zapytań SQL, które mogą przyjmować dane wejściowe i wysyłać z powrotem dane wyjściowe.

Q #54) czym jest tożsamość w SQL?,

odpowiedź: kolumna tożsamości, w której SQL automatycznie generuje wartości liczbowe. Możemy zdefiniować wartość początkową i przyrostową kolumny identity.

Q #55) Co to jest normalizacja?

odpowiedź: proces projektowania tabeli w celu zminimalizowania nadmiarowości danych nazywa się normalizacją. Musimy podzielić bazę danych na dwie lub więcej tabel i zdefiniować relacje między nimi.

Q #56) Co To jest wyzwalacz?

odpowiedź: WYZWALACZ pozwala nam wykonać partię kodu SQL, gdy wystąpi zdarzenie table (polecenia INSERT, UPDATE lub DELETE są wykonywane na określonej tabeli).,

Q #57) Jak wybrać losowe wiersze z tabeli?

odpowiedź: używając przykładowej klauzuli możemy wybrać losowe wiersze.

na przykład

SELECT * FROM table_name SAMPLE(10);

Q #58) który port TCP/IP uruchamia SQL Server?

odpowiedź: domyślnie SQL Server działa na porcie 1433.

Q #59) napisać zapytanie SQL SELECT, które zwraca każdą nazwę tylko raz z tabeli?

odpowiedź: aby uzyskać wynik jak każda nazwa tylko raz, musimy użyć odrębnego słowa kluczowego.

SELECT DISTINCT name FROM table_name;

q #60) wyjaśnij DML i DDL?

odpowiedź: DML oznacza język manipulacji danymi., INSERT, UPDATE I DELETE są instrukcjami DML.

DDL oznacza język definicji danych. CREATE, ALTER, DROP, RENAME to polecenia DDL.

Q #61) Czy możemy zmienić nazwę kolumny na wyjściu zapytania SQL?

odpowiedź: Tak, używając następującej składni możemy to zrobić.

SELECT column_name AS new_name FROM table_name;

Q #62) podać kolejność SQL SELECT?

odpowiedź: kolejność klauzul SQL SELECT to: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Tylko klauzule SELECT I FROM są obowiązkowe.

Q #63) Załóżmy, że kolumna ucznia ma dwie kolumny, nazwę i znaki., Jak zdobyć nazwiska i oceny trzech najlepszych uczniów.
odpowiedź: SELECT Name, Marks FROM Student S1 where 3 <= (SELECT COUNT (*) FROM Student S2 WHERE s1.marks = s2.marks)

Q #64) Co to jest SQL comments?

odpowiedź: komentarze SQL można wstawiać dodając dwa kolejne myślniki (–).

Q #65) różnica między poleceniami TRUNCATE, DELETE i DROP?

odpowiedź:

  • DELETE usuwa niektóre lub wszystkie wiersze z tabeli na podstawie warunku. Można go cofnąć.
  • TRUNCATE usuwa wszystkie wiersze z tabeli poprzez dealokację stron pamięci., Operacji nie można cofnąć
  • polecenie DROP usuwa tabelę z bazy danych całkowicie.

Q #66) jakie są właściwości transakcji?

odpowiedź: ogólnie rzecz biorąc, te właściwości są określane jako właściwości kwasu. Są to:

  1. Atomiczność
  2. konsystencja
  3. Izolacja
  4. trwałość.

Q #67) co masz na myśli mówiąc ROWID?

odpowiedź: jest to pseudo kolumna o długości 18 znaków dołączona do każdego wiersza tabeli.

Q #68) definiować UNION, MINUS, UNION ALL, INTERSECT?,

odpowiedź:

  • MINUS – zwraca wszystkie odrębne Wiersze wybrane przez pierwsze zapytanie, ale nie przez drugie.
  • UNION – zwraca wszystkie wiersze wybrane przez jedno z zapytań
  • UNION ALL – zwraca wszystkie wiersze wybrane przez jedno z zapytań, łącznie ze wszystkimi duplikatami.
  • INTERSECT-zwraca wszystkie odrębne Wiersze wybrane przez oba zapytania.

Q #69) co to jest transakcja?

odpowiedź: transakcja jest sekwencją kodu, która działa przeciwko bazie danych. Przenosi bazę danych z jednego spójnego stanu do drugiego.,

Q #70) Jaka jest różnica między unikalnymi i podstawowymi ograniczeniami klucza?

odpowiedź: różnice są następujące:

  • tabela może mieć tylko jeden klucz podstawowy, podczas gdy może istnieć dowolna liczba unikalnych kluczy.
  • klucz podstawowy nie może zawierać wartości Null, podczas gdy klucz unikalny może zawierać wartości Null.

Q #71) co to jest złożony klucz podstawowy?

odpowiedź: klucz podstawowy utworzony na więcej niż jednej kolumnie nazywa się kompozytowym kluczem podstawowym.

Q #72) Co To jest indeks?,

odpowiedź: indeks jest specjalną strukturą związaną z tabelą w celu przyspieszenia wydajności zapytań. Indeks można utworzyć na jednej lub kilku kolumnach tabeli.

Q #73) co to jest Subquery?

odpowiedź: zapytanie podrzędne jest podzbiorem instrukcji select, których wartości zwracane są używane w Warunkach filtrowania zapytania głównego.

Q #74) co masz na myśli przez optymalizację zapytań?

odpowiedź: optymalizacja zapytań to proces, w którym system bazodanowy porównuje różne strategie zapytań i wybiera zapytanie z najniższym kosztem.

Q #75) co to jest Collation?,

odpowiedź: zbiór reguł określających sposób przechowywania danych, sposób traktowania wielkości liter i znaków Kana itp.

Q #76) Co to jest integralność referencyjna?

odpowiedź: zbiór reguł, które ograniczają wartości jednej lub kilku kolumn tabel w oparciu o wartości klucza podstawowego lub unikalnego tabeli, do której odnosi się odniesienie.

Q #77) co to jest funkcja Case?

odpowiedź: Case ułatwia Typ logiki if-then-else w SQL. Oblicza listę warunków i zwraca jedno z wielu możliwych wyrażeń wynikowych.

Q #78) zdefiniować tabelę temp?,

odpowiedź: tabela tymczasowa jest strukturą tymczasowego przechowywania danych.

Q #79) jak uniknąć powielania rekordów w zapytaniu?

odpowiedź: używając słowa kluczowego DISTINCT można uniknąć powielania rekordów w zapytaniu.

Q #80) wyjaśnij różnicę między Rename a Alias?

odpowiedź: zmiana nazwy jest stałą nazwą nadaną tabeli lub kolumnie, podczas gdy Alias jest tymczasową nazwą nadaną tabeli lub kolumnie.

Q #81) Co To jest widok?

odpowiedź: widok jest wirtualną tabelą, która zawiera dane z jednej lub więcej tabel., Widoki ograniczają dostęp do danych tabeli poprzez wybranie tylko wymaganych wartości i ułatwiają złożone zapytania.

Q #82) jakie są zalety widoków?

odpowiedź: zalety widoków to:

  • widoki ograniczają dostęp do danych, ponieważ Widok może wyświetlać selektywne kolumny z tabeli.
  • widoki mogą być używane do tworzenia prostych zapytań do pobierania wyników skomplikowanych zapytań. Na przykład widoki mogą być używane do odpytywania informacji z wielu tabel bez wiedzy użytkownika.

Q #83) wymienia różne uprawnienia, które użytkownik może przyznać innemu użytkownikowi?,

odpowiedź: SELECT, CONNECT, RESOURCES.

Q #84) co to jest schemat?

odpowiedź: schemat jest zbiorem obiektów bazy danych użytkownika.

Q #85) Co To jest tabela?

odpowiedź: tabela jest podstawową jednostką przechowywania danych w systemie zarządzania Bazą Danych. Dane tabeli są przechowywane w wierszach i kolumnach.

Q # 86) czy Widok zawiera dane?

odpowiedź: Nie, widoki są strukturami wirtualnymi.

Q #87) czy Widok może być oparty na innym widoku?

odpowiedź: Tak, widok jest oparty na innym widoku.

Q #88) Jaka jest różnica między klauzulą HAVING a klauzulą WHERE?,

odpowiedź: oba określają warunek wyszukiwania, ale Klauzula Having jest używana tylko z instrukcją SELECT i zazwyczaj jest używana z klauzulą GROUP BY.
Jeśli klauzula GROUP BY nie jest używana, to zachowując się jak tylko klauzula WHERE.

Q #89) Jaka jest różnica między lokalnymi a globalnymi tabelami tymczasowymi?

odpowiedź: jeśli zdefiniowano wewnątrz instrukcji złożonej, lokalna tabela tymczasowa istnieje tylko przez czas trwania tej instrukcji, ale globalna tabela tymczasowa istnieje na stałe w DB, ale jej wiersze znikają po zamknięciu połączenia.

Q #90) co to jest CTE?,

odpowiedź: wyrażenie CTE lub common table jest wyrażeniem zawierającym tymczasowy zestaw wyników zdefiniowany w instrukcji SQL.

podsumowanie

SQL jest istotnym składnikiem systemu bazodanowego. Posiadanie dobrze zorientowanej wiedzy na temat bazy danych wraz z pojęciami SQL na pewno będzie korzystne, aby złamać wywiad dla danego Profilu.

oprócz kilku głównych koncepcji, istnieją pewne ukryte fakty, które pozostają niewidoczne i wpływają na wydajność w wywiadzie., W tym tutorialu starałem się przypomnieć niektóre z tych pojęć, które wydają się małe, ale nie powinny być zaniedbywane.

w tym artykule znajdziesz odpowiedzi na najczęściej zadawane pytania dotyczące wywiadu SQL. Znajomość SQL jest koniecznością dla każdego testera, a ten artykuł pomoże Ci w przygotowaniu wywiadu.

Czytaj dalej = wszystko o testowaniu baz danych

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *