SQL (Structured Query Language) — это универсальный язык управления базами данных, позволяющий создавать, изменять, наполнять и анализировать таблицы в реляционных базах данных. СУБД (система управления базами данных) — это программное обеспечение, обеспечивающее хранение и доступ к данным (например, MySQL, MariaDB, PostgreSQL, SQLite).
sudo apt-get install mysql-server
mysql -u root -p
CREATE DATABASE имя_БД; — создание базы данных.USE имя_БД; — выбор базы данных для работы.CREATE TABLE ... — создание таблицы с указанием полей и их типов.SHOW TABLES; — просмотр списка таблиц.DESCRIBE имя_таблицы; — просмотр структуры таблицы.INSERT INTO ... VALUES (...); — добавление записи.SELECT ... FROM ...; — выборка данных.UPDATE ... SET ... WHERE ...; — изменение данных по условию.DELETE FROM ... WHERE ...; — удаление записей по условию.LOAD DATA LOCAL INFILE ... INTO TABLE ...; — импорт данных из файла.JOIN, ORDER BY, GROUP BY — объединение, сортировка, группировка данных.mysql -u root -p CREATE DATABASE cars; USE cars; CREATE TABLE new ( id INT AUTO_INCREMENT PRIMARY KEY, brand VARCHAR(10), model VARCHAR(10), year YEAR, price INT ); CREATE TABLE used ( id INT AUTO_INCREMENT PRIMARY KEY, brand VARCHAR(10), model VARCHAR(10), year YEAR, price INT ); SHOW TABLES; DESCRIBE new; EXIT;
new.txt с табличными данными, разделёнными табуляцией:KIA CERATO 2014 780000
mysql --local-infile=1 -u username -pUSE cars;LOAD DATA LOCAL INFILE "new.txt" INTO TABLE new;
SELECT * FROM new;
INSERT INTO new (brand, model, year) VALUES ('Daewoo', 'Nexia', 2015);
DELETE FROM new WHERE model = 'Matiz';
UPDATE new SET model = 'KUGA' WHERE model = 'FOCUS';
SELECT * FROM new; — выбрать все записи из таблицы.SELECT model FROM new; — выбрать только столбец model.SELECT * FROM new WHERE brand = "KIA"; — выбрать все записи с брендом KIA.SELECT * FROM new WHERE brand = "KIA" AND year = 2015; — с фильтром по нескольким условиям.SELECT * FROM new JOIN used ON new.brand = used.brand; — объединить записи по совпадающему бренду (JOIN).SELECT * FROM new ORDER BY price; — отсортировать по цене.SELECT * FROM new GROUP BY brand; — сгруппировать по бренду.