Зараз обговорюють

"Тобто є ряд завдань, які взагалі без рекурсії не наважуються."  - це як розуміти? Перефразуй, будь ласка. 

виправив, йшлося про те що деякі завдання можна вирішити лише при використанні рекурсії

Спасибі дуже корисна стаття

А ще щось планується подібного найближчим часом?


Дякую за підтримку, радий що Вам сподобалось!

Так маю вже майже дороблений проект по управлінні Audio файлом, на заміну стандартним клавішам управління HTML5, але ще не встиг відтестувати програвання файлів з інтернету, поки лише локально працює

Надіюсь найближчим часом дороблю й закину

Рахунки

webmoneyeur - E385818210641
usd - Z304643423050
uah - U354026817492
rub - R301704373231easypay80002677bitcoin1F5HRGroUtEQW9HBNbeew8iKh5KQ8vJxzw

Зворотній зв'язок

Для покращення роботи сайту надсилайте свої зауваження:
mailЗауваження
mailПропозиція

Статистика

UkrNET - поисково-информационный ресурс

SQL : Мова БД SQL її переваги, недоліки, оператори

SQL (англ. Structured query language — мова структурованих запитів) — декларативна мова програмування для взаємодії користувача з базами даних, що застосовується для формування запитів, оновлення і керування реляційними БД. Сам по собі SQL не є ні системою керування базами даних, ні окремим програмним продуктом.

SQL — це діалогова мова програмування для здійснення запиту і внесення змін до бази даних, а також управління базами даних. Багато баз даних підтримує SQL з розширеннями до стандартної мови. Ядро SQL формує командна мова, яка дозволяє здійснювати пошук, вставку, оновлення, і вилучення даних, використовуючи систему управління і адміністративні функції.

Перша версія SQL була розроблена на початку 1970-х років у IBM. Ця версія мала назву SEQUEL і була призначена для обробки й пошуку даних, що містилися в реляційній базі даних IBM. Мова SQL пізніше була стандартизована Американськими Держстандартами (ANSI) в 1986. Спочатку SQL розроблялась як мова запитів і управління даними, пізніші модифікації SQL створено продавцями системи управління базами даних.

Примітка: Мова SQL не чутлива до регістру, і оператори пишуть великими буквами тільки для зручності.


Оператори

ОператорОписПриклад
=РівноAuthor = 'Alcott'
<> або !=Не рівноDept <> 'Sales'
>БільшеHire_Date > '2012-01-31'
<МеншеBonus < 50000.00
>=Більше рівноDependents >= 2
<=Менше рівноRate <= 0.05
AND, ORПорівняння: і, абоWHERE Country='Germany' AND City='Berlin';
BETWEENМіж діапазоном, включноCost BETWEEN 100.00 AND 500.00
LIKEЗбіг з шаблоном символівFirst_Name LIKE 'Will%'
INРівно одному з множини вказанихDeptCode IN (101, 103, 209)
IS або IS NOTПеревірка на наявність (не пусте)Address IS NOT NULL

Структура SQL

DDL (Data Definition Language) — робота із структурою бази:

- CREATE — створення об'єкта (наприклад, таблиці)

- ALTER — зміна об'єкта (наприклад, додавання/зміна полів таблиці)

- DROP — видалення об'єкта

DML (Data Manipulation Language) — робота із стрічками:

- INSERT — вставка стрічки

- SELECT — вибірка

- UPDATE — зміна

- DELETE — видалення

DCL (Data Control Language) — робота з правами:

- GRANT — надання прав користувачу

- DENY — явна заборона для користувача

- REVOKE — відміна заборони/дозволу користувачу

TCL (Transaction Control Language) — робота з транзакціями:

- BEGIN TRANSACTION — почати транзакцію

- COMMIT — прийняти зміни прийняті в транзакції

- ROLLBACK — відкат


Переваги

Незалежність від конкретної СУБД

