Основні функції МуSQL
Команда довідки по синтаксису і опису команд і ключових слів SQL:
help команда; або ? команда;
наприклад:
mysql> help SELECT; абоmysql>? CREATE;
Вибір бази даних:
mysql> USE database;
Виведення списку раніше створених БД:
mysql> SHOW DATABASES;
Виведення списку раніше створених таблиць в БД:
mysql> SHOW TABLES;
Проглянути опис формату таблиці :
mysql> DESCRIBE table;
Створення нової БД:
mysql> CREATE DATABASE db_name;
Створення нової таблиці в БД:
mysql> CREATE TABLE table_name (fieldl_name TYPE(SIZE), field2_name TYPE (SIZE));
Приклад: mysql > CREATE TABLE personnel (name VARCHAR(20), sex CHAR(l ), birth DATE );
Добавлення записів в таблицю:
mysql>INSERT INTO table_name (column_namel VARCHAR(20), column_name2 TEXT , column_name3 DATE ) VALUES ('MyName' , 'MyOwner', '2002-08-31' );
Модифікація записів в таблиці:
mysql> UPDATE table SET column_name = "new_value" WHERE record_name = "value”;
Вибірка даних з таблиці БД:
mysql> SELECT from_columns FROM table WHERE умова;
Вибірка всіх даних з таблиці :
mysql> SELECT * FROM table;
Вибірка всіх даних з таблиці, які задовольняють умові:
mysql> SELECT * FROM table WHERE rec_name = "value";
Вибірка всіх даних з таблиці, які задовольняють декільком умовам:
mysql> SELECT * FROM TABLE WHERE reel = "valuel" AND rec2 = "value2";
Вибірка певних полів з даними з таблиці :
mysql> SELECT column_name FROM table;
Вибірка унікальних записів з таблиці :
mysql> SELECT DISTINCT column_name FROM table;
Сортування :
mysql> SELECT coll, co!2 FROM table ORDER BY co!2 ASC ;
Сортування в зворотному порядку :
mysql> SELECT coll, col2 FROM table ORDER BY col2 DESC;
Пошук інформації по заданому критерію :
mysql> SELECT * FROM table WHERE rec LIKE "blah%"; (%– заміняє довільне число символів, _ – заміняє один символ)
Пошук інформації по заданому критерію з регулярними виразами:
mysql>SELECT * FROM table WHERE rec ‘^[a-f]’;
Можливі варіанти:
<значення> Значення, що перевіряється, має містити вказане значення.
<^> Значення, що перевіряється, не має містити вказане значення.
[<символи>] Значення, що перевіряється має містити принаймні один із символів, які перераховані в квадратних дужках.
[<діапазон>] Значення, перевіряється має містити принаймні один із символів, вказаних в квадратних дужках діапазоні значень.
^ Значення, що перевіряється, має починатися із значення, якому передує знак вставки (^).
$ Значення, що перевіряється, має закінчуватися значенням, за яким слідує знак долара ($).
* Значення, що перевіряється, має містити нуль або більше символів, які розміщені перед знаком зірочки (*).
. Значення, що перевіряється, може містити будь-який окремий символ, який представлений крапкою.
Лічильник кількості однакових записів в таблиці :
mysql> SELECT COUNT(*) FROM table;
Ще одним оператором запиту SELECT є обмеження LIMIT < перше значення >, < кількість записів вибірки > (Рисунок 22).
Рисунок 22. Вибірка з обмеженням.
Групування записів з визначенням кількості записів в кожній групі :
mysql> SELECT owner, COUNT(*) FROM table GROUP BY owner;
Вибірка записів одночасно з декількох таблиць :
mysql> SELECT pet.name, comment FROM pet, event WHERE pet.name = event.name;
(Ви можете об'єднувати таблиці назначаючи для себе нові назви колонок за допомогою ключового слова 'AS' )
Показує поточно вибрану БД:
mysql> SELECT DATABASE ( );
Вибірка максимального значення
mysql> SELECT MAX( соІ_name ) AS label FROM table;
Колонки з автоматичним інкрементуванням чисел в кожному наступному записі :
mysql> CREATE TABLE table (number INT NOT NULLAUTO_INCREMENT , name CHAR(10) NOT NULL );
mysql> INSERT INTO table (name) VALUES (‘torn’,’dick’,’harry’ );
Додавання поля до вже раніше створеної таблиці :
mysql> ALTER TABLE tbl ADD COLUMN format SMALLINT AFTER col_ name;
Видалення поля з таблиці :
mysql> ALTER TABLE tbl DROP COLUMN format;
Вибірка з використанням оператора CASE
CASE WHEN [умова1] THEN результат, що повертається1 [ WHEN [умова2] THEN результат, що повертається2 … ] [ ELSE результат, що повертається при невиконанні жодної з умов]
END;
CASE вираз WHEN значення виразу THEN результат, що повертається [ WHEN [значення виразу] THEN результат, що повертається…]
[ ELSE результат, що повертається за замовченням при невиконанні жодної з умов]
END;
SELECT (CASE (paid) WHEN 1 THEN ‘платна‘ WHEN 0 THEN ‘державна‘ ELSE ‘невідома‘ END ) AS form FROM students ;
Більш детальну інформація по синтаксису SQL можна знайти на сайті mysql.com .