1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi



Podobne dokumenty
Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

1 Zaznacz poprawne stwierdzenia dotyczące grup plików 6 Zaznacz poprawne stwierdzenia dotyczące transakcji w MS (filegroup) SQL

Wykład 8. SQL praca z tabelami 5

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Autor: Joanna Karwowska

Oracle PL/SQL. Paweł Rajba.

SQL Server. Odtwarzanie baz danych.

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Paweł Rajba

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Komunikacja z bazą danych psql

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Aspekty aktywne baz danych

Język SQL, zajęcia nr 2

Bazy danych 10. SQL Widoki

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Bazy danych - Materiały do laboratoriów VIII

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Bazy danych 6. Klucze obce. P. F. Góra

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Język SQL, zajęcia nr 1

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Wykład 5. SQL praca z tabelami 2

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:

Bazy danych 9. SQL Klucze obce Transakcje

Bazy danych. Dr inż. Paweł Kasprowski

Wykład 6. SQL praca z tabelami 3

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Wykład 5: PHP: praca z bazą danych MySQL

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Wykład 05 Bazy danych

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Bazy Danych i Usługi Sieciowe

Bazy danych i usługi sieciowe

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Oracle11g: Wprowadzenie do SQL

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Projektowanie systemów baz danych

Aktualizacja baz danych systemu qs-stat

Zarządzanie obiektami bazy danych Oracle11g

Obiekty bazy danych DB2

Język zapytań SQL- język relacyjnych baz danych

SIECI KOMPUTEROWE I BAZY DANYCH

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

SIECI KOMPUTEROWE I BAZY DANYCH

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Ref. 7 - Język SQL - polecenia DDL i DML

Widok Connections po utworzeniu połączenia. Obszar roboczy

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Bazy danych. dr inż. Arkadiusz Mirakowski

Microsoft SQL Server 2012 Krok po kroku

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Migracja Comarch ERP Altum Business Intelligence do wersji

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Internetowe bazy danych

ACESS- zadania z wykorzystaniem poleceń SQL

Bazy danych i usługi sieciowe

Bazy danych 9. Klucze obce Transakcje

- 307 W Oracle instrukcja SELECT Ename FROM Emp WHERE Empno=4567: [ ] zakłada blokadę do odczytu dla jednego wiersza tabeli Emp [ ] zakłada blokadę

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

MS SQL Język definiowania danych (DDL): ćwiczenia

Nowe technologie baz danych

Systemowe aspekty baz

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Kopie zapasowe w SQL Server. Michał Bleja

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Przykładowa baza danych BIBLIOTEKA

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Hurtownia Świętego Mikołaja projekt bazy danych

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Transkrypt:

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca pliki podstawowe (*.mdf) i grupa z plikami rozszerzonymi (*.ndf) Grupa plików może zawierać pliki zlokalizowane na różnych dyskach Grupie plików zawsze odpowiada folder na dysku 2 Przy ustawieniu recovery model na simple Spowodujemy, że nie będzie możliwe wykonywanie różnicowej kopii zapasowej Możemy zaoszczędzić miejsce na dysku i poprawić wydajność Spowodujemy, że nie będzie możliwe odtwarzanie stanu bazy danych do dowolnego punktu w czasie Nie istnieje takie ustawienie 3 W jakich sytuacjach warto założyć indeks? Na kolumnach, w których dane są często aktualizowane Na kolumnie, która występuje często w warunkach WHERE Na kolumnach, w których dane są mało unikalne Na kluczu obcym 4 Założony jest indeks na kolumnie ename z "included columns" na kolumnach sal i comm. Zaznacz poprawne stwierdzenia Przy zapytaniu SELECT ename, sal, comm FROM emp WHERE sal>500 serwer może użyć tego indeksu w celu poprawy wydajności wyszukiwania odpowiednich pracowników Zapytanie SELECT ename, sal, comm, deptno FROM emp WHERE ename = 'BLAKE' może zostać wykonane przy użyciu strategii "tylko indeks" Zapytanie SELECT ename, sal, comm FROM emp WHERE ename = 'BLAKE' może zostać wykonane przy użyciu strategii "tylko indeks" Przy zapytaniu SELECT empno, ename, sal, comm, deptno FROM emp WHERE ename='blake' serwer może użyć tego indeksu w celu poprawy wydajności wyszukiwania odpowiednich pracowników

