Шпаргалка по основным командам работы с базами
- Подробности
- Категория: MySQL
- Просмотров: 141
Самая полезная штука
Шпаргалка по основным командам работы с базами
Для просмотра списка баз данных можно использовать команду:mysqlshow -u USER -pPASSWORD
А так же можно посмотреть список таблиц базы:mysqlshow -u USER -pPASSWORD DATABASE
Заливаем бэкап в базу данныхmysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
Заливаем архив бэкапа в базуgunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
или такzcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
ниже смотрите как создать этот архив
Создаём структуру базы без данныхmysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql
Делаем бэкапmysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Если нужно сделать дамп только одной или нескольких таблицmysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql
Создаём бэкап и сразу его архивируемmysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz
Создание бэкапа с указанием его датыmysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`
Еще интересное:
- Для хранения булевых значений, нужно использовать TINYINT(1)
- деньги лучше хранить в DECIMAL(10, 2), где первое число обозначает количество всех знаков, включая запятую, а второе — количество знаков после запятой. Итого, у нас получится что DECIMAL(8,2) может сохранить 99999,99
- В старых версиях (до 5.0.3) VARCHAR была ограничена 255 символами, но сейчас можно указывать до 65535 символов
Работа с Датой
- DATE, TIME, DATETIME — выводятся в виде строк, поэтому поиск и сравнение дат происходит через преобразование
- TIMESTAMP — хранится в виде UNIX_TIMESTAMP, и можно указать автоматически обновлять колонку
- Сравнивая типы данных DATETIME и TIMESTAMP, нужно делать преобразование типов, например:
SELECT * FROM table WHERE `datetime` = DATE(`timestamp`)