BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych
|
|
- Józef Czech
- 7 lat temu
- Przeglądów:
Transkrypt
1 BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych dr Lidia Stępień Akademia im. Jana Długosza w Częstochowie L. Stępień (AJD) BD 1 / 28
2 Cel Poznanie podstawowych zagadnień związanych z: eksportowaniem danych zgromadzonych w bazie MySQL do plików zewnętrznych (eksport), pobieraniem danych z takich plików (import), tworzeniem kopii bezpieczenstwa (na wypadek, np. awarii), wykorzystywaniem tych kopii do odzyskiwania utraconych danych. L. Stępień (AJD) BD 2 / 28
3 Wprowadzenie Serwer MySQL, jak każde oprogramowanie, nie jest całkowicie bezbłędne i odporne na awarie. Gdy przechowywane dane są ważne (a które ważne nie są?), należy zadbać o odpowiednią ich ochronę. Chodzi o stworzenie takich warunków, aby nawet w przypadku wystąpienia bardzo poważnej awarii serwera MySQL, zgromadzone dane były bezpieczne lub łatwe do odzyskania. Często zachodzi również potrzeba wyeksportowania zgromadzonych w bazie MySQL danych na zewnątrz, np. w celu wykorzystania ich w innej aplikacji. Mówimy wówczas o eksporcie danych. Z kolei odwrotna sytuacja ma miejsce wówczas, gdy chcemy do bazy MySQL załadować dane gromadzone w innych aplikacjach. Mamy wówczas do czynienia z importem danych. L. Stępień (AJD) BD 3 / 28
4 Wprowadzenie MySQL bardzo dobrze radzi sobie w zarówno w przypadku eksportu, jak i importu danych. Pliki z wyeksportowanymi danymi mogą być uważane za naturalne zródło kopii bezpieczenstwa. W razie wystąpienia awarii serwera MySQL można łatwo z nich skorzystać, aby odzyskać utracone dane. Nawet jeżeli nie uda nam się odzyskać wszystkich utraconych danych, to niemal zawsze, posiadając kopię bezpieczeństwa, jesteśmy w stanie odtworzyć ich znakomitą większość. Korzystając z interfejsu ODBC (ze strony producenta MySQL-a można pobrać program o nazwie MySQL Connector/ODBC (MyODBC)) można z łatwością przesłać dane zapisane w plikach eksportu do wielu róznych aplikacji np. do arkusza kalkulacyjnego Excel. L. Stępień (AJD) BD 4 / 28
5 Eksport - Poleceniem SELECT SELECT numer, nazwisko INTO OUTFILE C:/Temp/plik_kopia.txt FIELDS TERMINATED BY \t ESCAPED BY OPTIONALLY ENCLOSED BY " LINES TERMINATED BY \r\n FROM pracownik WHERE numer > 1100; Wynik: 1110 "RAJSKI" 1120 "ORKA" 1130 "KOLSKI" 1190 "KOLSKI" L. Stępień (AJD) BD 5 / 28
6 UWAGI Aby móc eksportować zawartość tabel w pokazany na poprzednim slajdzie sposób wymagane jest posiadanie przywileju FILE. Każdy użytkownik, który posiada ten przywilej, może zapisywać pliki w dowolnym miejscu na dysku, do którego ma dostep demon mysqld. Z powodów bezpieczeństwa nie należy przyznawać przywileju FILE użytkownikom innym niż administratorzy! Aby nieco zwiększyć bezpieczeństwo, pliki generowane za pomocą instrukcji SELECT... INTO OUTFILE nigdy nie nadpisują istniejących plików. Wpisując scieżkę dostępu do pliku stosujemy ukośniki w stylu systemów UNIX-owych (slash a nie backslash). Plik, który wymieniamy w klauzuli INTO OUTFILE nie może już istnieć na dysku. Gdy plik o podanej nazwie już istnieje, MySQL nie nadpisze jego zawartości, tylko wypisze komunikat ostrzegawczy: ERROR 1086 (HY000): File c:/temp/plik1.txt already exists. Jest to spowodowane względami bezpieczeństwa, aby nawet omyłkowo nie nadpisać jakiegoś ważnego pliku. L. Stępień (AJD) BD 6 / 28
7 ZADANIE Opcje występujące w klauzulach FIELDS oraz LINES pozwalają wpływać na postać pliku wynikowego. Korzystając z dokumentacji MySQL 5.7 postaraj się samodzielnie rozszyfrować poszczególne komendy. L. Stępień (AJD) BD 7 / 28
8 Eksport - Program mysqldump mysqldump to program narzędziowy służący do tworzenia zrzutu bazy danych lub kolekcji baz danych jako kopii bezpieczeństwa lub też w celu przeniesienia danych na inny serwer (niekoniecznie MySQL. Oczywiście ten inny serwer musi umieć odczytać pliki przygotowane przez mysqldump). Zrzut zawiera instrukcje SQL tworzące tabele i wypełniające je danymi. Istnieją trzy podstawowe sposoby uruchomienia programu (szczegóły sprawdź samodzielnie w dokumentacji): shell> mysqldump [options] db_name [tables] shell> mysqldump [options] --databases DB1 [DB2 DB3...] shell> mysqldump [options] --all-databases L. Stępień (AJD) BD 8 / 28
9 Przykład 1 Załóżmy, że naszym celem jest wykonanie kopii tabeli pracownicy znajdującej się w bazie danych o nazwie blab (chodzi o demonstracyjną strukturę relacyjną). Chcemy, aby w pliku wynikowym pojawiły się zarówno polecenia tworzące struktury tabel, jak i dane zapisane w tych tabelach. Poniżej pokazano w jaki sposób to wykonać. W wywołaniu programu użyto jawnie wiele opcji. Część z nich występuje nadmiarowo, gdyż są one przyjmowane domyślnie (sprawdź w dokumentacji które!). Samodzielnie wykonaj różne eksperymenty, dodając lub usuwając różne opcje, i obserwuj plik wynikowy. shell> mysqldump --databases blab --tables pracownicy --skip-quote-names --comments=1 --complete-insert --create-options --add-drop-table --skip-opt --user=root -p --result-file=c:\temp\pracownicy.sql Wykorzystując odpowiednie opcje (jakie?) możemy za pomocą programu mysqldump skopiować do pliku tekstowego tylko strukturę bazy danych bez zawartości tabel. Opcja ta przydaje się wówczas, gdy chcemy np. przenieść bazę na inny komputer. L. Stępień (AJD) BD 9 / 28
10 Przykład 2 Gdy zamiast opcji - -databases podamy - -all-databases, spowoduje to utworzenie kopii zapasowych wszystkich przechowywanych baz. Musimy oczywiście podać nazwę i hasło użytkownika, który ma wystarczające uprawnienia do wyeksportowania wszystkich baz danych. shell> mysqldump --all-databases --opt --no-data --user=root -p --result-file=c:\temp\blab.sql L. Stępień (AJD) BD 10 / 28
11 Przykład 3 Korzystając z opcji - -tab można wygenerować plik z danymi rozdzielonymi znakami tabulacji. Dla każdej zrzuconej tabeli, program mysqldump tworzy plik nazwa tabeli.sql, który zawiera instrukcje CREATE TABLE tworzącą tabele oraz plik nazwa tabeli.txt, zawierający dane. Domyślnie pliki danych (.txt) są formatowane ze znakami tabulacji między wartościami kolumn oraz znakiem nowej linii na zakonczenie rekordu. Można to jednak zmienić używając opcji - -field-xxx oraz lines-xxx. Działanie opcji - -tab jest zbliżone do funkcjonalności oferowanej przez polecenie SELECT... INTO OUTFILE omówione wcześniej. Uwaga: opcja - -tab powinna być używana tylko wtedy, gdy mysqldump jest uruchamiany na tej samej maszynie co serwer mysqld. Aby można było używać tej opcji musimy posiadać przywilej FILE, a serwer MySQL musi mieć prawa do zapisu plików w podanym katalogu. shell> mysqldump blab --tab=c:\temp --tables pracownicy --user=root -p --skip-quote-names --fields-terminated-by=\t --fields-escaped-by= --lines-terminated-by=\r\n UWAGA: Tym razem musieliśmy zalogować się na konto administratora. L. Stępień (AJD) BD 11 / 28
12 Import - Program mysqlimport mysqlimport to program narzędziowy, który pozwala załadować do bazy MySQL zawartość plików. Funkcjonalność tego programu odpowiada w zasadzie instrukcji SQL LOAD DATA INFILE. Dla każdego pliku tekstowego wymienionego w wierszu poleceń mysqlimport obcina rozszerzenie z nazwy pliku i wykorzystuje rezultat w celu określenia nazwy tabeli, do której mamy zaimportować zawartość pliku. L. Stępień (AJD) BD 12 / 28
13 Przykład 4 Niech w bazie danych blab dana będzie tabela pracownicy: CREATE TABLE pracownicy ( prac_id INT PRIMARY KEY, imie VARCHAR(20) NOT NULL, nazwisko VARCHAR(30) NOT NULL, zarobki NUMERIC(11,2) NULL, data_ur DATE NULL ); a w pliku pracownicy.txtnastępujące dane: 1, Artur, Nowakowski,NULL, , Jan, Kowalski, ,NULL 3, Ewa, Konieczna,NULL,NULL 4, Anna, Wojtasik,NULL,NULL L. Stępień (AJD) BD 13 / 28
14 Przykład 4 cd. Po wykonaniu polecenia: shell> mysqlimport -u root -p --fields-terminated-by=, --fields-enclosed-by= --lines-terminated-by=\r\n blab c:/temp/pracownicy.txt blab.pracownicy: Records: 4 Deleted: 0 Skipped: 0 Warnings: 0 dane zostają prawidłowo załadowane do tabeli pracownicy, co potwierdzamy wykonując polecenie SELECT: mysql> SELECT * FROM pracownicy; prac_id imie nazwisko zarobki data_ur Artur Nowakowski NULL Jan Kowalski NULL 3 Ewa Konieczna NULL NULL 4 Anna Wojtasik NULL NULL rows in set (0.00 sec) L. Stępień (AJD) BD 14 / 28
15 Import - Wykorzystanie plików programu mysqldump Mając plik eksportu możemy w bardzo łatwy sposób zapisane tam dane załadować do MySQL-a. Plik możemy wczytać albo w tzw. trybie wsadowym albo będąc już zalogowanym do MySQL-a wykonać polecenie source. shell> mysql -u root -p blab < c:\temp\blab.sql lub mysql> source c:\temp\blab.sql L. Stępień (AJD) BD 15 / 28
16 UWAGA Niezależnie od tego, którą z metod tworzenia kopii bezpieczeństwa wybierzemy, bardzo ważne jest, aby sprawdzić poprawność utworzonej kopii. Zawsze bowiem istnieje prawdopodobieństwo, że popełniliśmy jakiś błąd i możemy być bardzo niemile zaskoczeni, gdy odtworzenie bazy (np. po nagłej awarii) po prostu się nie uda. Wówczas będzie oczywiście za późno na wszelkie działania naprawcze. Inna sprawa to właściwe przechowywanie plików z kopiami bazy. Oczywiście przechowywanie ich na tym samym dysku, co pliki serwera MySQL nie ma absolutnie sensu. L. Stępień (AJD) BD 16 / 28
17 Statyczna kopia bazy danych Opisane na poprzednich slajdach metody tworzenia kopii bezpieczeństwa mają charakter statyczny. Obraz bazy danych tworzony jest bowiem w określonym punkcie czasowym i plik eksportu zarejestruje stan, w jakim była baza w tym właśnie momencie. Wszystkie zmiany, które później zajdą w bazie nie zostaną już zapisane. Oczywiście, gdy wystąpi nagła awaria bazy, możemy odtworzyć jej stan tylko na chwilę, gdy była wykonywana kopia bezpieczeństwa. Na przykład: wykonując kopię bazy co 24 godziny musimy liczyć się z tym, że w wariancie najbardziej pesymistycznym - gdy awaria pojawi się na kilka chwil przed wykonaniem kolejnej kopii, utracimy wszystkie dane z ostatnich 24 godzin. Teoretycznie kopie bezpieczeństwa można wykonywać częściej niż raz na dobę, ale zwykle jest to bardzo niewygodne. Często zdarza sie, że ilość danych jest tak duża, że czas sporządzania kopii bezpieczeństwa liczony bywa w godzinach. L. Stępień (AJD) BD 17 / 28
18 Dziennik binarny W MySQL-u serwer można uruchomić w trybie z rejestracją tzw. dziennika binarnego. W dzienniku tym zapisywane są wszystkie polecenia, które zmodyfikowały dane lub też próbowały je zmodyfikować (np. polecenie DELETE, w którym żaden rekord nie spełniał warunku WHERE). Polecenia, które nie modyfikują danych (np. SELECT) nie są rejestrowane w dzienniku binarnym. Podstawowym zadaniem dziennika binarnego jest zapewnienie możliwosci jak najpełniejszego uaktualnienia danych podczas operacji odtwarzania bazy (np. po awarii). L. Stępień (AJD) BD 18 / 28
19 Dziennik binarny Zapisane są tam bowiem wszystkie działania wykonywane na bazie od momentu wykonania ostatniej kopii bezpieczenstwa. Aby więc odtworzyć stan bazy w jakim była na chwilę przed awarią potrzebujemy zarówno ostatnią pełną kopię bazy, jak również plik (lub pliki) dziennika binarnego. Pliki te możemy więc traktować jako tzw. kopie przyrostowe i są one zwykle wielokrotnie mniejsze niż wielkość pliku z pełną kopią bazy. Aby serwer MySQL utworzył dziennik binarny, należy uruchomić go z opcją - -log-bin lub też wpisać parametr log-bin do pliku z opcjami (domyślnie, w systemie Windows, jest to plik o nazwie my.ini, który znajduje się w katalogu, gdzie zainstalowano serwer MySQL). L. Stępień (AJD) BD 19 / 28
20 Przykład 5-1 Upewniamy się, że serwer MySQL pracuje w trybie z rejestracją dziennika binarnego. mysql> SHOW VARIABLES LIKE log_bin ; Variable_name Value log_bin ON L. Stępień (AJD) BD 20 / 28
21 mysql> SELECT * FROM test; id 1 L. Stępień (AJD) BD 21 / 28 Przykład 5-2 Na początku w bazie blab istnieje tylko jedna testowa tabela z danymi (w zasadzie obojętnie jaka i obojętnie z jakimi danymi). DROP TABLE IF EXISTS test; CREATE TABLE test (id INT) type=innodb; INSERT INTO test VALUES (1); mysql> SHOW TABLES; Tables_in_blab test
22 Przykład 5-3 Wykonujemy kopię bezpieczeństwa bazy za pomocą programu mysqldump. shell> mysqldump blab --opt -u root -p --single-transaction --flush-logs --result-file=c:\temp\blab-dump.sql L. Stępień (AJD) BD 22 / 28
23 Przykład 5-3 UWAGI single transaction gwarantuje, że dane odczytane w trakcie działania programu będą spójne (tzn., że jeżeli w trakcie wykonywania kopii ktoś inny będzie próbował zmieniać kopiowane dane, nie bdzie mógł tego zrobić zanim program mysqldump nie ukończy swojej pracy). flush logs powoduje, że w momencie tworzenia kopii następuje wymuszenie zamknięcia oraz ponownego otwarcia plików dziennika binarnego. Bieżący plik dziennika binarnego zostaje zamknięty (staje się on plikiem archiwalnym. MySQL nigdy już do niego nic więcej nie zapisze), natomiast serwer MySQL inicjuje nowy plik dziennika binarnego. Nowy plik otrzymuje tą samą nazwę co poprzedni, z tym że zmienia sie jego rozszerzenie (generowany jest kolejny numer, np. było: xxx , to teraz będzie: xxx , itd.). Dzięki użyciu opcji flush log mamy gwarancję, że w bieżącym pliku dziennika binarnego zapisywane są wszystkie zmiany od chwili utworzenia kopii bezpieczeństwa za pomocą programu mysqldump. Plik ten możemy więc traktować jako tzw. kopię przyrostową. Aby móc użyć opcji flush log musimy posiadać uprawnienia RELOAD, a te posiadać powinien tylko administrator. Logujemy sie więc na konto root. L. Stępień (AJD) BD 23 / 28
24 Przykład 5-4 Po wykonaniu kopii, modyfikujemy w dowolny sposób dane w tabeli. mysql> UPDATE test SET id = 2; mysql> SELECT * FROM test; id 2 mysql> UPDATE test SET id = 3; mysql> SELECT * FROM test; id 3 L. Stępień (AJD) BD 24 / 28
25 Przykład 5-5 Załóżmy, że w tym momencie nastąpiła awaria serwera MySQL. Gdy uporaliśmy się z awarią i serwer MySQL podniósł się, stwierdziliśmy, że dane z tabeli test zniknęły. Pozostaje nam więc tylko próba odzyskania tych utraconych danych wykorzystując posiadane kopie bezpieczeństwa. Wymuszamy przeładowanie dziennika binarnego. Skutkuje to tym, że bieżący plik dziennika binarnego zostaje zamknięty (zarchiwizowany) i system otwiera nowy plik. Zatem możemy mieć pewność, że w zarchiwizowanym właśnie pliku na pewno znajduje się informacja o wykonanych przed chwilą poleceniach UPDATE. Aby móc wykonać poniższe polecenie musimy posiadać uprawnienia RELOAD, a takie powinien posiadać tylko administrator. FLUSH LOGS; L. Stępień (AJD) BD 25 / 28
26 Przykład 5-6 Odtwarzamy stan bazy korzystając z kopii utworzonej programem mysqldump. Stwierdzamy, że zmiany dokonane w poprzednich punktach (polecenia UPDATE) nie zostały odtworzone (bo oczywiście dane zostały zmienione już po wykonaniu kopii bezpieczeństwa). mysql> SOURCE c:\temp\blab-dump.sql mysql> SELECT * FROM test; id 1 L. Stępień (AJD) BD 26 / 28
27 Przykład 5-7 Odtwarzamy brakujące dane korzystając z informacji zapisanych w dzienniku binarnym. (Uwaga: jako parametr dla programu mysqlbinlog musimy podać właściwy plik dziennika binarnego.) Gdy serwer MySQL pracuje dłuższy czas z włączoną opcją rejestrowania dziennika binarnego, na dysku powstaje sporo takich plików. Każdy z nich przechowuje zmiany z pewnego przedziału czasu w przeszłości. Bieżącym plikiem jest zwykle ten z najwyższym numerem w rozszerzeniu. Uwaga: zanim wykonasz poniższe polecenie upewnij się, który plik (lub pliki) dziennika należy podać jako parametr. shell> mysqlbinlog hydra-bin mysql -u root -p blab mysql> SELECT * FROM test; id 3 L. Stępień (AJD) BD 27 / 28
28 Przykład 5-8 shell> mysqlbinlog hydra-bin short-form /*!40019 SET /*!50003 SET use blab; SET TIMESTAMP= ; SET SET SET UPDATE test SET id = 2; COMMIT; SET TIMESTAMP= ; UPDATE test SET id = 3; COMMIT; # End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; L. Stępień (AJD) BD 28 / 28
DODATEK: Import i eksport danych. 1.1. Eksport przy użyciu SELECT a
DODATEK: Import i eksport danych. Serwer MySQL, jak każde oprogramowanie, nie jest całkowicie bezbłędne i odporne na awarie. Należy zatem zadbać o odpowiednią ich ochronę, czyli stworzyć takie warunki,
Bardziej szczegółowoBazy Danych. Ćwiczenie 15: Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Bazy Danych Ćwiczenie 15: Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych opracował: dr inż. Artur
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: 13 Praca z bazą danych MySQL wersja 1.0 Temat: Cel ćwiczenia:
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ół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ół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ół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ół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. 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ółowoInstalacja 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ół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ół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ół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ółowoKurs. 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ółowoInstytut 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ół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ół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ółowoSQL Server. Odtwarzanie baz danych.
SQL Server. Odtwarzanie baz danych. Utwórz bazę danych CW. Utwórz w niej tabelę T1(p1 INT PRIMARY KEY, p2 INT) i wpisz wiersz (1,100). Sprawdź ścieżkę dostępu do plików bazy (np. we właściwościach bazy
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ół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ół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ół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ół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ół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ół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ół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ół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. 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ół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ółowoWdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9
Wdrożenie modułu płatności eservice dla systemu Magento 1.4 1.9 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do
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ół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ół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ółowoWykład 5: PHP: praca z bazą danych MySQL
Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych
Bardziej szczegółowoPracownia internetowa w każdej szkole (edycja Jesień 2007)
Instrukcja numer D1/04_01/Z Pracownia internetowa w każdej szkole (edycja Jesień 2007) Opiekun pracowni internetowej cz. 1 (D1) Tworzenie kopii zapasowej ustawień systemowych serwera - Zadania do wykonania
Bardziej szczegółowoW tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.
W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów. Logujemy się do bazy danych (jak pamiętamy, słuŝy do tego oprogramowanie klienta, czyli programik mysql). ZałóŜmy sobie przede wszystkim
Bardziej szczegółowoProblemy techniczne SQL Server
Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum, MOL Optivum,
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ółowoWdrożenie modułu płatności eservice. dla systemu Gekosale 1.4
Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...
Bardziej szczegółowoPrzygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front
Przygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front opracował: dr inż. Artur Gramacki (a.gramacki@iie.uz.zgora.pl) KAŻDY student wykonuje SAMODZIELNIE na
Bardziej szczegółowoPo instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest
Autor: J. Karwowska 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ść nadania go. Użytkownik
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ółowoInstrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH
Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH wersja 1.0 2 Spis treści WPROWADZENIE... 3 IMPORT BAZY DANYCH... 6 Krok 1: Eksport bazy danych...
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ół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ółowoProblemy techniczne SQL Server
Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową bazy danych za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum,
Bardziej szczegółowo1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3
cur.executescript(""" DROP TABLE IF EXISTS uczen; CREATE TABLE IF NOT EXISTS uczen ( Uniwersytet Technologiczno-Przyrodniczy im. J.J. Śniadeckich w Bydgoszczy Instrukcja do ćwiczeń laboratoryjnych Przedmiot
Bardziej szczegółowoOdnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
Bardziej szczegółowoWdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x
Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
Bardziej szczegółowoPHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Bardziej szczegółowoPodstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,
Bardziej szczegółowoAby 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ółowoAdministracja bazami danych. dr inż. Grzegorz Michalski
Administracja bazami danych dr inż. Grzegorz Michalski Dlaczego MySQL? szybkość programiści twierdzą, że jest najszybszą bazą danych, łatwość użycia MySQL jest względnie prostym systemem w instalacji,
Bardziej szczegółowoWdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5
Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
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ółowoData modyfikacji: 2013-08-14
Data modyfikacji: 2013-08-14 Co zawiera ten dokument: Ten dokument przedstawia, w jaki sposób zainstalować program Kancelaris PLUS 4 za pomocą standardowego instalatora na serwerze MySQL w wersji 5.0 i
Bardziej szczegółowoCwiczenie 7. Retrospekcja
Cwiczenie 7. Retrospekcja 1. Sprawdzenie środowiska Czas trwania: 15 minut Mechanizmy związane z retrospekcją wymagają spełnienia kilku warunków. W pierwszym ćwiczeniu dokonamy ich weryfikacji. Zakłada
Bardziej szczegółowoKadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?
Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym
Bardziej szczegółowoRozdział 17. Zarządzanie współbieżnością zadania dodatkowe
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe -- Definicje relacji i utworzenie stanu początkowego dla ćwiczeń z synchronizacji transakcji DROP TABLE Konta cascade constraints; DROP TABLE
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Laboratorium Administrowania Systemami Komputerowymi Konfiguracja i administracja bazą danych MySQL ćwiczenie numer
Bardziej szczegółowoKadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?
Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym
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ółowoVinCent Administrator
VinCent Administrator Moduł Zarządzania podatnikami Krótka instrukcja obsługi ver. 1.01 Zielona Góra, grudzień 2005 1. Przeznaczenie programu Program VinCent Administrator przeznaczony jest dla administratorów
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ół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ółowoPłace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.
Płace Optivum Jak przenieść dane programu Płace Optivum na nowy komputer? Aby kontynuować pracę z programem Płace Optivum na nowym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych
Bardziej szczegółowoImię i Nazwisko Data Ocena. Laboratorium 7
Imię i Nazwisko Data Ocena Laboratorium 7 Celem tego ćwiczenia jest pokazanie, że w MoscowML można pisać aplikacje użytkowe, np. prosty interpreter języka SQL (MLSQL) Listy i krotki Różnica pomiędzy krotkami
Bardziej szczegółowoAdministrowanie serwerami baz danych ZADANIA ADMINISTRATORA BAZ DANYCH
Administrowanie serwerami baz danych ZADANIA ADMINISTRATORA BAZ DANYCH Konfigurowanie serwera Domyślnym folderem instalacyjnym serwera MySQL jest XAMPP\MySQL\... Istotne z punktu widzenia administratora
Bardziej szczegółowoSQL*Loader. Export/Import
Laboratorium Baz Danych SQL*Loader Export/Import Opracowała: Mgr inż. Aleksandra Werner Laboratorium baz danych - SQL*Loader, Export, Import 3 1. SQL*Loader Przy pomocy narzędzia SQL*Loader możliwe jest
Bardziej szczegółowoProjektowanie aplikacji w modelu MVC opartej o framework CodeIgniter
Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Konfiguracja i przygotowanie przykładowej aplikacji opartej o model Model-View- Controller Konfiguracja frameworka Zainstaluj na serwerze
Bardziej szczegółowoBazy Danych. Ćwiczenie 1: Przygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Bazy Danych Ćwiczenie 1: Przygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front opracował:
Bardziej szczegółowoZastępstwa Optivum. Jak przenieść dane na nowy komputer?
Zastępstwa Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Zastępstwa Optivum na innym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych programu
Bardziej szczegółowoDBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech
DBPLUS Data Replicator Subtitle dla Microsoft SQL Server dbplus.tech Instalacja Program instalacyjny pozwala na zainstalowanie jednego lub obu komponentów: serwera i klienta. Przy zaznaczeniu opcji Serwer
Bardziej szczegółowoPRZESTRZENNE 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ół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ółowokoledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,
Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi
Bardziej szczegółowoSQL (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ół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ół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ółowoWprowadzenie do JDBC z wykorzystaniem bazy H2
Wprowadzenie do JDBC z wykorzystaniem bazy H2 JDBC (ang. Java DataBase Connectivity). Biblioteka stanowiąca interfejs umożliwiający aplikacjom napisanym w języku Java porozumiewać się z bazami danych za
Bardziej szczegółowoArchiwum DG 2016 PL-SOFT
2 1 to kompleksowe narzędzie ochrony Twoich danych genealogicznych utworzonych w programie Drzewo genealogiczne. Aplikacja nie wymaga instalacji na komputerze i jest uruchamiana bezpośrednio z dysku USB.
Bardziej szczegółowoCurrenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3
Currenda EPO Instrukcja Konfiguracji Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji - wersja dokumentu 1.3-19.08.2014 Spis treści 1 Wstęp... 4 1.1 Cel dokumentu... 4 1.2 Powiązane dokumenty...
Bardziej szczegółowoWykł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ółowoBAZY DANYCH Cz III. Transakcje, Triggery
BAZY DANYCH Cz III Transakcje, Triggery Transakcje Definicja: Zbiór operacji (modyfikacja danych, usuwanie, wstawianie, tworzenie obiektów bazodanowych), które albo wszystkie kończone są sukcesem, albo
Bardziej szczegółowoepuap Archiwizacja w Osobistym Składzie Dokumentów
epuap Archiwizacja w Osobistym Składzie Dokumentów Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka SPIS TREŚCI SPIS
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?
Bardziej szczegółowoWYPOŻYCZALNIA BY CTI INSTRUKCJA
WYPOŻYCZALNIA BY CTI INSTRUKCJA 1 Spis treści 1. Opis programu...3 2. Pierwsze uruchomienie...4 3. Konfiguracja...5 3.1. Licencja...5 3.2. Ogólne...5 3.2.1. Połączenia z bazami danych...5 3.2.2. Zarządzanie
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ółowomysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0
Uprawnienia dla uż ytkowników MANIPULACJA UPRAWNIENIAMI Przechodzimy do cześci nadawania oraz odbierania uprawnie ń. Wszelkie zmiany dotyczące tabel w bazie mysql można przeprowadza ć za pomoc ą znanych
Bardziej szczegółowoLista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;
J. Karwowska Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES; Dostępne standardy kodowania znaków: SHOW CHARACTER SET; Dostępne reguły porównywania znaków: SHOW COLLATION;
Bardziej szczegółowoKomunikacja 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ółowoInstalacja mysql 5.7 na Windows z obsługą dużych liter w nazwach tablicy - lower_case_table_names=2
Instalacja mysql 5.7 na Windows z obsługą dużych liter w nazwach tablicy - lower_case_table_names=2 Uwaga do wersji 8.0 1 Specyfikacja tabel w bazie danych 2 Instalacja mysql na Windows. 2 Opis procesu
Bardziej szczegółowoKopie zapasowe w SQL Server. Michał Bleja
Kopie zapasowe w SQL Server Michał Bleja Typy kopii zapasowych (w oparciu o SQL Server Books Online) Pełna kopia zapasowa bazy danych (full database backup) zawiera wszystkie strony bazy danych oraz odpowiednią
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ółowo1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli
1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa
Bardziej szczegółowoP 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ółowo7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus
7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus Instrukcja instalacji aplikacji wersja 2012.1 Twoje potrzeby. Nasze rozwiązania. www.siodemka.com Spis treści 1. Instalacja aplikacji 7 Business
Bardziej szczegółowoPHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS
Bardziej szczegółowoWyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
Bardziej szczegółowo