5 Strategia "tylko indeks" Polega na tym, że na tabeli jest założony tylko jeden indeks na kolumnie klucza głównego Może być użyta wyłącznie, gdy do indeksu dołączymy kolumny (included columns) Polega na tym, że gdy wszystkie kolumny występujące w zapytaniu są indeksowane, serwer nie musi sięgać do plików z danymi Polega na tym, że gdy wszystkie kolumny występujące w warunku WHERE są indeksowane, serwer nie będzie musiał sięgać do plików z danymi 6 Zaznacz poprawne stwierdzenia dotyczące transakcji w MS SQL Instrukcja BEGIN TRANSACTION zakłada transakcję powodując, że serwer nie będzie automatycznie zakładał transakcji na wykonywanych instrukcjach DML Transakcje można zagnieżdżać Dotyczą wszystkich instrukcji DDL Dotyczą wszystkich instrukcji DML 7 Wykonujesz instrukcję UPDATE emp SET sal = sal * 2. W trakcie wykonywania tej instrukcji, przy którymś wierszu nastąpiło naruszenie więzów spójności (warunek CHECK na tabeli). Jaki będzie efekt? Żaden wiersz nie zostanie zmodyfikowany Wszystkie wiersze zostaną zmodyfikowane, ponieważ UPDATE jest silniejsze niż CHECK Zostaną zmodyfikowane wszystkie wiersze do błędnego, a pozostałe nie zostaną zmodyfikowane Zostaną zmodyfikowane wszystkie wiersze, w których nie zostały naruszone więzy spójności 8 Zaznacz poprawne stwierdzenia dotyczące schematów w MS SQL Każdy użytkownik posiada domyślny schemat Każdy schemat posiada hasło Obiekt może należeć tylko do jednego schematu

Schemat jest grupą użytkowników bazy danych 9 Gdy serwer pracuje w trybie "mixed mode", mogą do niego logować się użytkownicy Z systemu Windows Z systemu Windows, ale wyłącznie należący do grupy "administrators" Z Active Directory Tworzeni na serwerze SQL 10 Nastąpiła awaria serwera i musisz odtworzyć bazę z kopii zapasowych. Backup pełny był wykonywany w sobotę o 23:00. W pozostałe dni o 23:00 wykonywany był backup różnicowy, a co godzinę w godz. 8-16 backup logu. Awaria wystąpiła w środę o godz. 11:20. Których plików i w jakiej kolejności użyjesz do odtworzenia bazy. Najpierw pełny z ostatniej soboty, następnie wszystkie różnicowe i logi w kolejności wykonywania Najpierw pełny z ostatniej soboty, nasępnie różnicowy z wtorku, a następnie log z 11:00 ze środy Najpierw pełny z ostatniej soboty, następnie różnicowe z niedzieli, poniedziałku i wtorku, następnie wszystkie dostępne logi z środy Najpierw pełny z ostatniej soboty, następnie różnicowy z wtorku, następnie wszystkie dostępne logi ze środy 11 Zaznacz poprawne stwierdzenia dotyczące kopii zapasowych w MS SQL Backup dotyczy zawsze tylko jednej bazy danych Istnieje możliwość wykonania kopii zapasowej wybranej grupy plików (filegroup) Istnieje możliwość wykonania kopii zapasowej pojedynczego pliku bazy danych Plik z kopią zapasową zawiera tabele z zawartością, lecz nie zawiera definicji obiektów takich jak: procedury składowane i wyzwalacze 12 Zaznacz poprawne stwierdzenia dotyczące replikacji w MS SQL Do jednej publikacji może zapisać się wielu subskrybentów Dystrybutor jest serwerem źródłowym, na którym znajduje się baza, którą

