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

Wielkość: px
Rozpocząć pokaz od strony:

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

Transkrypt

1 MS SQL Język definiowania danych (DDL): ćwiczenia Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy to: CREATE (np. CREATE TABLE, CREATE DATABASE,...) utworzenie struktury (bazy, tabeli, indeksu itp.), DROP (np. DROP TABLE, DROP DATABASE,...) usunięcie struktury, ALTER (np. ALTER TABLE ADD COLUMN...) zmiana struktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli). Jeśli chcemy zmodyfikować istniejącą tabele należy użyć polecenia ALTER TABLE nazwa ALTER TABLE t_test add dzial nvarchar(50) --dodaje kolumne ALTER TABLE t_test drop column dzial --usuwa kolumne ALTER TABLE t_test modify palaca int modyfikacja Modyfikacja definicji kolumny Do modyfikowania definicji kolumny służy klauzula MODIFY: ALTER TABLE nazwa MODIFY nazwa_kolumny typ (rozmiar) [NULL NOT NULL],... Zmiana nazwy tabeli Nazwę tabeli zmieniamy poleceniem RENAME TABLE: RENAME TABLE stara_nazwa TO nowa_nazwa; Utworzenie bazy danych ksiegarnia_internetowa str Wpisać CREATE DATABASE ksiegarnia_internetowa; i kliknąć Wykonaj, przy czym zastosujemy bardziej rozbudowane polecenie 2. CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;, które zagwaranuje nam poprawne wyświetlanie polskich liter. Tworzenie przykładowej tabeli mysql: CREATE TABLE klienci (

2 klient_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nazwisko CHAR(50) NOT NULL, adres CHAR(100) NOT NULL, miejscowosc CHAR(30) NOT NULL Ćwiczenia: Przykład na mysql -- Struktura tabeli dla tabeli `dostawcy` -- CREATE TABLE `dostawcy` ( `id_dostwcy` int NOT NULL AUTO_INCREMENT PRIMARY KEY, `nazwa_firmy` varchar(100), `kontakt_osoba` varchar(100), `miasto` varchar(100), `kraj` varchar(100), `telefon` varchar(12) COLLATE, `www` varchar(100), `adres` varchar(150) Zrzut danych tabeli `dostawcy` -- INSERT INTO `dostawcy` (`id_dostwcy`, `nazwa_firmy`, `kontakt_osoba`, `miasto`, `kraj`, `telefon`, `www`, `adres`) VALUES (1, 'Kamis', 'Tomasz Grzes', 'Rzeszów', 'Polska', ' ', ' 'Zielona 8'), (2, 'Kotus', 'Marek Rudy', 'Warszawa', 'Pska', '789454', ' 'Kosynierów 4'), (3, 'Krakusek', 'Olgierd Jarosz', 'Przeworsk', 'Polska', ' ', ' 'Krokusowa 4/5' MS SQL Manipulowanie danymi (DML): ćwiczenia DML (Data Manipulation Language) służy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania oraz dokonywania zmian. Najważniejsze polecenia z tego zbioru to: INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Dane tekstowe muszą być zawsze ujęte w znaki pojedynczego cudzysłowu ('). --aktualizacja 1 UPDATE rezerwacje SET status='n' WHERE status='a'; str. 2

3 --aktualizacja 2 UPDATE ksiazki SET cena=cena*1.05; --usunięcie rekordu DELETE FROM rezerwacje WHERE nr_rezerwacji=14 --wstawianie rekordu: insert into osoby Values ('Jan','Kowalski',' ','blabla' MS SQL Operatory i funkcje daty, godziny. Funkcje my SQL Funkcje MS SQL select CURDATE( select getdate( Zwraca datę bieżącą MS SQL Kontrola uprawnień (DCL): ćwiczenia DCL (Data Control Language) ma zastosowanie do nadawania uprawnień do obiektów bazodanowych. Najważniejsze polecenia w tej grupie to: GRANT służące do nadawania uprawnień do pojedynczych obiektów lub globalnie konkretnemu użytkownikowi (np. GRANT ALL PRIVILEGES ON EMPLOYEE TO PIOTR WITH GRANT OPTION przyznanie wszystkich praw do tabeli EMPLOYEE użytkownikowi PIOTR z opcją pozwalającą mu nadawać prawa do tej tabeli). REVOKE służące do odbierania wskazanych uprawnień konkretnemu użytkownikowi (np. REVOKE ALL PRIVILEGES ON EMPLOYEE FROM PIOTR odebranie użytkownikowi wszystkich praw do tabeli EMPLOYEE). DENY służące do zabraniania wykonywania operacji Polecenie GRANT - rejestrowanie nowego użytkownika Polecenie GRANT służy do tworzenia nowych użytkowników i nadawania im uprawnień. Posiada następującą składnię: GRANT przywileje [kolumny] str. 3

4 ON obiekt TO identyfikator_uzytkownika [IDENTIFIED BY 'haslo'] [REQUIRE opcje_ssl] [WITH [GRANT OPTION ograniczenia]]; Parametr obiekt wskazuje bazę lub tabelę, do której zastosowane zostaną podane uprawnienia. Jeżeli chcemy nadać dane uprawnienia we wszystkich bazach, to parametr obiekt powinien przyjąć wartość *.*. Wtedy dane uprawnienia nadajemy na poziomie globalnym. Jeżeli nie jest używana żadna baza danych, to stosujemy wartość *. Najczęściej, wskazuje się konkretną bazę oraz: wszystkie tabele w bazie - nazwa_bazy.*, dana tabela w bazie - nazwa_bazy.nazwa_tabeli, pojedyncze kolumny w danej tabeli - nazwa_bazy.nazwa_tabeli oraz nadanie odpowiedniej wartości parametrowi kolumny. Polecenie REVOKE - odbieranie użytkownikowi uprawnień Polecenie REVOKE służy do odbierania użytkownikom określonych uprawnień. Posiada następującą składnię: REVOKE przywileje [kolumny] ON obiekt FROM indentyfikator_uzytkownika; Rejestrowanie użytkownika mającego status administratora GRANT ALL ON * TO uczen_admin IDENTIFIED BY 'uczen_admin_123'; W wyniku tego polecenia, zostanie zarejestrowany użytkownik o nazwie uczen_admin, zostanie zapisane jego hasło uczen_admin_123 oraz zostaną mu nadane wszystkie uprawnienia w zakresie wszystkich istniejących baz danych. Usuwanie użytkownika z systemu DELETE FROM user WHERE USER='uczen_admin'; Zarejestrowanie nowego użytkownika bez uprawnień. Otwórz bazę ksiegarnia_internetowa i zastosuj następujące polecenie SQL: GRANT USAGE ON ksiegarnia_internetowa.* TO klient IDENTIFIED BY 'klient123'; Nadanie uprawnień zarejestrowanemu użytkownikowi klient. GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP ON ksiegarnia_internetowa.* TO klient; str. 4

5 Teraz, nie ma już potrzeby podawania hasła użytkownika klient. Lista uprawnień znajduje się po słowie kluczowym GRANT. Będą one obowiązywać we wszystkich tabelach bazy ksiegarnia_internetowa. Ograniczenie uprawnień użytkownika klient. Administrator, może zawsze ograniczyć uprawnienia użytkowników. Wykonaj to, stosując następujące polecenie: REVOKE ALTER, CREATE, DROP ON ksiegarnia_internetowa.* FROM klient; Odebranie użytkownikowi klient wszystkich uprawnień. W tym celu zastosuj następujący kod SQL: REVOKE ALL ON ksiegarnia_internetowa.* FROM klient; Przykłady: 1. Utworzenie kona dyrektor o haśle haslo: CREATE USER 'DYREKTOR'@'localhost' IDENTIFIED BY 'haslo'; 2.Nadaje wszystkie uprawienia użytkownikowi GRANT ALL ON nazwa_bazy TO uzytkownik IDENTIFIED BY 'haslo'; 3. nadaje uprawnienia do wyboru i usuwania na bazie i na konkretnej tabeli GRANT SELECT, DELETE ON nazwa_bazy.nazwa_tabeli TO 'uzytkownik'@'localhost'; MS SQL Język definiowania zapytań (DQL): ćwiczenia DQL (Data Query Language) to język formułowania zapytań do bazy danych. W zakres tego języka wchodzi jedno polecenie SELECT. Często SELECT traktuje się jako część języka DML, ale to podejście nie wydaje się właściwe, ponieważ DML z definicji służy do manipulowania danymi ich tworzenia, usuwania i uaktualniania. Na pograniczu obu języków znajduje się polecenie SELECT INTO, które dodatkowo modyfikuje (przepisuje, tworzy) dane. Przykłady: Wyświetl wszystkie pola z tabelo t_dane: SELECT * FROM t_dane; Jeśli chcemy wybrać jakieś konkretne kolumny z tabeli podajemy ich nazwy: SELECT kolumna1,kolumna2, kolumna3 FROM t_dane str. 5

6 Jeśli chcemy posortować wynik zapytania: SELECT kolumna1,kolumna2, kolumna3 FROM t_dane order by kolumna1 asc Powyższy kod powoduje posortowanie wyniku zapytania. W klauzuli order by możemy podać kilka komulmn możemy również posortować od najmniejsze zastępując ASC DESC. SELECT kolumna1,kolumna2, kolumna3 FROM t_dane order by kolumna1 asc, kolumna2 desc Kolejnym elementem SQL jest klauzula WHERE służąca do filtrowania wyniku zapytania: Przedstawia operatory klauzuli Where:!= różne od > większe >= większe równe < mniejsze =< mniejsze równe like jak wyrażenie not like różne od wyrażenia in równe dla kilku wartości = równe SELECT place, osoba, dzial FROM t_dane WHERE place > 3500 and dzial = 'IT' Powyższe zapytanie wygeneruje nam z bazy danych zestawienie osobó zarabiających więcej niż 3500 zł z działu IT. Słowo and oznacza iloczyn logiczny, czyli oba warunki muszą być spełnione. OPERATORY LOGICZNE AND iloczyn logiczny OR suma logiczna NOT przeczenie str. 6

7 OPERATORY SPECJALNE BETWEEN przedział obustronnie zamknięty IN lista parametrów LIKE podobieństwa ANY, SOME, ALL lista z operatorami Przykład użycia operatorów SELECT place, osoba, dzial, kierownik FROM t_dane WHERE place between 3500 and 6000 and dzial like '%T' and kierownik in ('Nowak','Kowalski') W wyrażeniu arytmetycznym mogą występować nazwy kolumn, stałe wartości liczbowe oraz operatory arytmetyczne: + dodawanie - odejmowanie * mnożenie / dzielenie Przykład SELECT dochod, dochod*0.22 FROM t_dane; Aliasy kolumn Domyślne nagłówki kolumn możemy zastąpić innymi nazwami, które będą bardziej intuicyjne. Alias podaje się bezpośrednio po nazwie kolumny, której nazwę chcemy zmienić. Spacje w aliasie nie są dopuszczane, można natomiast utworzyć alias ze spacją biorąc całość w nawiasy kwdratowe lub podwójne apostrofy. Alias można poprzedzić AS opcjonalnie. Przykład SELECT name NAZWISKO, doch*0.22 podatek FROM t_dane; Operator konkatenacji Operator konkatenacji (+) pozwala na łączenie kolumny z kolumną lub wyrażeniem arytmetycznym lub wartością stałą. SELECT (IMIE+ +NAZWISKO) as dane FROM t_dane; str. 7

8 Eliminowanie duplikatów. Celem eliminacji duplikatów używamy polecenia DISTINCT za SELECT Przykład SELECT Distinct imie FROM uczen; Funkcje grupujące. Count(), Min(), Max(), Sum(), Avg(). Klauzula GROUP BY. Klauzula Having. Grupowanie w języku sql odbywa się za pośrednictwem klauzuli GROUP BY. SELECT sum(placa), dzial FROM t_dane group by dzial Funkcja sum w tym przypadku sumuje pensje pracowników po dziale. Pamiętać należy, że w sql w klauzuli GROUP BY musi się znajdować kolumna(kolumny) po których następuje agregacja. Sum - suma AVG - średnia MAX, MIN - maximum i minimum VARIANCE - warincja STDDEV - odchylenie standardowe count - zlicz Należy pamiętać że funkcja count(*) zlicza wszystkie wartości łącznie z NULL UWAGA: NULL i "0" to nie to samo, więc 0+null = null Na liście wyboru klauzuli SELECT mogą występować tylko i wyłącznie nazwy kolumn, które są przedmiotem działania klauzuli GROUP BY, chyba, że występują one jako argument funkcji grupującej. W przypadku zapytań agregujących w sql możliwe jest również filtrowanie słóży do tego HAVING SELECT sum(placa), dzial FROM t_dane group by dzial HAVING sum(placa) > Kolejność str. 8

9 Wymagany porządek klauzul jest następujący: 1. SELECT lista wyrażeń 2. FROM tabela 3. WHERE warunek selekcji wierszy 4. GRUOP BY warunek sortowania 5. HAVING warunek selekcji grup 6. ORDER BY wyrażenia Podaj 1 maksymalną cenę zamówionego produktu dla każdego zamówienia. Posortuj wg maksymalnej ceny produktu W MS SQL DZIAŁA TOP 1 select top 1 max(unitprice)as maksymalna, OrderID from [Order Details] group by OrderID order by maksymalna desc; W mysql działa LIMIT 1 select max(unitprice)as maksymalna, OrderID from [Order Details] group by OrderID order by maksymalna desc LIMIT 1; Złączenia tabel: /* zlaczenia wewnętrzne - inner join złączenia zewnętrzne- left outer join i right outer join ( można pominąć slowo outer) Left join - lewostronne zlaczenie zewnętrzne, ktore zwraca wszystkie wiersze po lewej stronie klauzuli JOIN, zaś z tabeli po prawej stronie tylko wiersze dla ktorych warunek zlączenia jest prawdziwy. W przypadku kiedy wiersz z lewej tabeli nie mam odpowiadającego mu wiersza z prawej tabeli to odpowiednie pola zostają wypelnione wartością NULL. RIGHT JOIN -prawostronne zlaczenie zewnętrzne funkcjonuje w analogiczny sposób jak LEFT JOIN */ --. WYŚWIETL NAZWĘ KLIENTA, który nigdy nie dokonał zamówienia select c.companyname from Customers as c left join Orders as o on o.customerid=c.customerid str. 9

10 where o.customerid is null Więzy integralności. Indeksy. Więzy integralność to system reguł gwarantujących, że relacje między wierszami w tabelach pokrewnych są prawidłowe, a użytkownik nie może przypadkowo usunąć lub zmienić danych pokrewnych. Więzy integralność zestaw, gdy spełnione są wszystkie następujące warunki: Odpowiedniej kolumna tabela podstawowa jest klucz podstawowy lub ma ograniczenie unique. Powiązane kolumny tabela obca mają ten sam typ danych i rozmiar. Gdy wymuszane więzy integralność narzucają następujące reguły: Nie można wprowadzić wartość kolumna klucz obcego tabela powiązanej relacją, jeśli ta wartość nie istnieje w klucz podstawowy w tabela pokrewnej. Można jednak wprowadzić wartość null kolumna klucz obcego. Na przykład nie można wskazać, czy zadanie jest przypisany do pracownika, który nie jest uwzględniony w employee tabela, ale można wskazać, że pracownik nie ma przypisanego stanowiska, wprowadzając wartość null w job_id kolumna employee tabela. Nie można usunąć wiersza z klucz podstawowy tabela, jeśli istnieją odpowiadające mu wiersze w tabela pokrewnej. Na przykład nie można usunąć wiersza z jobs tabela w przypadku pracowników przypisanych do zadanie reprezentowanego przez ten wiersz w employee tabela. Nie można zmienić klucz podstawowy wartość w klucz podstawowy tabela, jeśli ten wiersz zawiera powiązane wiersze. Na przykład, nie można zmienić wiersz job_id wartość w jobs tabela, w przypadku pracowników, job_id w employee tabela. Więzy spójności (więzy integralności, ang. constraints) 1 Więzy spójności danych (ang. Constraints) to zespół reguł, które gwarantują logiczną spójność danych wprowadzanych i przechowywanych w bazie. Zadaniem więzów spójności jest zagwarantowanie tego, aby dane w bazie danych wiernie odzwierciedlały świat rzeczywisty, dla opisu którego baza danych została zaprojektowana. Więzy spójności definiowane są na etapie projektowania bazy danych, tworzone wraz z innymi obiektami, przy tworzeniu bazy. Za ich realizację (przestrzeganie zdefiniowanych przez nie reguł) odpowiada system bazy danych. System bazy danych musi zagwarantować, że więzy spójności pozostaną prawdziwe przy wszystkich operacjach wykonywanych na bazie danych w postaci transakcji, akcji wyzwalaczy, ładowania danych do bazy danych czy ich importu. 1 str. 10

11 Więzy spójności encji. Więzami spójności encji nazywamy reguły, pozwalające zdefiniować ograniczenia dla wartości dopuszczalnych w wierszu tabeli: Więzy klucza głównego PRIMARY KEY Więzy klucza głównego definiowane są na jednej, lub kilku kolumnach. Wartości w tych kolumnach jednoznacznie identyfikują wiersz, czyli muszą być unikalne. W kolumnach klucza głównego nie jest dopuszczalna wartość NULL. Na kolumnach tworzących klucz główny automatycznie jest zakładany indeks. Dla jednej tabeli tworzony jest tylko jeden klucz główny. Definiowanie: PRIMARY KEY Więzy klucza jednoznacznego UNIQUE Tak jak więzy klucza głównego, wartości w określonych kolumnach jednoznacznie identyfikują wiersz, czyli muszą być unikalne. W kolumnach klucza jednoznacznego jest dopuszczalna wartość NULL. Na kolumnach tworzących klucz jednoznaczny automatycznie jest zakładany indeks. Dla jednej tabeli można utworzyć więcej niż jeden klucz jednoznaczny. W przypadku tych więzów w MS SQL Server istnieje pewien problem. W kolumnie (kolumnach) klucza jednoznacznego UNIQUE dopuszczalna jest wartość NULL, ale niedopuszczalne jest jej powtarzanie (!). Definiowanie: UNIQUE Więzy NOT NULL W kolumnie, dla której zdefiniowane są więzy NOT NULL, nie dopuszcza się wystąpienia wartości NULL. Więzy tego typu nie powinny być deklarowane na kolumnie klucza obcego związków rekurencyjnych. Definiowanie: NOT NULL Więzy CHECK Więzy CHECK pozwalają zdefiniować warunek, który ma być spełniony dla wszystkich wierszy w tabeli. Definiowanie: CHECK (warunek ) Więzy DEFAULT Więzy DEFAULT stanowią definicję wartości domyślnej dla kolumny. W przypadku pominięcia w instrukcji INSERT wartości dla kolumny, na której zdefiniowano więzy DEFAULT, zostanie w niej umieszczona wartość domyślna. Definiowanie: DEFAULT wartość domyślna str. 11

12 Więzy spójności referencyjnej. Więzy spójności referencyjnej pozwalają zdefiniować zależności pomiędzy wartościami zapisanymi w kolumnach wiążących tabele w układzie klucz_główny klucz_obcy. Wymuszają one następujące zależności: Zbiór wartości w kolumnach klucza obcego jest zawsze podzbiorem zbioru wartości odpowiadającego mu klucza głównego. Wartością klucza obcego może być NULL (o ile na kolumnie klucza obcego nie zdefiniowano więzów NOT NULL). W tym przypadku klucz obcy nie wskazuje na żaden obiekt. System zapewnia, aby obiekt wskazywany przez wartość klucza obcego zawsze istniał, przy wszystkich możliwych operacjach na tabelach, w których biorą udział klucze główne i obce. Definiowanie: FOREIGN KEY REFERENCES nazwa_tabeli_nadrzędnej Przykład Napisz instrukcję tworzącą tabelę EMP. CREATE TABLE EMP ( Empno INT PRIMARY KEY, Ename VARCHAR(10) NOT NULL, Job VARCHAR(9), Mgr INT REFERENCES EMP, Hiredate DATETIME, Sal NUMERIC(7,2), Comm NUMERIC(7,2), Deptno INT NOT NULL REFERENCES DEPT, CONSTRAINT Chk_Emp_1 CHECK (Comm < Sal) Generowanie jednoznacznych numerów wierszy w MS SQL Server. Rozwiązaniem jest wykorzystanie właściwości IDENTITY kolumny tabeli, z zadeklarowanym typem danych Integer. Przykład Napisz instrukcję tworzącą tabelę OSOBA {IdOsoba, Imie, Nazwisko}. Zapewnij automatyczną generację unikalnej wartości klucza głównego (MS SQL Server). CREATE TABLE OSOBA ( IdOsoba INT IDENTITY PRIMARY KEY, Imie VARCHAR(20), Nazwisko VARCHAR(50) str. 12

13 Definiowanie więzów referencyjnych (kluczy obcych) Jeśli klucz obcy w tabeli A odwołuje się do klucza głównego w tabeli B, a klucz obcy w tabeli B odwołuje się do klucza głównego w tabeli A, to mamy do czynienia z cyklicznymi więzami referencyjnymi. W takim przypadku wykonujemy instrukcje CREATE TABLE, nie definiując kluczy obcych. Następnie za pomocą instrukcji ALTER TABLE wprowadzamy więzy REFERENCES, odwołujące się do istniejących już tabel. Przykład Na kolumnie Deptno tabeli EMP utwórz więzy referencyjne, odwołujące się do tabeli DEPT. ALTER TABLE EMP ADD CONSTRAINT fk_emp_dept FOREIGN KEY (Deptno) REFERENCES Dept ON DELETE SET NULL; Definiowanie wartości domyślnej. Jak już wcześniej wspomniano, dla kolumny może zostać zdefiniowana wartość domyślna, co pozwala pomijać ją przy wprowadzaniu danych do tabeli. ALTER TABLE Nazwa_tabeli ADD CONSTRAINT Nazwa_więzów_spójności DEFAULT Wartość FOR Nazwa_kolumny; W specyfikacji wartości domyślnej mogą występować wyrażenia, zawierające stałe i funkcje SQL, także funkcje User i Getdate (SQL Server) / Sysdate (ORACLE). Definiowanie więzów CHECK W przypadku warunku zdefiniowanego przez więzy CHECK, akceptowane są te wiersze, dla których ten warunek przyjmuje wartość TRUE lub NULL(!). System nie dopuszcza do pojawienia się wiersza, dla którego zdefiniowany warunek przyjmuje wartość FALSE (operacja kończona jest błędem). Przykład Do tabeli EMP dodaj więzy integralności CHECK gwarantujące, że sumaryczna kwota płacy (Sal) i prowizji (Comm) nie przekroczy wartości ALTER TABLE EMP ADD CONSTRAINT Chk_sal_comm CHECK (Sal + Isnull(Comm, 0) < PRZYKŁADY NA INTEGRALNOŚĆREFERENCYJNĄ: CREATE TABLE PRACOWNIK (ID_PRACOWNIK INT IDENTITY PRIMARY KEY NOT NULL, str. 13

14 NAZWISKO VARCHAR(40) UNIQUE, ID_STANOWISKO INT CREATE TABLE STANOWISKA (ID INT IDENTITY PRIMARY KEY NOT NULL, NAZWA VARCHAR(40) UNIQUE, ALTER TABLE PRACOWNIK ADD FOREIGN KEY(ID_STANOWISKO) REFERENCES STANOWISKA (ID) ON UPDATE CASCADE ON DELETE CASCADE GO INSERT INTO PRACOWNIK(NAZWISKO,ID_STANOWISKO) VALUES ('KOWALSKI',1 INSERT INTO STANOWISKA (NAZWA) VALUES('PRACOWNIK BIUROWY' SELECT * FROM STANOWISKA; DELETE FROM STANOWISKA WHERE ID=1; SELECT * FROM PRACOWNIK; --INDEKSY /*PODSTAWOWA BUDOWA str. 14

15 CREATE INDEX NAZWA_INDEKSU ON TABELA (NAZWA_KOLUMNY*/ CREATE INDEX I_PRACOWNIK ON PRACOWNIK (NAZWISKO --USUNIECIE INDEKSU --DROP INDEX NAZWA_TABELI.NAZWA_INDEKSU DROP INDEX PRACOWNIK.I_PRACOWNIK /* INDEKS KLASTROWANY - przypomina ksiazke telefoniczna z ułożonymi alfabetycznie wpisami. Jego podstawowym zadaniem jest narzucenie tabelom, w jaki sposób mają zapisywać wiersze na kolejnych stronach CREATE UNIQUE CLUSTERED INDEX NAZAW_INDEKSU ON NAZWA_TABELI (KOLUMNA). INDEKS NIEKLASTROWANY- ZAPISANY JEST NA ZUPELNIE ODDZIELONYCH OD TABELI STRONACH. Można ją porównać do indeksu słów kluczowych, znajdujących się na kańcu każdej książki CREATE UNIQUE NONCLUSTERED INDEX NAZAW_INDEKSU ON NAZWA_TABELI (KOLUMNA). str. 15

16 Przykłady ćwiczenia na serwerze MS SQL CREATE DATABASE INTEGRALNOSC; CHECK Tworzenie tabeli z ograniczeniami pól - CHECK(warunek) musi być spełniony, aby dodać nowy rekord CREATE TABLE Produkty ( ID int NOT NULL IDENTITY PRIMARY KEY, nazwa VARCHAR(50) NOT NULL, cena FLOAT(10) NOT NULL, CHECK (cena>1.0) --Tworzenie tabeli z ograniczeniami wraz z nazewnictwem ograniczenia przez CONSTRAINT nazwa, następnie 2 warunki w CHECK połączone AND CREATE TABLE Klienci ( ID int NOT NULL IDENTITY PRIMARY KEY, Nazwisko varchar(255) NOT NULL, Imie varchar(255), Wiek int, Miasto varchar(255), CONSTRAINT CK_KlienciWiek CHECK (Wiek>=18 AND Miasto='Rzeszów') --Dodanie ograniczenia do istniejącej już tabeli ALTER TABLE Produkty ADD CHECK (cena>1.0 --Dodanie ograniczenia do istniejącej tabeli z nazwą ograniczenia str. 16

17 ALTER TABLE Klienci ADD CONSTRAINT CK_KlienciWiek CHECK (Wiek>=18 AND Miasto='Rzeszów' --Usuwanie istniejącego ograniczenia ALTER TABLE Klienci DROP CONSTRAINT CK_KlienciWiek; DEFAULT Tworzenie tabeli z wartością domyślną pola CREATE TABLE Produkty ( ID int NOT NULL IDENTITY(1,1) PRIMARY KEY, nazwa VARCHAR(50) NOT NULL, opis VARCHAR(255) DEFAULT 'Brak opisu', cena FLOAT(10) NOT NULL, CREATE TABLE Produkty ( ID int NOT NULL IDENTITY(1,1) PRIMARY KEY, nazwa VARCHAR(50) NOT NULL, opis VARCHAR(255), cena FLOAT(10) NOT NULL, --Wartością domyślną może być też funkcja matematyczna np. getdate() CREATE TABLE Zamowienia ( ID int NOT NULL IDENTITY(1,1) PRIMARY KEY, idproduktu INT, data_zamowienia DATETIME DEFAULT getdate() --Dodanie wartości domyślnej do istniejącej już tabeli (w niektórych systemach może nie działać ze str. 17

18 względu na konwersje danych) ALTER TABLE Zamowienia ADD CONSTRAINT CK_ZamowieniaDataZamowienia DEFAULT getdate() FOR data_zamowienia; --Usuwanie wartości domyślnej z istniejącej już tabeli ALTER TABLE Zamowienia DROP CONSTRAINT CK_ZamowieniaDataZamowienia; --Podczas tworzenia nie dało się nazwać ograniczenia więc żeby go usunąć znajdujemy nazwę dzięki poleceniu sq_help nazwa_tabeli --w moim wypadku nazwa tego ograniczenia to DF Zamowieni data 1920BF5C więc usuwamy go poprzednim poleceniem ALTER TABLE Zamowienia DROP CONSTRAINT DF Zamowieni data 1920BF5C; UNIQUE Ograniczenie kolumny do posiadania tylko wartości unikalnych CREATE TABLE Produkty ( ID int NOT NULL IDENTITY(1,1) PRIMARY KEY, nazwa VARCHAR(50) NOT NULL UNIQUE, --Tutaj dodajemy UNIQUE opis VARCHAR(255) DEFAULT 'Brak opisu', cena FLOAT(10) NOT NULL, CREATE TABLE Produkty ( ID int NOT NULL IDENTITY(1,1) PRIMARY KEY, nazwa VARCHAR(50) NOT NULL, opis VARCHAR(255) DEFAULT 'Brak opisu', cena FLOAT(10) NOT NULL, UNIQUE(nazwa) --Tutaj dodajemy UNIQUE str. 18

19 --Można go też nazwać CREATE TABLE Produkty ( ID int NOT NULL IDENTITY(1,1) PRIMARY KEY, nazwa VARCHAR(50) NOT NULL, opis VARCHAR(255) DEFAULT 'Brak opisu', cena FLOAT(10) NOT NULL, CONSTRAINT ck_nazwa UNIQUE(nazwa) --Usuwanie tej wartości, jednakże jeśli zrobiliśmyt to 1 sposobem to trzeba znaleźć nazwę ograniczenia przez sq_help ALTER TABLE Produkty DROP CONSTRAINT ck_nazwa; INDEKSY Tworzenie indeksu, gdzie duplikaty są dozwolone CREATE INDEX idx_nazwisko ON Klienci(nazwisko --Tworzenie indeksu, gdzie duplikaty są niedozwolone CREATE UNIQUE INDEX idx_nazwa ON Produkty(nazwa --Usuwanie indeksu DROP INDEX idx_nazwa ON Produkty; DROP INDEX Produkty.idx_nazwa; Stosowanie perspektyw (widoków). --widoki / perspektywa CREATE VIEW NAZWA_WIDOKU AS Select*.. -tworzenie widoku DROP VIEW NAZWA_WIDOKU -usunięcie wdoku str. 19

20 ALTER VIEW NAZWA_WIDOKU -modyfikacja widoku --1. Utwórz widok, który wyświetli ile jest klientów z danego kraju CREATE VIEW v_liczba_klientow AS SELECT kraj,count(klient_id) as liczba FROM klienci GROUP BY kraj; --2. MODYFIKACJA WIDOKU DODANIE DODATKOWO MIASTA ATER VIEW v_liczba_klientow AS SELECT kraj,miasto, count(klient_id) as liczba FROM klienci GROUP BY kraj, miasto; SELECT * FROM v_liczba_klientow ORDER BY liczba DESC /* POLECENIE ORDER BY - do sortowania nie można używać przy tworzeniu widoku. Natomiast stosuje się go na utworzonym widoku*/ --2. Usuń utworzony widok DROP VIEW v_liczba_klientow; Definicja transakcji i jej właściwości. Poziomy izolowania transakcji. Współbieżność. str. 20

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne bazy danych Podstawy języka SQL Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

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

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie

Bardziej szczegółowo

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,

Bardziej szczegółowo

SQL (ang. Structured Query Language)

SQL (ang. Structured Query Language) SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze

Bardziej szczegółowo

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

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL. SQL Structured Query Languagestrukturalny Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych

Bardziej szczegółowo

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

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1 Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane

Bardziej szczegółowo

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

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

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna

Bardziej szczegółowo

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

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

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

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy

Bardziej szczegółowo

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1 Podstawy języka SQL standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi Bazy danych s.5-1 Język SQL SQL (ang. Structured Query Language, strukturalny język zapytań) język

Bardziej szczegółowo

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

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski BAZY DANYCH wprowadzenie do języka SQL Opracował: dr inż. Piotr Suchomski Wprowadzenie Język SQL używany jest do pracy z relacyjną bazą danych. Jest to język nieproceduralny, należący do grupy języków

Bardziej szczegółowo

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,

Bardziej szczegółowo

Bazy danych. Polecenia SQL

Bazy danych. Polecenia SQL Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony

Bardziej szczegółowo

Język SQL, zajęcia nr 2

Język SQL, zajęcia nr 2 Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

P o d s t a w y j ę z y k a S Q L

P o d s t a w y j ę z y k a S Q L P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p

Bardziej szczegółowo

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

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych. Dr inż. Paweł Kasprowski Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność

Bardziej szczegółowo

Wykład 4. SQL praca z tabelami 1

Wykład 4. SQL praca z tabelami 1 Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy

Bardziej szczegółowo

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

Laboratorium nr 4. Temat: SQL część II. Polecenia DML Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze

Bardziej szczegółowo

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek SELECT SELECT kolumna1, kolumna2,, kolumnan FROM tabela wybrane kolumny SELECT * FROM tabela wszystkie kolumny select * from Orders select CustomerID, CompanyName, Country from Customers WHERE SELECT *

Bardziej szczegółowo

Komunikacja z bazą danych psql

Komunikacja z bazą danych psql PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p

Bardziej szczegółowo

Widok Connections po utworzeniu połączenia. Obszar roboczy

Widok Connections po utworzeniu połączenia. Obszar roboczy Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer

Bardziej szczegółowo

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji 6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation

Bardziej szczegółowo

Wprowadzenie do języka SQL

Wprowadzenie do języka SQL Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)

Bardziej szczegółowo

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

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2. Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny

Bardziej szczegółowo

Przykładowa baza danych BIBLIOTEKA

Przykładowa baza danych BIBLIOTEKA Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

Wykład 6. SQL praca z tabelami 3 Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1

Bardziej szczegółowo

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła 040 STRUCTURED QUERY LANGUAGE Prof. dr hab. Marek Wisła SQL strukturalny język zapytań SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych

Bardziej szczegółowo

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

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

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678'); polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {

Bardziej szczegółowo

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

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem. Typy numeryczne Typy daty i czasu. W celu uniknięcia niejasności czy zapis 11-08-2005 oznacza - 11 sierpnia 2005, czy może 8 listopada 2005, należy ustalić sposób interpretacji daty (europejski lub amerykański).

Bardziej szczegółowo

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

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

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi 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

Bardziej szczegółowo

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn

Bardziej szczegółowo

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

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

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania

Bardziej szczegółowo

SQL w praktyce. Miłej i owocnej nauki!!!

SQL w praktyce. Miłej i owocnej nauki!!! SQL w praktyce Niniejsza praca objęta jest prawami autorskimi. Nielegalne jest kopiowanie żadnej częsci tej pracy w żadnej postaci. Niezgodne z prawem tym bardziej jest udostępnianie innym tej pracy odpłatnie

Bardziej szczegółowo

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa Studia Podyplomowe dla Nauczycieli Bazy danych SQL Języki baz danych Interfejs DBMS składa się

Bardziej szczegółowo

Ćwiczenie zapytań języka bazy danych PostgreSQL

Ćwiczenie zapytań języka bazy danych PostgreSQL Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.

Bardziej szczegółowo

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika

Bardziej szczegółowo

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych

Bardziej szczegółowo

Język SQL podstawy zapytań

Język SQL podstawy zapytań Język SQL podstawy zapytań 1 Plan prezentacji 1. Krótka historia języka SQL 2. Cechy języka SQL 3. Przykładowa baza danych 4. Podstawy zapytań - operacje na modelu relacyjnym 5. Polecenie SELECT zapytania

Bardziej szczegółowo

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków

Bardziej szczegółowo

Podstawowe informacje o bazach danych. Technologie Informacyjne

Podstawowe informacje o bazach danych. Technologie Informacyjne Podstawowe informacje o bazach danych Technologie Informacyjne dr inż. Michna Michał, Politechnika Gdańska 2010/2011 Przykłady systemów baz danych Książka telefoniczna, książka kucharska Zarządzanie magazynem/hurtownią

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

CREATE USER

CREATE USER Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość

Bardziej szczegółowo

ACESS- zadania z wykorzystaniem poleceń SQL

ACESS- zadania z wykorzystaniem poleceń SQL ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

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

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze

Bardziej szczegółowo

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

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w

Bardziej szczegółowo

Instrukcja CREATE TABLE

Instrukcja CREATE TABLE Podstawy języka SQL 2 Instrukcja CREATE TABLE CREATE TABLE tabela (pole_1 typ [(rozmiar)] [NOT NULL] [indeks_1] [, pole_2 typ [(rozmiar)] [NOT NULL] [indeks_2] [,...]] [, CONSTRAINT indeks_wielopolowy

Bardziej szczegółowo

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

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL Bazy danych 2 Wykład 5 Structured Query Language (SQL) c.d. DDL Dziedzina (DOMAIN) Dziedzina to zdefiniowany przez uŝytkownika zbiór dopuszczalnych wartości definiowany niezaleŝnie od definicji tabel Składnia

Bardziej szczegółowo

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I Wydział Informatyki Politechnika Białostocka Plan wykładu Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I 1. MySQL 2. Powtórzenie SQL WYKŁAD 2: MySQL: podstawowe obiekty Powtórzenie

Bardziej szczegółowo

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

Bardziej szczegółowo

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

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15 T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408 Bazy Danych SQL Podstawy języka III: powtórzenie Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Modyfikacja schematu relacji Utwórz tabelę wg schematu: CREATE TABLE ODDZIAL ( numer_oddzialu

Bardziej szczegółowo

Wykład 2. SQL 1 Structured Query Lenguage

Wykład 2. SQL 1 Structured Query Lenguage Wykład 2 SQL 1 Structured Query Lenguage SQL (Structured Query Language) Język zapytań do bazy danych. IBM lata osiemdziesiąte. Stosowany w systemach zarządzania bazami danych (DBMS); Oracle, Paradox,Access,

Bardziej szczegółowo

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

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny Schemat bazy danych, wczytanej z pliku create_tables.sql Relacji między tabelami klucze obce Klucz obcy jako ograniczenie dla kolumny customer_id INTEGER NOT NULL REFERENCES customer(customer_id), CONSTRAINT

Bardziej szczegółowo

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą

Bardziej szczegółowo

Kurs. Podstawy MySQL

Kurs. Podstawy MySQL Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o

Bardziej szczegółowo

Grupowanie i funkcje agregujące

Grupowanie i funkcje agregujące Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,

Bardziej szczegółowo

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych. dr inż. Arkadiusz Mirakowski Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)

Bardziej szczegółowo

SQL - Structured Query Language. strukturalny język zapytań

SQL - Structured Query Language. strukturalny język zapytań SQL - Structured Query Language strukturalny język zapytań SQL - Structured Query Language - strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w

Bardziej szczegółowo

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy) Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje

Bardziej szczegółowo

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika

Bardziej szczegółowo

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

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

Bardziej szczegółowo

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)

Bardziej szczegółowo

Aspekty aktywne baz danych

Aspekty aktywne baz danych Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać

Bardziej szczegółowo

Fizyczna struktura bazy danych w SQL Serwerze

Fizyczna struktura bazy danych w SQL Serwerze Sposób przechowywania danych na dysku twardym komputera ma zasadnicze znaczenie dla wydajności całej bazy i jest powodem tworzenia między innymi indeksów. Fizyczna struktura bazy danych w SQL Serwerze

Bardziej szczegółowo

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne. Kwerendy wybierające Kwerenda wybierająca jest najczęściej używanym rodzajem kwerendy. Służy do otrzymywania danych z tabeli lub tabel i wyświetla wyniki w arkuszu danych, w którym można je następnie aktualizować

Bardziej szczegółowo

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

Bazy danych - Materiały do laboratoriów VIII

Bazy danych - Materiały do laboratoriów VIII Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie

Bardziej szczegółowo

Bazy danych SQL Server 2005

Bazy danych SQL Server 2005 Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,

Bardziej szczegółowo

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

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie

Bardziej szczegółowo

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

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli SPOOL moj_plik SPOOL OFF @ moj_ plik edit CREATE TABLE DESCRIBE ALTER TABLE RENAME DROP TABLE CONNECT CONNECT USER_NAME DISCONNECT EXIT zapisuje wszystkie wydane polecenia oraz ich wyniki do pliku moj_plik,

Bardziej szczegółowo