MySQL. Laurka z Internetu:
|
|
- Dorota Milewska
- 8 lat temu
- Przeglądów:
Transkrypt
1 MySQL Laurka z Internetu: The MySQL database server is the world's most popular open source database. There are over 11 million active MySQL installations worldwide with over 35,000 MySQL downloads per day! Major corporations such as Google, Cisco, NASA, The Associated Press, Dunn & Bradstreet, Lufthansa, Hyperion, Sabre Holdings and Suzuki rely on MySQL. MySQL is an attractive alternative to higher-cost, more complex database technology. Its award-winning speed, scalability and reliability make it the right choice for corporate IT departments, Web developers and packaged software vendors. 1
2 Warto zwrócić uwagę v v Różne metody składowania danych. W szczególności, tabele zapisywane wyłącznie w RAM w tabelach typu MEMORY i NDB. 2
3 Standardowy program kliencki mysql -u username -p h hostname quit, exit Instancja składa się z baz danych (nazywanych też schematami): CREATE DATABASE bookstore; USE bookstore; SHOW DATABASES; 3
4 Tworzenie tabel CREATE TABLE Books ( isbn CHAR(20) PRIMARY KEY, title VARCHAR(50), author_id INT, publisher_id INT, year_pub CHAR(4), description TEXT); -- Typ danych TEXT do bajtów CREATE TABLE Test LIKE Books; SHOW TABLES; DESC tablename; lub DESCRIBE 4
5 Wstawianie do tabel CREATE TABLE Authors ( author_id INT AUTO_INCREMENT PRIMARY KEY, name_last VARCHAR(50), name_first VARCHAR(50), country VARCHAR(50) ); INSERT INTO Authors (name_last, name_first, country) VALUES('Kafka', 'Franz', 'Czech Republic'); INSERT INTO Books (title, author_id, isbn, year_pub) VALUES ('The Trial', '1', ' ', '1995'), ('The Metamorphosis', '1', ' ', '1995'), ('America', '1', ' ', '1995'); 5
6 DESCRIBE Books; Domyślny format daty: 'YYYY-MM-DD' SELECT nazwa_pola FROM nazwa_tabeli LIMIT pozycja, ilosc; Wyświetl ilość wyników poczynając od pozycja (0 od początku) LIMIT n jest równoważne LIMIT 0, n Istotne np. przy wypisywaniu wyników wyszukiwania stron w Internecie. 6
7 Złączanie SELECT title AS 'Kafka Books' FROM Books JOIN Authors USING (author_id) WHERE name_last = 'Kafka'; Także: INNER JOIN 7
8 CREATE/DROP TABLE, INSERT DROP TABLE IF EXISTS Employees; CREATE TABLE Employees( id tinyint(4) NOT NULL AUTO_INCREMENT, first varchar(20), last varchar(20), address varchar(255), city varchar(40), position varchar(50), PRIMARY KEY (id) ); INSERT INTO Employees VALUES (1,'Tory','LeMar', '128 Here St', London','Marketing Manager'); 8
9 Zmienne Zmienne użytkownika lokalne dla sesji = expr = expr]... - Zarówno przypisanie jak i instrukcja SELECT w jednej! 9
10 Tworzenie numerowanych wierszy DROP TEMPORARY TABLE IF EXISTS AllRows; CREATE TEMPORARY TABLE AllRows ( rownum INT, id INT, label VARCHAR(50)) ENGINE=MEMORY; INSERT INTO AllRows AS rownum, id, CONCAT(first_name, ' ', last_name) AS label FROM MyTable; 10
11 IF, CASE False = 0, True = 1 ale wszystkie >0 uważane za prawdziwe SELECT IF(0, 'true', 'false'); - false SELECT IF(2, 'true', 'false'); - true SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END; Typy temporalne: DATE 'YYYY-MM-DD' DATETIME 'YYYY-MM-DD HH:MM:SS' TIMESTAMP służy do rejestrowania czasu wykonania ostatniej operacji na wierszu. 11
12 Porównanie NOW i SYSDATE SELECT NOW(), SLEEP(2), NOW(); - czas rozpoczęcia instrukcji SELECT SYSDATE(), SLEEP(2), SYSDATE(); - aktualny czas 12
13 Typy napisowe, enumeracyjne, zbiorowe, binarne CHAR, VARCHAR[(length)], TEXT NUM('value1','value2',...) typ enumeracyjny Wartością tego typu jedna z podanych wartości SET('value1','value2',...) typ zbiorowy Wartością tego typu konkatenacja wartości podzbioru podanego zbioru. Np. SET( jeden, dwa ) =, jeden, dwa, jeden, dwa BINARY, VARBINARY[(length)], BLOB 13
14 Przykład CREATE TABLE Myset (Col SET('a', 'b', 'c', 'd')); INSERT INTO Myset (Col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d'); SELECT Col FROM Myset; col a,d a,d a,d a,d a,d 14
15 XML jako dane tekstowe, funkcja ExtractValue = '<a><b>x</b></a>'; SELECT ExtractValue(@xml, a/b'); SELECT ExtractValue(@xml, '//b'); SELECT ExtractValue('<a>ccc<b>ddd</b><b>eee</b></a>', '//b') Wynikiem: ddd eee konkatenacja wszystkich znalezionych wartości (wartość CDATA) ='<a>ccc<b>ddd</b><b>eee</b></a> ; SELECT ExtractValue(@xml, '//b[1] ); - 1-sze uzgodnione wystąpienie ddd 15
16 XML wyliczanie kolejnych uzgodnień DELIMITER CREATE PROCEDURE myproc () BEGIN DECLARE i INT DEFAULT 1; DECLARE xml VARCHAR(25) DEFAULT '<a>x</a><a>y</a><a>z</a>'; WHILE i < 4 DO SELECT xml, i, ExtractValue(xml, '//a[$i]'); SET i = i+1; END WHILE; END DELIMITER ; CALL myproc; 16
17 UpdateXML(xml_target, xpath_expr, new_xml) SELECT UpdateXML('<a><b>ccc</b><d></d></a>', '/a', '<e>fff</e>') AS val1, UpdateXML('<a><b>ccc</b><d></d></a>', '/b', '<e>fff</e>') AS val2, UpdateXML('<a><b>ccc</b><d></d></a>', '//b', '<e>fff</e>') AS val3, UpdateXML('<a><b>ccc</b><d></d></a>', '/a/d', '<e>fff</e>') AS val4, UpdateXML('<a><d></d><b>ccc</b><d></d></a>', '/a/d', '<e>fff</e>') AS val5; val1: <e>fff</e> val2: <a><b>ccc</b><d></d></a> val3: <a><e>fff</e><d></d></a> val4: <a><b>ccc</b><e>fff</e></a> val5: <a><d></d><b>ccc</b><d></d></a> Wynik=xml_target gdy nie istnieje lub jest więcej niż jeden xpath_expr w xml_target. 17
18 Więzy spójności referencyjnej REFERENCES tbl_name [(index_col_name,...)] [ON DELETE reference_option] [ON UPDATE reference_option] reference_option: RESTRICT CASCADE SET NULL NO ACTION 18
19 Więzy spójności referencyjnej [CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...) REFERENCES tbl_name (index_col_name,...) [ON DELETE {RESTRICT CASCADE SET NULL NO ACTION}] [ON UPDATE {RESTRICT CASCADE SET NULL NO ACTION}] RESTRICT i NO ACTION mają to samo znaczenie w MySQL więzy klucza obcego są sprawdzane natychmiast. Tabele połączone więzami kluczami obcymi muszą być obie typu InnoDB i nie mogą być tymczasowe. Na kolumnie klucza głównego i obcego muszą być założone indeksy jeśli nie ma, są zakładane automatycznie. 19
20 Tworzenie indeksów - zwykły, PRIMARY KEY, FOREIGN KEY, UNIQUE (B-drzewo). - SPATIAL INDEX (R-drzewo) - aplikacje GIS, wspomagają funkcje takie jak MBRContains(), MBRWithin(), tylko na tabeli MyISAM. - FULLTEXT INDEX aplikacje wyszukiwania informacji na polach: CHAR, VARCHAR, TEXT, tylko na tabeli MyISAM. CREATE INDEX borrower_index ON On_loan(borrower_id); CREATE INDEX book_index ON On_loan(book_id, copy_id); SHOW INDEX FROM On_loan; CREATE INDEX part_of_name ON Customer (name(10)); - Kluczem prefiks. Użyte jest tylko pierwszych 10 znaków w name. 20
21 Tworzenie indeksów CREATE TABLE tab (, INDEX nazwa ) ALTER TABLE tab ADD INDEX CREATE [UNIQUE FULLTEXT SPATIAL] INDEX index_name [USING {BTREE HASH}] ON tbl_name (index_col_name,...) Dostępność indeksów w zależności od mechanizmu składowania: MyISAM: B-drzewo, SPATIAL, FULLTEXT InnoDB: B-drzewo MEMORY: HASH, B-drzewo NDB: HASH, B-drzewo 21
22 Architektura systemu w tym różnych mechanizmów składowania (storage engines) 22
23 Specyfikacja mechanizmu składowania CREATE TABLE Tab (i INT) ENGINE = INNODB; Obecnie domyślnie InnoDB (poprzednio było MyISAM) Ustawienie domyślnego mechanizmu składowania dla bieżącej sesji: SET storage_engine=myisam; Zmiana mechanizmu składowania dla tabeli: ALTER TABLE Tab ENGINE = MYISAM; 23
24 Mechanizm składowania MyISAM Każda tabela w osobnym pliku. Bez mechanizmów transakcji i kluczy obcych 24
25 InnoDB Klucze obce Transakcje: COMMIT, ROLLBACK, dziennik transakcji, odtwarzanie Blokady na poziomie wierszy Odczyt w SELECT bez zakładania blokad Utrzymuje własne bufory: danych i pozycji indeksowych Indeks na kluczu głównym jest pogrupowany. Wiersze są zapisywane zawsze w liściach indeksu pogrupowanego. Tabele i indeksy przechowywane w przestrzeniach tabel obejmujących więcej niż jeden plik (CREATE TABLESPACE). 25
26 InnoDB CREATE TABLE Customers ( a INT, b CHAR (20), INDEX (a)) ENGINE=InnoDB; SET AUTOCOMMIT = 0 -> wymagane COMMIT/ROLLBACK do zakończenia transakcji SET AUTOCOMMIT = 1 -> zmiany są natychmiast zatwierdzane, chyba że transakcja w nawiasach START TRANSACTION i COMMIT/ROLLBACK SELECT * FROM Tabela WHERE id = 1 FOR UPDATE; Blokada zbioru wierszy 26
27 MEMORY Zawartość tabel jest przechowywana w RAM. Definicje tabel są trwałe, ale ich zawartość nie. Indeksy Hash i BTree. Używane jako tabele tymczasowe. Blokady na poziomie tabeli. 27
28 FEDERATED Węzeł lokalny zawiera tylko definicję tabeli i adres sieciowy, gdzie znajdują się dane. 28
29 NDB (Cluster) Klaster węzłów zawierających instancje MySQL. Dane są fragmentowane i replikowane. Co najmniej dwa węzły mają tę samą kopię danych gwarantuje to trwałość danych. Dane są przechowywane w RAM. Używane dzienniki powtórzeń na dysku. Możliwe odtwarzanie. 29
30 ARCHIVE Przechowywanie dużych tabel bez indeksów w postaci skompresowanej. 30
31 Rozmiar na dysku w zależności od metody składowania 31
32 32 Porównanie metod składowania tabel T T T T T Replikacja N N T N N Klucz obcy N N T N N Clustered T N N T N Hash T N T T T B-drzewa N N T N N Wersje Wiersz Wiersz Wiersz Tabela Tabela Blokady T N T N N Transakcje NDB Archive InnoDB Memory MyISAM Cecha
33 Blokady READ do odczytu; inne sesje nie mogą wykonywać: INSERT, UPDATE ani DELETE. Używane do przeczytania całej tabeli. WRITE blokada wyłączna do wykonania pojedynczego UPDATE, DELETE i czasami INSERT. READ LOCAL do odczytu; inne sesje mogą współbieżnie odczytywać lub wstawiać na końcu pliku z danymi; UPDATE i DELETE niedozwolone. Używane przez SELECTy na tabeli MyISAM. W trybie nietrasakcyjnym (np. MyISAM) blokady są zwalniane przy użyciu instrukcji: UNLOCK TABLES; 33
34 Zakładanie/zdejmowanie/blokad explicite LOCK TABLE Uzytkownicy WRITE; LOCK TABLES Region READ, dept WRITE; UNLOCK TABLES; 34
35 Składowanie wierszy Duże wartości typów BLOB, VARCHAR i TEXT mogą być składowane osobno (ze wskaźnikiem do nich na stronie wiersza) 35
36 Perspektywy CREATE [OR REPLACE] [ALGORITHM = {MERGE TEMPTABLE UNDEFINED}] VIEW view-name [(column-list)] AS select-statement [WITH [CASCADED LOCAL] CHECK OPTION] MERGE przy realizacji zapytania z perspektywą korzystaj bezpośrednio z tabel wchodzących w skład zapytania definiującego perspektywę; TEMPTABLE wykonaj zapytanie definiujące perspektywę, korzystaj z tabeli tymczasowej przy obliczaniu wyniku zapytania; UNDEFINED decyduje system. 36
37 WITH CHECK OPTION: LOCAL lub CASCADED CREATE TABLE t1 (a INT); CREATE VIEW v1 AS SELECT * FROM t1 WHERE a < 2 WITH CHECK OPTION; CREATE VIEW v2 AS SELECT * FROM v1 WHERE a > 0 WITH LOCAL CHECK OPTION;- CHECK tylko na poziomie v2 CREATE VIEW v3 AS SELECT * FROM v1 WHERE a > 0 WITH CASCADED CHECK OPTION ; -- CHECK na poziomie v3 i v1 (czyli a>0 i a<2) Poprawne: INSERT INTO v2 VALUES (2); Błędne: INSERT INTO v3 VALUES (2); 37
38 Procedura składowana DELIMITER // CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN SELECT COUNT(*) INTO param1 FROM T; END; // DELIMITER ; CALL simpleproc(@a); Parametry: IN, INOUT, OUT (domyślnie IN) 38
39 Przykład CREATE PROCEDURE sp1() BEGIN DECLARE xname VARCHAR(5) DEFAULT 'bob'; DECLARE newname VARCHAR(5); DECLARE xid INT; SELECT name, id INTO newname, xid FROM Table1 WHERE name = xname; SELECT newname; END; 39
40 Funkcja składowana CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('Hello, ',s,'!'); DELIMITER nie jest potrzebny bo w środku nie ma ; SELECT hello('world'); DROP {PROCEDURE FUNCTION} [IF EXISTS] sp_name 40
41 Obsługa wyjątków DECLARE handler_type HANDLER FOR condition_value, statement handler_type: CONTINUE EXIT -- UNDONE w przyszłości condition_value: SQLSTATE [VALUE] sqlstate_value condition_name SQLWARNING NOT FOUND SQLEXCEPTION mysql_error_code DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' = 1; W przypadku błędu o nr = 1 i kontynuuj. 41
42 Kursory Kolejność deklaracji: zmienne, kursory, handlery. CREATE PROCEDURE curdemo() BEGIN DECLARE done INT DEFAULT 0; DECLARE a CHAR(16); DECLARE b,c INT; DECLARE cur1 CURSOR FOR SELECT id,data FROM T1; DECLARE cur2 CURSOR FOR SELECT i FROM T2; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = true; 42
43 Przykład c.d. OPEN cur1; OPEN cur2; REPEAT FETCH cur1 INTO a, b; FETCH cur2 INTO c; -- done := true przez handler IF NOT done THEN IF b < c THEN INSERT INTO T3 VALUES (a,b); ELSE INSERT INTO T3 VALUES (a,c); END IF; UNTIL done END REPEAT; CLOSE cur1; CLOSE cur2; END; 43
44 Wyzwalacze tabelowe CREATE TABLE account ( acct_num INT, amount DECIMAL(10,2)); CREATE TRIGGER ins_sum BEFORE INSERT ON account FOR EACH ROW + NEW.amount; Dwa rodzaje: BEFORE i AFTER Stare i nowe wartości w kolumnie: OLD.nazwa_kolumny i NEW.nazwa_kolumny Tylko wierszowe! 44
45 Wyzwalacze 1. Niedozwolone w treści wyzwalacza: START TRANSACTION, COMMIT, ROLLBACK. 2. Jeśli wyzwalacz BEFORE nie powiedzie się, operacja na wierszu nie jest wykonywana. 3. Wyzwalacz AFTER jest wykonywany tylko wtedy, gdy wyzwalacz BEFORE zakończy się pomyślnie jak i sama operacja na wierszu. 4. Niepowodzenie wykonania wyzwalacza BEFORE lub AFTER powoduje niepowodzenie całej instrukcji, która wywołała wyzwalacz. 5. W trybie transakcyjnym, niepowodzenie instrukcji powoduje wycofanie zmian wprowadzonych przez instrukcję. W trybie nietransakcyjnym, zmiany pozostają mimo niepowodzenia instrukcji. 45
46 CREATE EVENT (wyzwalacz czasowy) CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE Mytable SET mycol = mycol + 1; - co godzina dodaje 1 do wartości w kolumnie mycol CREATE EVENT e_hourly ON SCHEDULE EVERY 1 HOUR DO BEGIN DECLARE t DATETIME; t = CURRENT_TIMESTAMP; INSERT INTO Licznik SELECT t, Name, COUNT(*) FROM Votes GROUP BY Name; DELETE FROM Votes; END 46
47 Dynamiczny SQL = "c1"; = CONCAT("SELECT " FROM T"); PREPARE stmt EXECUTE stmt; 47
48 Baza danych z metadanymi INFORMATION_SCHEMA SELECT table_name, table_type, engine FROM Information_schema.tables WHERE table_schema = 'db5' ORDER BY table_name DESC; Table_schema to nazwa bazy danych (baza-danych=schemat w MySQL). SELECT table_name, engine FROM Information_schema. TABLES WHERE table_schema = blab AND table_name LIKE Studenci% ; 48
49 Odległy serwer i migawka tabeli CREATE SERVER s FOREIGN DATA WRAPPER mysql OPTIONS (USER 'Remote', HOST ' ', DATABASE 'test'); CREATE TABLE T (s1 INT) ENGINE=MyISAM; CREATE TABLE T (s1 INT) ENGINE=FEDERATED CONNECTION='s'; -- tabela odległa na serwerze s -- tabela wirtualna z danymi -- składowanymi w tabeli odległej 49
50 Wykonywanie backupu v Przykład: mysqldump -uroot -pmypwd trii > triibackup.sql z poziomu systemu operacyjnego triibackup.sql - skrypt zawierający wszystkie instrukcje SQL potrzebne do odtworzenia bd (create i insert) 50
51 Odtwarzanie bazy danych z backupu v v v Najpierw CREATE DATABASE trii; Następnie z linii poleceń: mysql -uroot -pmypwd trii < triibackup.sql Backup i binary log jest używany do odtwarzania po awarii dysku. Dla InnoDB: v v Zapisywane na dysku redo log i doublewrite buffer (zmiany zatwierdzone, które nie zostały zapisane do przestrzeni tabel) są używane do odtwarzania po awarii serwera. Undo log jest używany do spójnego odczytu i ROLLBACK. 51
52 Ładowanie danych v Jeden wiersz w jednej linii, pola oddzielone TAB. LOAD DATA INFILE C:\Moj_Folder\baza.txt INTO TABLE Desktopy ; 52
53 Zapisanie wyniku zapytania do pliku Przykład: SELECT * FROM Organism INTO OUTFILE '/tmp/organism.txt'; 53
54 Tworzenie konta użytkownika na serwerze i przyznawanie uprawnień CREATE USER host IDENTIFIED BY password ; GRANT uprawnienie ON obiekt TO użytkownik; np. GRANT ALL ON *.* TO 'someuser'@'somehost'; GRANT ALL ON mydb.* TO 'someuser'@'somehost'; GRANT ALL ON mydb.mytbl TO 'someuser'@'somehost'; GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost'; 54
55 Bibliografia MySQL Documentation, MySQL User Guide, 55
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ółowoUPDATE 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ółowoWprowadzenie 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ółowoSkładowane procedury i funkcje
Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.
Bardziej szczegółowoBazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
Bardziej szczegółowoĆ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ółowoInternetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 3 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Typy tabel MySQL domyślny MyISAM inne możliwe:
Bardziej szczegółowostrukturalny 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ółowoWykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Bardziej szczegółowoJę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ółowoBlaski 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ółowoSQL - DDL. 1 Tabele systemowe. 2 Typy danych
SQL - DDL DDL (ang. data definition language) jest częścią języka zapytań SQL obejmująca tworzenie i zarządzanie (modyfikację, usuwanie i przydzielanie uprawnień) obiektami w bazie danych (tabelami, perspektywami,
Bardziej szczegółowoAdministracja bazami danych
Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi
Bardziej szczegółowoBazy danych 9. SQL Klucze obce Transakcje
Bazy danych 9. SQL Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Klucze obce Klucze obce powiazanie indeksowanej kolumny jakiejś tabeli z indeksowana kolumna
Bardziej szczegółowoZarządzanie bazą danych. Bazy Danych i Systemy informacyjne Wykład 4. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 4 Piotr Syga 26.10.2018 Procedury review Przypomnienie składni procedur Tworzenie DELIMITER $$ CREATE PROCEDURE zliczacz (OUT wynik INT) BEGIN operacje... END
Bardziej szczegółowoSystemowe aspekty baz danych
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Bardziej szczegółowow PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w
Bardziej szczegółowoZarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL
Zarządzanie systemami informatycznymi Zarządzanie internetową bazą danych MySQL Bazy danych Koncepcja bazy danych Relacyjna baza danych Projektowanie internetowej bazy danych Koncepcja bazy danych Bazą
Bardziej szczegółowoWyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Bardziej szczegółowoW SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).
Procedury składowane c.d. Parametry tablicowe w Transact-SQL. W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP). Zadanie 1. Proszę napisad procedurę składowaną, która
Bardziej szczegółowoĆwiczenia 2 IBM DB2 Data Studio
Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.
Bardziej szczegółowoE.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Bardziej szczegółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Bardziej szczegółowoBazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
Bardziej szczegółowoAspekty 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ółowoWykł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ółowo1 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ółowoBAZA DANYCH SIECI HOTELI
Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu
Bardziej szczegółowoWykł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ółowoSystemowe aspekty baz
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Bardziej szczegółowoBazy danych 9. Klucze obce Transakcje
Bazy danych 9. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka
Bardziej szczegółowoBazy danych 9. Klucze obce Transakcje. P. F. Góra
Bazy danych 9. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2009 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób
Bardziej szczegółowoDECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Bardziej szczegółowoTypy tabel serwera MySQL
Typy tabel serwera MySQL Kopie zapasowe baz danych Zabezpieczanie serwera MySQL Zakładanie konta użytkownika z określonymi uprawnieniami Zarządzanie kontem i bazą danych Kilka kolejnych informacji na temat
Bardziej szczegółowoBazy 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ółowoJę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ółowo77. 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ółowoBazy 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ółowoHurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
Bardziej szczegółowoSQL :: Data Definition Language
SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem
Bardziej szczegółowoPlan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
Bardziej szczegółowoWykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach
Indeksy dodatkowe struktury służące przyśpieszeniu dostępu do danych o użyciu indeksu podczas realizacji poleceń decyduje SZBD niektóre systemy bazodanowe automatycznie tworzą indeksy dla kolumn o wartościach
Bardziej szczegółowoPawel@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ółowoBazy 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ółowoProgramowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW
Programowanie po stronie serwera w SZBD Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Programowanie SZBD (DBMS) Procedury serwera Procedury składowane
Bardziej szczegółowoPrzykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;
Temat: Funkcje, procedury i wyzwalacze. Oprócz tabel i widoków w bazach danych możemy tworzyć własne funkcje, procedury i specjalny typ procedur, które będą automatycznie wywoływanie przez MySQL w memencie
Bardziej szczegółowoProjektowanie 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ółowoUżywany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.
Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie
Bardziej szczegółowoCheatsheet PL/SQL Andrzej Klusiewicz 1/9
Declare y integer; z varchar2(50); d date; null; Declare x integer:=10; null; x integer; x:=10; dbms_output.put_line('hello world'); for x in 1..10 loop Deklaracja 4 zmiennych. Jednej typu rzeczywistego,
Bardziej szczegółowoLaboratorium 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ółowoPODSTAWY BAZ DANYCH 13. PL/SQL
PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących
Bardziej szczegółowoBazy 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ółowoSprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):
Utwórz bazę danych Cw: CREATE DATABASE Cw Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): DBCC USEROPTIONS Przykład z zapisem do tabeli tymczasowej: --Jeśli istnieje tabela tymczasowa
Bardziej szczegółowoWydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych
Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych Nr ćwiczenia: 9 Praca z bazą danych MySQL wersja 2.0 Temat: Cel ćwiczenia:
Bardziej szczegółowoJę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ółowoLAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 6 LAB 6 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, UPDATE, INSERT INTO, ALTER TABLE, CREATE VIEW, CREATE TRIGGER, FUNCTION,
Bardziej szczegółowoAutor: 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ółowo3 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ółowoZarządzanie obiektami bazy danych Oracle11g
Zarządzanie obiektami bazy danych Oracle11g Wstęp Obiekty to struktury przechowujące, porządkujące lub operujące na danych takie jak: Tabele Więzy integralności Indeksy Widoki Sekwencje Procedury Linki
Bardziej szczegółowoProgramowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Bardziej szczegółowoInstrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
Bardziej szczegółowoBazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa dwunasty PL/SQL, c.d. 1 / 37 SQL to za mało SQL brakuje możliwości dostępnych w językach proceduralnych.
Bardziej szczegółowoWyzwalacze (triggery) Przykład
Wyzwalacze (triggery) Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę, a następnie trigger związany
Bardziej szczegółowoProcedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu
Procedury składowane Kolejnym typem programu języka PL/SQL są procedury składowane. Procedury mogą posiadać parametry typu IN, OUT lub IN OUT. Umożliwiają wykonanie operacji na danych w bazie, mogą też
Bardziej szczegółowoTworzenie 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ółowoPL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
Bardziej szczegółowoWprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
Bardziej szczegółowoWykł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ółowoWykł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ółowoBazy 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ółowoBazy danych 11. SQL Procedury składowane, kursory i wyzwalacze
Bazy danych 11. SQL Procedury składowane, kursory i wyzwalacze P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 I. Procedury składowane (stored procedures) Procedury składowane stanowia
Bardziej szczegółowoCele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Bardziej szczegółowoProgramowanie 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ółowoSELECT * 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ółowoPL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń
PL/SQL Zaawansowane tematy PL/SQL Piotr Medoń Cele Omówienie transakcji bazodanowych Omówienie obsługi wyjątków Zarządzanie perspektywami Tworzenie i usuwanie sekwencji Budowa wyzwalaczy 2 Transakcje bazodanowe
Bardziej szczegółowoZbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:
Zbiór pytań nr 2 1 Tabela DEPARTMENTS ma następującą strukturę: Nazwa kolumny Typ danych Uwagi dept_id NUMBER(4) NOT NULL, PRIMARY KEY dept_name VARCHAR2(30) mgr_id NUMBER(6) location_id NUMBER(4) Które
Bardziej szczegółowoKopie bezpieczeństwa NAPRAWA BAZ DANYCH
Kopie bezpieczeństwa NAPRAWA BAZ DANYCH Sprawdzanie spójności bazy danych Jednym z podstawowych działań administratora jest zapewnienie bezpieczeństwa danych przez tworzenie ich kopii. Przed wykonaniem
Bardziej szczegółowoLiteratura: 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ółowo2010-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ółowo1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables
MYSQL 1 1. Sprawdzenie ustawień konfiguracyjnych Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables 2 2. Wstępna konfiguracja Po zainstalowaniu aplikacji należy przed uruchomieniem wykonać
Bardziej szczegółowoPawel@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ółowoBazy danych 7. Klucze obce Transakcje. P. F. Góra
Bazy danych 7. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2011 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób
Bardziej szczegółowoPodstawy 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ółowoKowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami
Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592 Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Spis treści Założenia Projektowe...1 Schemat Bazy Danych...1
Bardziej szczegółowoPaweł 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ółowoProcedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
Bardziej szczegółowoWykł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ółowoDECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
Bardziej szczegółowoSQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;
Administrowanie użytkownikami Ćwiczenia laboratoryjne (2) Przygotowanie środowiska 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz dwie sesje w dwóch różnych
Bardziej szczegółowoCREATE 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ółowoBazy danych 8. Procedury składowane i kursory. P. F. Góra
Bazy danych 8. Procedury składowane i kursory P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017 Procedury składowane (stored procedures) Procedury składowane stanowia część schematu bazy danych. Stosuje
Bardziej szczegółowoRelacyjne 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ółowoUprawnienia, role, synonimy
Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy
Bardziej szczegółowoKOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Bardziej szczegółowoBloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
Bardziej szczegółowoLaboratorium nr 1. Temat: Wprowadzenie do MySQL-a
Laboratorium nr 1 Temat: Wprowadzenie do MySQL-a MySQL jest najpopularniejszym darmowym systemem obsługi baz danych rozpowszechnianym na zasadach licencji GPL. Jego nowatorska budowa pozwoliła na stworzenie
Bardziej szczegółowoBazy danych wykład szósty Więzy i wyzwalacze. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład szósty Więzy i wyzwalacze Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa szósty Więzy i wyzwalacze 1 / 35 Wstęp Wiemy jak nakładać pewne ograniczenia (więzy) w
Bardziej szczegółowoI. 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ółowoZaawansowane bazy danych i hurtownie danych semestr I
Podprogramy Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych semestr I Procedury do przeprowadzenia akcji Funkcje do obliczania wartości Pakiety do zbierania logicznie
Bardziej szczegółowo