Наиболее используемые команды MySQL
Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства или правильное написание команды . Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую, можно вспомнить всё. Мы собрали для вас наиболее используемые команды MySQL
Выбор базы данных:
1 |
mysql> USE my_database; |
Список баз данных:
1 |
mysql> SHOW my_database; |
Перечисление таблиц в выбранной базе данных:
1 |
mysql> SHOW mytables; |
Описание формата таблицы:
1 |
mysql> DESCRIBE table; |
Создание базы данных:
1 |
mysql> CREATE DATABASE mydatabase; |
Создание таблицы:
1 2 |
mysql> CREATE TABLE table_name (field1_name TYPE(SIZE), field2_name TYPE(SIZE)); Ex: mysql> CREATE TABLE pet (name VARCHAR(20), sex CHAR(1), birth DATE); |
Загружать данные с разделителями табуляции в таблицу:
1 |
mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table_name; |
(Используйте \n для NULL)
Вставка одной строки за раз:
1 |
mysql> INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31'); |
(Используйте NULL для NULL)
Получение информации (общее):
1 2 3 4 |
mysql> SELECT from_columns FROM table WHERE conditions; All values: SELECT * FROM table; Some values: SELECT * FROM table WHERE rec_name = "value"; Multiple critera: SELECT * FROM TABLE WHERE rec1 = "value1" AND rec2 = "value2"; |
Перенести новый набор данных в существующую таблицу:
1 2 3 |
mysql> SET AUTOCOMMIT=1; # используйте для быстрой перезагрузки таблицы mysql> DELETE FROM pet; mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table; |
Фиксирование всех записей с определенным значением:
1 2 3 4 5 |
mysql> UPDATE table SET column_name = "new_value" WHERE record_name = "value"; Selecting specific columns: mysql> SELECT column_name FROM table; |
Получение уникальных записей:
1 |
mysql> SELECT DISTINCT column_name FROM table; |
Сортировка:
1 2 |
mysql> SELECT col1, col2 FROM table ORDER BY col2; Backwards: SELECT col1, col2 FROM table ORDER BY col2 DESC; |
Расчеты даты:
1 2 |
mysql> SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(date_col)) AS time_diff [FROM table]; MONTH(some_date) extracts the month value and DAYOFMONTH() extracts day. |
Соответствие шаблону:
1 2 3 4 |
mysql> SELECT * FROM table WHERE rec LIKE "blah%"; (% is wildcard - arbitrary # of chars) Find 5-char values: SELECT * FROM table WHERE rec like "_____"; (_ is any single character) |
Расширенное регулярное выражение:
1 2 3 4 5 |
mysql> SELECT * FROM table WHERE rec RLIKE "^b$"; (. for char, [...] for char class, * for 0 or more instances ^ for beginning, {n} for repeat n times, and $ for end) (RLIKE or REGEXP) To force case-sensitivity, use "REGEXP BINARY" |
Иногда работаю с базами данных клиентских проектов, но помню только несколько основных команд MySQL) Всё же в голове не уместить, да и занимаюсь в основном дизайном и наполнением контентом) А у вас очень информативная памятка получилась, пользуюсь время от времени. Спасибо!