replikujemy Dystrybutor ma zawsze przypisany jeden publikator Publikator jest serwerem źródłowym, na którym znajduje się baza, którą replikujemy 13 Zaznacz poprawne stwierdzenia dotyczące konfiguracji typu "mirroring" Istnieje możliwość wysyłania zapytań do bazy zapasowej (mirror) włącznie z aktualizacją Istnieje możliwość wysyłania zapytań do bazy zapasowej (mirror) ale tylko do odczytu Konfiguracja ta nie wymaga stałego połączenia sieciowego. Wystarczy połączyć bazy co jakiś czas aby dane zostały zsynchronizowane Istnieje możliwość stworzenia takiej konfiguracji, w której zamiana ról w przypadku awarii nastąpi automatycznie, bez udziału administratora 14 Do tabeli : create table osoba ( id_osoby bigint not null primary key, imie varchar(50) null, ( null nazwisko varchar(50) not dla której pomyślnie wykonano instrukcję: alter table osoba alter column id_osoby set generated by DEFAULT as identity (start with 10); dodano wiersz: insert into osoba (nazwisko) values ( Nowak ) wykonanie tej instrukcji Zawsze spowoduje błąd wynikający z naruszenia więzów klucza głównego Może zakończyć się błędem wynikającym z naruszenia więzów klucza głównego Nigdy nie spowoduje błędu wynikającego z naruszenia więzów klucza głównego 15 Synchronizacja zawartości dwóch tabel przy użyciu instrukcji MERGE : Wymaga wcześniejszego utworzenia pomocniczej tabeli tymczasowej użytkownika

Wymaga określenia warunku złączenia tabel Pozwala na poprawienie rekordu w tabeli docelowej jeśli powiązany z nim rekord z tabeli źródłowej istnieje Pozwala na dodanie nowego rekordu do tabeli docelowej jeśli powiązany rekord nie istnieje 16 Wyświetlanie modyfikowanych wierszy z OLD TABLE przy użyciu pojedynczej instrukcji : Select * from OLD TABLE (..) możliwe jest w połączeniu z Delete from... Insert into Nie jest możliwe w DB2 Update. 17 Wykorzystując sekwencję CREATE SEQUENCE seq1 AS BIGINT START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 10; Wiersz wstawiony do tabeli uzyskał numer 13 -- po czym wystąpiła awaria bazy danych. Jaki numer będzie miał kolejny rekord? 23 null 21 14 18 Dwie jednokolumnowe tabele zawierają rekordy: A{ a, a, b, b, b } i B{ a, a, b } Używając w DB2 operatora EXCEPT ALL w wyniku otrzymamy 3 wiersze 2 wiersze 5 wierszy 0 wierszy

19 Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze, dla których pomyślnie wykonano instrukcję: ALTER TABLE komentarze ADD ( id_art ) CONSTRAINT komentarze _fk FOREIGN KEY ( id ) REFERENCES Artykuł ON DELETE CASCADE ; Usunięcie rekordu z tabeli Artykuł powiedzie się zawsze Usunięcie rekordu z tabeli Artykuł zawsze spowoduje błąd Usunięcie rekordu z tabeli komentarze może spowodować błąd Usunięcie rekordu z tabeli Artykuł może spowodować błąd Usunięcie rekordu z tabeli komentarze powiedzie się zawsze Usunięcie rekordu z tabeli komentarze zawsze spowoduje błąd 20 Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz ENABLE QUERY OPTIMIZATION decydujemy że DB2 będzie Sprawdzać przestrzeganie reguł integralności ignorować informacje o regułach integralności tworząc plan wykonania zapytania wykorzystywać informacje o regułach integralności tworząc plan wykonania zapytania Nie przestrzegać reguł integralności 21 Ile domyślnych instancji może być zainstalowanych w systemie operacyjnym Dokładnie 1 Dowolnie wiele Nie ma takiego trybu Dokladnie 2 22 Optymalizujesz tabele pod kątem zapytania SELECT ename,sal FROM emp ORDER BY ename, Jaki indeks bedzie najlepszy? Niepogrupowany na tabeli ename Pogrupowany na kolumnie ename

Pogrupowany na tabeli sal Niepogrupowany na tabeli sal 23 Zaznacz poprawne stwierdzenia dotyczące indeksów w MS SQL Serwer 2005 Mozemy zalozyc indeks oparty na B drzewie Mozemy je zakladac na wybranych kolumnach tabeli lub perspektywy Mozemy je zakladac na wybranych kolumnach tabeli Mozemy zakładać indeks haszowany 24 Zalozony jest indeks na kolumnie ename z included colums na kolumnach sal i (commo?). Zaznacz poprawne stwierdzenia Zapytanie SELECT ename, sal, commo, deptno FROM emp WHERE ename BLAKE może zostać wykonane przy strategii tylko indeks. Przy zapytaniu SELECT empno, ename, sal, commo, deptno FROM emp WHERE ename BLAKE serwer moze użyć tego indeksu w celu poprawy wydajności wyszukiwania odpowiednich pracowników Zapytanie SELECT ename, sal, commo FROM emp WHERE ename BLAKE moze zostac wykonane przy uzyciu strategii tylko indeks Zapytanie SELECT ename, sal, commo FROM emp WHERE