Предпоставка:
Преди да стартирате някакъв оператор за експортиране, трябва да създадете нова база данни и таблици или да изберете съществуваща база данни и таблици. Изпълнете следните команди, за да създадете a библиотека база данни и три таблици с име книги, кредитополучатели и book_borrow_info .
СЪЗДАВАЙТЕ БАЗА ДАННИ библиотека;
ИЗПОЛЗВАЙТЕ библиотека;
СЪЗДАВАЙТЕ ТАБЛИЦА книги(
документ за самоличност INT НЕ НУЛА АВТОМАТИЧНО УВЕЛИЧАВАНЕ ,
заглавие varchar (петдесет) НЕ НУЛА ,
автор varchar (петдесет) НЕ НУЛА ,
издател varchar (петдесет) НЕ НУЛА ,
ОСНОВЕН КЛЮЧ (документ за самоличност)
) ДВИГАТЕЛ = INNODB ;
СЪЗДАВАЙТЕ ТАБЛИЦА кредитополучатели(
документ за самоличност ВАРЧАР (петдесет) НЕ НУЛА ,
име varchar (петдесет) НЕ НУЛА ,
адрес varchar (петдесет) НЕ НУЛА ,
електронна поща varchar (петдесет) НЕ НУЛА ,
ОСНОВЕН КЛЮЧ (документ за самоличност)
);
СЪЗДАВАЙТЕ ТАБЛИЦА book_borrow_info(
borrow_id ВАРЧАР (петдесет),
book_id INT ,
date_date ДАТА НЕ НУЛА ,
дата на връщане ДАТА НЕ НУЛА ,
състояние ВАРЧАР (петнадесет) НЕ НУЛА ,
ИНДЕКС par_ind(book_id),
ОСНОВЕН КЛЮЧ (borrow_id,date_date),
ЧУЖДЕН КЛЮЧ (book_id) ПРЕПРАТКИ книги(документ за самоличност)
НА ИЗТРИЙ КАСКАД
НА АКТУАЛИЗИРАНЕ КАСКАД );
Изпълнете следните SQL команди, за да вмъкнете някои данни в три таблици.
ИНСЕРТ ВЪВ книги СТОЙНОСТИ
( НУЛА , 'Да убиеш присмехулник', 'Харпър Лий', „Grand Central Publishing“),
( НУЛА , „Сто години самота“, 'Гарсия Маркес', 'Лутфи Озкок'),
( НУЛА , 'Невидим човек', 'Ралф Елисън', „Encyclopadeia Britannica, Inc.“);
ИНСЕРТ ВЪВ кредитополучатели СТОЙНОСТИ
('123490', 'Патрик Ууд', '34 West Street LANCASTER LA14 9ZH ', '[защитен имейл]'),
('157643', „Езра Мартин“, '10 The Grove BIRMINGHAM B98 1EU ', '[защитен имейл]'),
('146788', 'Фредерик Хансън', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[защитен имейл]');
ИНСЕРТ ВЪВ book_borrow_info СТОЙНОСТИ
('123490', 1, „2020-02-15“, „2020-02-25“, 'Се завърна'),
('157643', 2, „2020-03-31“, „2020-03-10“, „В очакване“),
('146788', 3, „2020-04-10“, „2020-01-20“, „Назаем“);
Всеки експортиран файл се съхранява на определено място в MySQL и местоположението се съхранява в променливата, secure_file_priv . Изпълнете следната команда, за да разберете пътя на файла. Това е променлива само за четене, която не можете да промените.
ПОКАЗВАНЕ ПРОМЕНИМИ КАТО 'защитен_файл_частен;
Местоположението на файла е „/Var/lib/mysql-files/“ . Трябва да използвате това местоположение по време на изпълнението на командата за експортиране.
Експортирайте данни във формат CSV, използвайки инструкцията INTO OUTFILE:
Всяка таблица от база данни може да бъде експортирана чрез В ОФИФ изявление. Да предположим, че искам да експортирам данните на книги маса. Изпълнете следната команда, за да проверите съществуващите данни в тази таблица.
SELECT * ОТ книги;
Всяко име на файл с .csv разширение може да бъде зададено за името на файла за експортиране. Изпълнете следната команда за експортиране, за да създадете books.csv файл в местоположението, /var/lib/mysql-files/.
SELECT заглавие,автор,издател ОТ книги ВЪВ ОФИЛ '/var/lib/mysql-files/books.csv';Отидете на мястото за експортиране, за да проверите дали файлът е създаден на not. Щракнете върху файла, за да покажете съдържанието на файла. Ако запетаята съществува като съдържание на която и да е стойност на полето в таблицата, тя ще раздели стойността на няколко стойности. В книги маса, издател полето съдържа запетая (,) като съдържание в третия запис. Ако разгледате съдържанието на CSV файла, ще видите, че съдържанието на издателя е разделено на две стойности, които не са подходящи.
За да разрешите горния проблем, можете да експортирате книги таблични данни в CSV файл, като посочите правилно необходимите разделители в SQL израза. Изпълнете следната команда за експортиране книги маса в books2.csv файл по подходящ начин. Тук три разграничителя се използват за правилното експортиране на данни. Това са ПОЛИ, ПРЕКРАТЕНИ ОТ , ОГРАНЕНО ОТ и ЛИНИИ, ПРЕКРАТЕНИ ОТ .
SELECT заглавие,автор,издател ОТ книгиВЪВ ОФИЛ '/var/lib/mysql-files/books2.csv'
ПОЛЯ ПРЕКРАТЕНО ОТ ','
ОГРАНЕНО ОТ '' '
ЛИНИИ ПРЕКРАТЕНО ОТ 'н';
Сега, ако отворите books2.csv файл, тогава ще видите, че предишният проблем е решен в този файл и данните ще бъдат със запетая (,) не са разделени на множество стойности.
Експортиране на данни във формат CSV с помощта на mysql клиент:
Данните от таблицата могат да бъдат експортирани в CSV файл с помощта на mysql клиент. Таблицата на кредитополучателите е експортирана в тази част на тази статия. Изпълнете следната команда, за да проверите съществуващото съдържание на тази таблица.
SELECT * ОТ кредитополучатели;mysql изявление с `но` командата се използва тук за експортиране на данните. Едно от предимствата на това изявление е, че можете да зададете всяко местоположение и име на файл за съхранение на CSV файла без местоположението по подразбиране, което се използва в предишния пример. Ако няма парола за root потребителя, тогава -стр опцията ще бъде пропусната. Експортираното местоположение е /tmp и името на файла е output.csv тук.
mysql-h localhost-ти корен-стр-И„изберете * от библиотеката. заематели“ |sed'с/T/,/g ' > /tmp/output.csv
Ако отворите output.csv файл, след което ще се появи следният изход.
Експортиране на данни във формат CSV с помощта на phpmyadmin:
Таблицата на базата данни може да се експортира в CSV файл много лесно с помощта на всеки административен инструмент за база данни. Трябва да инсталирате инструмента, преди да извършите експортирането. phpmyadmin се използва тук за експортиране на таблицата в CSV файла. Тук изнесеното име на файл ще бъде името на таблицата. Изпълнете следния URL във всеки браузър, за да покажете съществуващия списък с бази данни на MySQL сървъра.
Изберете таблицата на базата данни, която искате да експортирате, и щракнете върху Експорт раздел от дясната страна. Изберете CSV формата от Формат падащ списък и кликнете върху отидете бутон. Изберете Запишете файла опция и натиснете ОК бутон.
Файлът ще бъде изтеглен в Изтегляния папка. Тук, book_borrow_info таблицата се експортира. И така, името на CSV файла ще бъде book_borrow_info.csv и следното съдържание ще се появи, ако отворите файла.
Заключение:
Задачата за обмен на данни между приложенията става по -лесна с помощта на функцията за експортиране на сървъра на базата данни. MySQL поддържа много други файлови формати за експортиране на таблични данни. Файлът sql файловият формат се използва главно за прехвърляне на данни между едни и същи сървъри на бази данни. CSV форматът е много полезен, ако искате да обменяте данни между две различни приложения.