SQL (Structured Query Language) – universalus duomenų bazių valdymo kalba, leidžianti kurti, keisti, pildyti ir užklausti lenteles reliacinėse duomenų bazėse. DBVS (duomenų bazių valdymo sistema) – programinė įranga, užtikrinanti duomenų saugojimą ir prieigą (pvz., MySQL, MariaDB, PostgreSQL, SQLite).
sudo apt-get install mysql-server
mysql -u root -p
CREATE DATABASE db_pavadinimas; – sukurti naują duomenų bazę.USE db_pavadinimas; – pasirinkti duomenų bazę darbui.CREATE TABLE ... – sukurti lentelę su laukeliais ir tipais.SHOW TABLES; – peržiūrėti visų lentelių sąrašą.DESCRIBE lentelės_pavadinimas; – peržiūrėti lentelės struktūrą.INSERT INTO ... VALUES (...); – įterpti įrašą.SELECT ... FROM ...; – užklausti duomenis.UPDATE ... SET ... WHERE ...; – keisti duomenis pagal sąlygą.DELETE FROM ... WHERE ...; – ištrinti įrašus pagal sąlygą.LOAD DATA LOCAL INFILE ... INTO TABLE ...; – importuoti duomenis iš failo.JOIN, ORDER BY, GROUP BY – jungimas, rūšiavimas, grupavimas.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 su duomenimis, atskirtais tabuliacija:KIA CERATO 2014 780000
mysql --local-infile=1 -u naudotojas -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; – pasirinkti visus lentelės įrašus.SELECT model FROM new; – pasirinkti tik modelio stulpelį.SELECT * FROM new WHERE brand = "KIA"; – pasirinkti visus įrašus, kurių brand yra KIA.SELECT * FROM new WHERE brand = "KIA" AND year = 2015; – su keliomis sąlygomis.SELECT * FROM new JOIN used ON new.brand = used.brand; – sujungti įrašus pagal brand (JOIN).SELECT * FROM new ORDER BY price; – rikiuoti pagal kainą.SELECT * FROM new GROUP BY brand; – grupuoti pagal brand.