
Язык структурированных запросов (SQL) — это компьютерный язык для создания баз данных и управления данными. SQL является стандартом ANSI (Американский национальный институт стандартов) и поддерживается почти всеми системами управления реляционными базами данных (СУБД), такими как Oracle, MySQL, SQL Server, MS Access, PostgreSQL и т. д. SQL состоит из двух частей:
- Язык определения данных (DDL): для создания, изменения или удаления таблиц и индексов.
- Язык манипулирования данными (DML): для вставки, обновления, извлечения или удаления данных в таблицах.
Вот как использовать SQL.
- Установите пакет СУБД. Вы можете скачать MySQL с http://www.mysql.org для вашей операционной системы (ОС) и установить его, следуя предоставленным инструкциям. Для ОС Windows его можно установить, дважды щелкнув установщик и выбирая значения по умолчанию на каждом этапе.
- Запустите службу MySQL. В окне командной строки перейдите в каталог C:\mysql\bin (если вы установили MySQL на диск C:) и выполните следующую команду для запуска службы MySQL:
NET START mysql
- Запустите клиент MySQL. В окне командной строки перейдите в каталог C:\mysql\bin и выполните команду mysql, чтобы получить приглашение MySQL.
- Создайте базу данных. В приглашении MySQL введите команду 'create database', за которой следует любое имя базы данных. Не забудьте поставить точку с запятой в конце команды:
create database emp;
- Установите созданную базу данных как активную. Для этого выполните команду 'USE', за которой следует имя базы данных, в приглашении MySQL:
use emp;
- Создайте таблицу. Для этого используйте команду 'CREATE TABLE' с именем и типом данных каждого поля таблицы. Вы также можете указать PRIMARY KEY и любое другое ограничение, например NOT NULL. Например:
CREATE TABLE person
(NAME VARCHAR(80) PRIMARY KEY NOT NULL,
DSGN VARCHAR(5),
AGE INTEGER,
PAY INTEGER
); - Вставьте некоторые данные в созданную таблицу. Это делается с помощью команды 'INSERT INTO', за которой следует имя таблицы и значения для вставки.
Обратите внимание, что символьное значение заключается в одинарные кавычки, и каждая команда завершается точкой с запятой.
- Обновите таблицу.
- Извлеките сохраненные данные. Используйте команду SELECT для извлечения данных. Для условного извлечения вы можете использовать предложение WHERE. Попробуйте следующие запросы:
- Чтобы извлечь все столбцы и все строки:
SELECT * FROM person;
- Чтобы получить отсортированный список, используйте предложение ORDER BY:

SELECT * FROM person ORDER BY name;
- Чтобы извлечь несколько столбцов всех строк:
SELECT name FROM person;
- Чтобы извлечь все столбцы конкретной строки:
SELECT * FROM person WHERE name = 'Feroz';
- Чтобы извлечь выбранные столбцы конкретной строки:
SELECT pay FROM person WHERE name = 'Kakul'; - Чтобы извлечь строки со столбцами, имеющими определенный шаблон (т. е. зарплату всех сотрудников, чье имя начинается с K):
SELECT pay FROM person WHERE name LIKE 'K%';
- Чтобы подсчитать количество записей в таблице (скажем, вы хотите узнать количество сотрудников):
SELECT COUNT(*) FROM person;
- Чтобы получить сумму столбца (скажем, вам нужно узнать общую сумму зарплаты к выплате):
SELECT SUM(PAY) FROM person; - Используйте AND/OR в предложении WHERE для извлечения данных на основе нескольких условий:
SELECT * FROM person WHERE name LIKE 'K%' AND pay > 5000; - Чтобы сгруппировать результаты, используйте GROUP BY, как показано ниже:
SELECT * FROM person GROUP BY dsgn;
- Чтобы показать группы, удовлетворяющие критерию, используйте HAVING, как показано ниже:
SELECT * FROM person GROUP BY dsgn HAVING pay > 12000; - Чтобы получить результаты, если поле имеет любое из заданных значений, используйте предложение IN:
SELECT * FROM person where name IN ('Feroz','Kakul');
Вы также можете попробовать запросы с другими функциями, такими как AVG, DISTINCT, BETWEEN и т. д.
- Добавьте столбец в таблицу. Это делается с помощью команды ALTER, например:
ALTER TABLE person ADD experience INTEGER;
- Установите псевдоним для таблицы person, используя только несколько столбцов. Для этого используйте AS, как показано ниже:
SELECT NAME,DSGN FROM person AS employees;
- Удалите записи из таблицы.
- Чтобы удалить конкретную запись, используйте команду DELETE с предложением WHERE, например:
DELETE * FROM person WHERE name='Feroz';
- Чтобы удалить все записи, используйте:
DELETE FROM person;
Все записи также можно удалить с помощью команды TRUNCATE, например:
TRUNCATE TABLE person;
- Удалите столбец, добавленный на шаге 10 выше. Вам нужно снова использовать команду ALTER с DROP, например:
ALTER TABLE person DROP experience;Обратите внимание, что с ADD вы также должны указать тип данных столбца, что, очевидно, не требуется с DROP.
- Удалите созданную таблицу. Используйте команду DROP TABLE, за которой следует имя таблицы.
DROP TABLE person;
- Удалите базу данных. Используйте команду DROP DATABASE, за которой следует имя базы данных.
DROP DATABASE emp; - Попробуйте продвинутые темы SQL, такие как создание представлений, хранимых процедур, курсоров, соединений и т. д., по предложенной ссылке.
Как использовать язык структурированных запросов (SQL)
Учебное пособие по SQL