Незважаючи на наявність діалектів і відмінностей в синтаксисі, в більшості своїй тексти SQL-запитів, що містять, DDL і DML, можуть бути досить легко перенесені з однієї СУБД в іншу. Існують системи, розробники яких спочатку закладалися на застосування щонайменше кількох СУБД (наприклад: система електронного документообігу Documentum може працювати як з Oracle, так і з Microsoft SQL Server та IBM DB2). Природно, що при застосуванні деяких специфічних для реалізації можливостей такої переносимості добитися вже дуже важко.

Наявність стандартів

Наявність стандартів і набору тестів для виявлення сумісності і відповідності конкретній реалізації SQL загальноприйнятому стандарту тільки сприяє «стабілізації» мови.

Декларативність

За допомогою SQL програміст описує тільки те, які дані потрібно витягнути, або модифікувати. Те, яким чином це зробити, вирішує СУБД безпосередньо при обробці SQL-запиту. Проте не варто думати, що це повністю універсальний принцип — програміст описує набір даних для вибірки, або модифікації, проте йому при цьому корисно уявляти, як СУБД розбиратиме текст його запиту. Особливо критичні такі моменти стають при роботі з великими базами даних і зі складними запитами — чим складніше сконструйований запит, тим більше він допускає варіантів написання, різних за швидкістю виконання, але тих самих за набором даних.


Недоліки

Складність

Хоча SQL і замислювався, як засіб роботи кінцевого користувача, врешті-решт він став настільки складним, що перетворився на інструмент програміста.

Відступи від стандартів

Незважаючи на наявність міжнародного стандарту ANSI SQL-92, багато компаній, СУБД (наприклад, Oracle, Sybase, Microsoft, MySQL), що займаються розробкою, вносять зміни до мови SQL, вживаної в розроблених ними СУБД, тим самим відступаючи від стандарту. Таким чином з'являються специфічні для кожної конкретної СУБД діалекти мови SQL.


Процедурні розширення

Оскільки SQL не є мовою програмування (тобто не надає засобів для автоматизації операцій з даними), введені різними виробниками розширення стосувалися в першу чергу процедурних розширень. Це збережені процедури і процедурні мови-«надбудови». Практично в кожній СУБД застосовується своя процедурна мова. Подібні мови для найпопулярніших СУБД приведені в такій таблиці:

СУБДКоротка назваРозшифровка
Borland InterBase/FirebirdPSQLProcedural SQL
IBM DB2SQL PLSQL Procedural Language (розширює SQL/PSM)
Microsoft SQL Server/Sybase ASETransact-SQLTransact-SQL
MySQLSQL/PSMSQL/Persistent Stored Module
OraclePL/SQLProcedural Language/SQL (заснований на мові Ada)
PostgreSQLPL/pgSQLProcedural Language/PostgreSQL Structured Query Language (схожий на Oracle PL/SQL)

Простий приклад

Простий запит для виведення списку із атрибутами Name, Address, Class із таблиці School у певній базі даних має такий вигляд:

select Name, Address, Class
from School;

view2256like0dislike0 avatard_l4w clock 2016-12-25 00:07

Коментарі:



Для даної статті відсутні коментарі

Про нас

"Programmers World" розроблено з метою полегшення в освоєнні навичок програмування, та поширення матеріалів з сфери ІТ Українською мовою.

Кожен бажаючий може безкоштовно користуватися ресурсами сайту, щоб:

- Вивчати теоретичні аспекти мов програмування

- Переглядати практичне застосування теорії при виконанні різних міні проектів з відкритим кодом

- Розміщати свої завдання на форумі для допомоги в їх реалізації, або готового коду який може бути корисний іншим користувачам

- Спілкуватись з іншими користувачами та обмінюватись досвідом

Сайт функціонує на безопланій основі та ентузіазмі розробника, якщо Ви бажаєте долучитись до розвитку даного проекту то можете пожертвувати кошти на рахунки розміщені в блоці "Допомога сайту".

Сайт

Зареєстровані користувачі можуть скористатися системою діалогів, в профілі користувача, для отримання потрібної інформації. Написати!

Також Ви можете використати форми відправки Зауважень та Пропозицій.


Електронна пошта

Ви можете звертатись на нашу поштову скриньку site.programmersworld@gmail.com

www.000webhost.com