Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Mysqldump
- <?php
- /* $servername = "localhost";
- $username = "root";
- $password = "";
- $conn = new mysqli($servername, $username, $password);
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- echo "Connected successfully"; */
- $backupfile = date("Y-m-d-H-i-s") . '.sql';
- $command = "c:\xampp\mysql\bin\mysqldump -u root dd > $backupfile";
- exec($command);
- ?>
- Mysqlimport
- # mysqlimport -u root -ptmppassword --local test employee.txt
- test.employee: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
- SELECT INTO OUTFILE
- <?php
- $servername = "localhost";
- $username = "root";
- $password = "";
- $conn = new mysqli($servername, $username, $password);
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- echo "Connected successfully";
- $sql = ' 'SELECT * FROM uczniowie INTO OUTFILE 'c://copy/dd1.csv'
- FIELDS TERMINATED BY ','
- ENCLOSED BY ' '
- LINES TERMINATED BY '\r\n''';
- Typy tabel
- ALTER TABLE table1 ENGINE = MEMORY;
- SHOW ENGINES\G;
- Tabele typu MEMORY
- Każda tabela tego typu przechowywana jest w postaci pojedynczego pliku z rozszerzeniem .frm. Jak sugeruje nazwa (poprzednio tabele tego typu nazywane były tabelami HASH), dane tego typu tabel przechowywane są w pamięci operacyjnej i są tracone podczas wyłączania serwera(plik .frm zawiera jedynie definicję tabeli).Domyślnie w tabelach typu MEMORY wykorzystywane są indeksy mieszane (ang. Hash), dzięki czemu modyfikacje przechowywanych w nich danych są bardzo szybkie. Tego typu tabele powinny być używane jako tabele tymczasowe.
- Tabele typu FEDERATED
- Tego typu tabele nie są domyślnie obsługiwane przez serwery MySQL w wersji 5.1 lub wyższej. Żeby włączyć ich obsługę, należy uruchomić serwer z parametrem --federated. W przeciwieństwie do tabel innych typów tabele FEDERATED są bezpośrednio dostępne ze zdalnych serwerów MySQL —
- adresowane to tego typu tabel są automatycznie wykonywane przez docelowy serwer MySQL.Tabele typu MyISAM Każda tabela tego typu przechowywana jest w postaci trzech plików:1.plik .frm zawiera definicję tabeli,2.plik .MYD zawiera dane (wiersze)tabeli,3.plik .MYI zawiera indeksy tabeli.Tabele typu MyISAM pozwalają na szybkie odczytywanie danych, ale nie umożliwiają ich transakcyjnego przetwarzania (w dodatku modyfikacje danych są dość wolne). Z tego powodu powinny być wykorzystywane w do przechowywania rzadko zmienianych (albo zmienianych przez pojedynczych użytkowników) danych, np. zawartości stron WWW lub słowników.
- Tabele typu BLACKHOLE
- Tego typu tabele nie przechowują żadnych danych —tak jak w przypadku tabel typu MEMORY, plik .frm przechowuje jedynie definicję tabeli typu BLACKHOLE, natomiast w przeciwieństwie do tabel innego typu zapisywane w nich wiersze są automatycznie usuwane. Dzięki temu, że informacje o operacji są zapisywane w dzienniku zdarzeń serwera MySQL, tabele typu BLACKHOLE są przydatne podczas diagnozowania i testowania baz danych.Tabele typu MRG_MyISAMTa specjalna odmiana tabel typu MyISAM może być współdzielona pomiędzy różnymi serwerami MySQL.
- Tabele typu CSV
- Każda tabela tego typu przechowywana jest w postaci trzech plików:1.plik .frm zawiera definicję tabeli,2.plik .csv zawiera dane (wiersze) tabeli w postaci danych tekstowych rozdzielanych przecinkiem,3.plik .csm zawiera metadane.Tabele typu CSV są używane przede wszystkim do wymieniania (importowania i eksportowania) danych pomiędzy serwerem MySQL a innymi serwerami lub programami.Tabele typu ARCHIVE Każda tabela tego typu przechowywana jest w postaci trzech plików:1.plik .frm zawiera definicję tabeli,2.plik .ARZ zawiera skompresowane dane (wiersze) tabeli,3.tymczasowy plik .ARN jest tworzony podczas optymalizacji tabeli.
- Tabele typu ARCHIVE
- umożliwiają wyłącznie odczytywanie (instrukcją SELECT) oraz wstawianie (instrukcją INSERT) danych —zmienianie czy usuwanie danych jest niedopuszczalne. Z tego powodu używane są głównie do przechowywania danych historycznych lub diagnostycznych.
- Tabele typu InnoDB
- Tego typu tabele są domyślne na serwerach MySQL działających w środowisku systemu Windows i coraz częściej zastępują tabele typu MyISAM. Tabele InnoDB obsługują transakcyjne przetwarzanie danych, gwarantując atomowość, spójność, niezależność i trwałość poszczególnych transakcji (serwer MySQL automatycznie blokuje odczytywane i modyfikowane wiersze). Tego typu tabele pozwalają również definiować i sprawdzać ograniczenia klucza obcego.Wiersze tabel typu InnoDB przechowywane są w postaci drzew zrównoważonych (a więc tworzą indeks zgrupowany) —między innymi dzięki temu ten typ tabel pozwala szybko odczytywać i modyfikować dane.
- Transakcje
- START TRANSACTION;
- SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
- UPDATE table2 SET summary=@A WHERE type=1;
- COMMIT
- Repeat
- CREATE PROCEDURE dorepeat(p1 INT)
- BEGIN
- SET @x = 0;
- REPEAT
- SET @x = @x + 1;
- UNTIL @x > p1 END REPEAT;
- END
- Loop
- CREATE PROCEDURE doiterate(p1 INT)
- BEGIN
- label1: LOOP
- SET p1 = p1 + 1;
- IF p1 < 10 THEN
- ITERATE label1;
- END IF;
- LEAVE label1;
- END LOOP label1;
- SET @x = p1;
- END
- While
- CREATE PROCEDURE dowhile()
- BEGIN
- DECLARE v1 INT DEFAULT 5;
- WHILE v1 > 0 DO
- ...
- SET v1 = v1 - 1;
- END WHILE;
- END;
- Master-Slave
- [mysqld] log-bin server-id = 1
- mysql master> CREATE USER 'user_name'@'ip.of.the.slave' IDENTIFIED BY 'password'; mysql master> GRANT REPLICATION SLAVE ON *.* TO 'user_name'@'ip.of.the.slave';
- (on the master windows command line) mysqldump --all-databases --master-data > dump.sql (on the slave windows command line ) mysql < dump.sql
- -- CHANGE MASTER TO MASTER_LOG_FILE = 'file_name', MASTER_LOG_POS = file_pos;
- mysql slave> CHANGE MASTER TO MASTER_HOST = 'ip.of.the.master', MASTER_USER = 'user_name_you_just_created', MASTER_PASSWORD = 'password_you_just_defined', MASTER_LOG_FILE = 'file_name', MASTER_LOG_POS = file_pos;
- mysql slave> START SLAVE;
- mysql slave> SHOW SLAVE STATUS;
- Slave_IO_Running: Yes Slave_SQL_Running: Yes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement