Шпаргалка: Наиболее используемые команды MySQL

Наиболее используемые команды MySQL

Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства или правильное написание команды . Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую, можно вспомнить всё. Мы собрали для вас наиболее используемые команды MySQL

Выбор базы данных:

mysql> USE my_database;

Список баз данных:

mysql> SHOW my_database;

Перечисление таблиц в выбранной базе данных:

mysql> SHOW mytables;

Описание формата таблицы:

mysql> DESCRIBE table;

Создание базы данных:

mysql> CREATE DATABASE mydatabase;

Создание таблицы:

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);

Загружать данные с разделителями табуляции в таблицу:

mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table_name;

(Используйте \n для NULL)

Вставка одной строки за раз:

mysql> INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31');

(Используйте NULL для NULL)

Получение информации (общее):

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";

Перенести новый набор данных в существующую таблицу:

mysql> SET AUTOCOMMIT=1; # используйте для быстрой перезагрузки таблицы
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table;

Фиксирование всех записей с определенным значением:

mysql> UPDATE table SET column_name = "new_value" WHERE record_name = "value";

Selecting specific columns:

mysql> SELECT column_name FROM table;

Получение уникальных  записей:

mysql> SELECT DISTINCT column_name FROM table;

Сортировка:

mysql> SELECT col1, col2 FROM table ORDER BY col2;
Backwards: SELECT col1, col2 FROM table ORDER BY col2 DESC;

Расчеты даты:

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.

Соответствие шаблону:

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)

Расширенное регулярное выражение:

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"

 

 

 

Оставьте ответ

comment-avatar

*