Язык структурированных запросов (SQL) — это компьютерный язык для создания баз данных и управления данными. SQL является стандартом ANSI (Американский национальный институт стандартов) и поддерживается почти всеми системами управления реляционными базами данных (СУБД), такими как Oracle, MySQL, SQL Server, MS Access, PostgreSQL и т. д. SQL состоит из двух частей:
- Язык определения данных (DDL): для создания, изменения или удаления таблиц и индексов.
- Язык манипулирования данными (DML): для вставки, обновления, извлечения или удаления данных в таблицах.
Вот как использовать SQL.
- Установите пакет СУБД. Вы можете скачать MySQL с http://www.mysql.org для вашей операционной системы (ОС) и установить его, следуя предоставленным инструкциям. Для ОС Windows его можно установить, дважды щелкнув установщик и выбирая значения по умолчанию на каждом этапе.
- Запустите службу MySQL. В окне командной строки перейдите в каталог C:\mysql\bin (если вы установили MySQL на диск C:) и выполните следующую команду для запуска службы MySQL:
NET START mysql
- Запустите клиент MySQL. В окне командной строки перейдите в каталог C:\mysql\bin и выполните команду mysql, чтобы получить приглашение MySQL.
- Создайте базу данных. В приглашении MySQL введите команду 'create database', за которой следует любое имя базы данных. Не забудьте поставить точку с запятой в конце команды:
create database emp;
- Установите созданную базу данных как активную. Для этого выполните команду 'USE', за которой следует имя базы данных, в приглашении MySQL:
use emp;
- Создайте таблицу. Для этого используйте команду 'CREATE TABLE' с именем и типом данных каждого поля таблицы. Вы также можете указать PRIMARY KEY и любое другое ограничение, например NOT NULL. Например:
CREATE TABLE person
(NAME VARCHAR(80) PRIMARY KEY NOT NULL,
DSGN VARCHAR(5),
AGE INTEGER,
PAY INTEGER
); - Вставьте некоторые данные в созданную таблицу. Это делается с помощью команды 'INSERT INTO', за которой следует имя таблицы и значения для вставки.
Обратите внимание, что символьное значение заключается в одинарные кавычки, и каждая команда завершается точкой с запятой.
- Обновите таблицу.
- Извлеките сохраненные данные. Используйте команду SELECT для извлечения данных. Для условного извлечения вы можете использовать предложение WHERE. Попробуйте следующие запросы:
- Чтобы извлечь все столбцы и все строки:
SELECT * FROM person;
- Чтобы получить отсортированный список, используйте предложение ORDER BY:

SELECT * FROM person ORDER BY name;
- Чтобы извлечь несколько столбцов всех строк:
SELECT name FROM person;
- Чтобы извлечь все столбцы конкретной строки:
SELECT * FROM person WHERE name = 'Feroz';
- Чтобы извлечь выбранные столбцы конкретной строки:
SELECT pay FROM person WHERE name = 'Kakul'; - Чтобы извлечь строки со столбцами, имеющими определенный шаблон (т. е. зарплату всех сотрудников, чье имя начинается с K):
SELECT pay FROM person WHERE name LIKE 'K%';
- Чтобы подсчитать количество записей в таблице (скажем, вы хотите узнать количество сотрудников):
SELECT COUNT(*) FROM person;
- Чтобы получить сумму столбца (скажем, вам нужно узнать общую сумму зарплаты к выплате):
SELECT SUM(PAY) FROM person; - Используйте AND/OR в предложении WHERE для извлечения данных на основе нескольких условий:
SELECT * FROM person WHERE name LIKE 'K%' AND pay > 5000; - Чтобы сгруппировать результаты, используйте GROUP BY, как показано ниже:
SELECT * FROM person GROUP BY dsgn;
- Чтобы показать группы, удовлетворяющие критерию, используйте HAVING, как показано ниже:
SELECT * FROM person GROUP BY dsgn HAVING pay > 12000; - Чтобы получить результаты, если поле имеет любое из заданных значений, используйте предложение IN:
SELECT * FROM person where name IN ('Feroz','Kakul');
Вы также можете попробовать запросы с другими функциями, такими как AVG, DISTINCT, BETWEEN и т. д.
- Добавьте столбец в таблицу. Это делается с помощью команды ALTER, например:
ALTER TABLE person ADD experience INTEGER;
- Установите псевдоним для таблицы person, используя только несколько столбцов. Для этого используйте AS, как показано ниже:
SELECT NAME,DSGN FROM person AS employees;
- Удалите записи из таблицы.
- Чтобы удалить конкретную запись, используйте команду DELETE с предложением WHERE, например:
DELETE * FROM person WHERE name='Feroz';
- Чтобы удалить все записи, используйте:
DELETE FROM person;
Все записи также можно удалить с помощью команды TRUNCATE, например:
TRUNCATE TABLE person;
- Удалите столбец, добавленный на шаге 10 выше. Вам нужно снова использовать команду ALTER с DROP, например:
ALTER TABLE person DROP experience;Обратите внимание, что с ADD вы также должны указать тип данных столбца, что, очевидно, не требуется с DROP.
- Удалите созданную таблицу. Используйте команду DROP TABLE, за которой следует имя таблицы.
DROP TABLE person;
- Удалите базу данных. Используйте команду DROP DATABASE, за которой следует имя базы данных.
DROP DATABASE emp; - Попробуйте продвинутые темы SQL, такие как создание представлений, хранимых процедур, курсоров, соединений и т. д., по предложенной ссылке.