Junior
SQL жөнүндө эмне айта аласыз?
sobes.tech AI
AIден жооп
SQL (Structured Query Language) — бул декларативдүү суроо тилу, ал реляциялык маалымат базалар менен иштөө үчүн колдонулат.
Негизги мүмкүнчүлүктөр:
- DDL (Data Definition Language): маалымат базасынын түзүлүшүн аныктайт.
CREATE- объекттерди түзүү (таблицалар, индекстер, көрүнүштөр).ALTER- объекттердин түзүлүшүн өзгөртүү.DROP- объекттерди өчүрүү.
- DML (Data Manipulation Language): таблицалардагы маалыматтарды башкаруу.
SELECT- маалыматтарды алуу.INSERT- жаңы саптарды кошуу.UPDATE- бар саптарды өзгөртүү.DELETE- саптарды өчүрүү.
- DCL (Data Control Language): маалыматка кирүү укуктарын башкаруу.
GRANT- укуктарды берүү.REVOKE- укуктарды алмаштыруу.
- TCL (Transaction Control Language): транзакцияларды башкаруу.
COMMIT- өзгөртүүлөрдү сактоо.ROLLBACK- өзгөртүүлөрдү кайтаруу.SAVEPOINT- сактоо чекитин коюу.
Негизги SELECT операторлору:
WHERE- саптарды фильтрлөө.GROUP BY- саптарды бир нече багаж боюнча топтоо.HAVING- топторду фильтрлөө (GROUP BYкийин колдонулат).ORDER BY- натыйжаны сорттоо.JOIN- бир нече таблицадан маалыматтарды бириктирүү. JOIN түрлөрү:INNER,LEFT,RIGHT,FULL OUTER,CROSS.
Суроо мисалы:
SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;
SQL тестирлөөдө кеңири колдонулат, ал тесттик маалыматтарды даярдоо, операциялардын натыйжаларын текшерүү жана тест сценарийлеринин соңунда маалымат базасынын абалын анализдөө үчүн пайдалуу. SQL билүү тестирлөөчүгө интеграциялык тесттерди өткөрүүгө, маалыматтарды БД деңгээлинде текшерүүгө жана автоматташтырылган текшерүүлөрдү жүргүзүүгө мүмкүндүк берет, ал тургай түздөн-түз БД менен иштөө аркылуу.