Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.05 KB | None | 0 0
  1. Mysqldump
  2. <?php
  3. /* $servername = "localhost";
  4. $username = "root";
  5. $password = "";
  6.  
  7. $conn = new mysqli($servername, $username, $password);
  8.  
  9. if ($conn->connect_error) {
  10.     die("Connection failed: " . $conn->connect_error);
  11. }
  12. echo "Connected successfully"; */
  13.  
  14. $backupfile =  date("Y-m-d-H-i-s") . '.sql';
  15.  
  16. $command = "c:\xampp\mysql\bin\mysqldump -u root  dd > $backupfile";
  17.  
  18. exec($command);
  19. ?>
  20. Mysqlimport
  21. # mysqlimport -u root -ptmppassword --local test employee.txt
  22. test.employee: Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
  23. SELECT INTO OUTFILE
  24. <?php
  25.  $servername = "localhost";
  26. $username = "root";
  27. $password = "";
  28.  
  29. $conn = new mysqli($servername, $username, $password);
  30.  
  31. if ($conn->connect_error) {
  32.     die("Connection failed: " . $conn->connect_error);
  33. }
  34. echo "Connected successfully";
  35.  
  36. $sql    = ' 'SELECT * FROM uczniowie INTO OUTFILE 'c://copy/dd1.csv'
  37. FIELDS TERMINATED BY ','
  38. ENCLOSED BY ' '
  39. LINES TERMINATED BY '\r\n''';
  40. Typy tabel
  41. ALTER TABLE table1 ENGINE = MEMORY;
  42. SHOW ENGINES\G;
  43.  
  44.  
  45.  
  46. Tabele typu MEMORY
  47. 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.
  48. Tabele typu FEDERATED
  49. 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
  50. 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.
  51. Tabele typu BLACKHOLE
  52. 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.
  53. Tabele typu CSV
  54. 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.
  55. Tabele typu ARCHIVE
  56. 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.
  57. Tabele typu InnoDB
  58. 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.
  59. Transakcje
  60. START TRANSACTION;
  61. SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
  62. UPDATE table2 SET summary=@A WHERE type=1;
  63. COMMIT
  64.  Repeat  
  65. CREATE PROCEDURE dorepeat(p1 INT)
  66.        BEGIN
  67.          SET @x = 0;
  68.          REPEAT
  69.            SET @x = @x + 1;
  70.          UNTIL @x > p1 END REPEAT;
  71.        END
  72.  Loop
  73. CREATE PROCEDURE doiterate(p1 INT)
  74. BEGIN
  75.   label1: LOOP
  76.     SET p1 = p1 + 1;
  77.     IF p1 < 10 THEN
  78.       ITERATE label1;
  79.     END IF;
  80.     LEAVE label1;
  81.   END LOOP label1;
  82.   SET @x = p1;
  83. END
  84. While
  85. CREATE PROCEDURE dowhile()
  86. BEGIN
  87.   DECLARE v1 INT DEFAULT 5;
  88.  
  89.   WHILE v1 > 0 DO
  90.     ...
  91.     SET v1 = v1 - 1;
  92.   END WHILE;
  93. END;
  94. Master-Slave
  95. [mysqld] log-bin server-id = 1
  96. 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';
  97. (on the master windows command line) mysqldump --all-databases --master-data > dump.sql (on the slave windows command line ) mysql < dump.sql
  98. -- CHANGE MASTER TO MASTER_LOG_FILE = 'file_name', MASTER_LOG_POS = file_pos;
  99. 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;
  100. mysql slave> START SLAVE;
  101. mysql slave> SHOW SLAVE STATUS;
  102. Slave_IO_Running: Yes Slave_SQL_Running: Yes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement