Шаг 4 - Извлечение информации из таблиц
Установка соединения
Настало время перейти от теории к практике. Для дальнейшего изучения SQL Server создадим маленькую БД. Для создания БД Вам необходимо скачать с проекта файл базы example_db/sqlite/mydb
Или создать ее самому используя скрипты.
Проект SQLite предоставляет простую программу командной строки с именем sqlite3 (или sqlite3.exe в Windows), для соединения нужно запустить
Для Windows
sqlite3.exe mydb
Для Linux
sqlite3 mydb
Служебные команды
.show -информация о базе данных
.table - список таблиц
.schema - узнать схему таблицы
.mode - режим вывода
Получим такой вывод
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite> .show
echo: off
eqp: off
explain: auto
headers: off
mode: list
nullvalue: ""
output: stdout
colseparator: "|"
rowseparator: "\n"
stats: off
width:
filename: mydb
sqlite> .table
departments dept_manager salaries
dept_emp employees titles
sqlite>
sqlite> .schema employees
CREATE TABLE `employees` (
emp_no INT NOT NULL,
birth_date DATE NOT NULL,
first_name VARCHAR(14) NOT NULL,
last_name VARCHAR(16) NOT NULL,
gender VARCHAR(16) NOT NULL,
hire_date DATE NOT NULL,
PRIMARY KEY (emp_no)
);
Запросы к БД
Все запросы выполняются одной командой SELECT. В самой простой форме команда
SELECT просто инструктирует БД, чтобы извлесь информацию из таблицы. Например,
чтобы вывести содержимое таблицы работников (employees) надо ввести следующее:
.mode table
select first_name,lastname from employees limit 5;
+------------+-----------+
| first_name | last_name |
+------------+-----------+
| Georgi | Facello |
| Bezalel | Simmel |
| Parto | Bamford |
| Chirstian | Koblick |
| Kyoichi | Maliniak |
+------------+-----------+
select * from employees limit 5;
В общем случае команда SELECT начинается с ключевого слова SELECT, за ним
идет список имен столбцов, которые Вы хотите видеть, или *(звездочка), если
Вы хотите видеть все столбцы. За тем идет ключевое слово FROM, далее имя
таблицы, к которой делается запрос. Ключевое слово LIMIT ограничивает
число записей которые отображуются на экране
Что будет дальше? Дальше предлагается углубится в команду SELECT:
сортировка данных, сложные логические выражения и специальные оператор