Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SQL inrto BG

SQL inrto BG

Avatar for Zahari Zahariev

Zahari Zahariev

May 27, 2014

Other Decks in Technology

Transcript

  1. Какво е SQL? SQL или Език за структурирани запитвания (на

    английски: Structured Query Language, SQL) е най-популярният език за програмиране, предназначен за създаване, модифициране, извличане и манипулиране на данни от релационни системи за управление на бази данни.
  2. Основни групи действия • Извличане на данни • Манипулиране на

    данни • Дефиниране на данни • Управление на транзакции* • Контролиране на данни* • Други
  3. Извличане на данни • SELECT – команда, която използва за

    извличането на нула или повече реда от една или повече таблици в базата данни 1. FROM – се използва за индикация от кои таблици се взимат данните, както и как тези таблици се свързват (JOIN) 2. WHERE – идентифицира кои редове да се извлекат 3. GROUP BY – комбинира/групира редове със сходни данни в елементи с по-малко редове 4. ORDER BY – идентифицира кои колони се използват за сортиране на резултата
  4. Манипулиране на данни • INSERT - добавя нула или повече

    редове към съществуваща таблица • UPDATE - модифицира данните в съществуващ ред • DELETE - премахва нула или повече от съществуващите редове в таблица
  5. Дефиниране на данни Основни кодови думи са CREATE и DROP

    • CREATE - създава обект (например таблица) в базата данни • DROP - изтрива съществуващ обект от базата данни Някои бази от данни имат ALTER команда, позволяваща на потребителя да модифицира съществуващ обект -- например добавяне на колона в съществуваща таблица.
  6. Управление на транзакции* Транзакциите имат за цел да осигурят цялост

    и съгласуваност на данните. Основно тяхно свойство е така наречената атомарност (Atomicity), която определя, че дадена транзакция или трябва да завърши успешно всички промени, или трябва да върне данните до първоначално състояние. • START TRANSACTION - маркира началото на транзакция. Допустимо е неявното стартиране на транзакция • COMMIT - всички промени се записват • ROLLBACK - отказва всички промени след последния COMMIT или ROLLBACK, така че данните са въстановени в състоянието в което са били преди началото на транзакцията COMMIT и ROLLBACK комуникират с контрола на транзакции и "заключване" (transaction control and locking). И двете команди завършват транзакция и отключват данните.
  7. Контролиране на данни* Те оторизират достъпа до данни и потребителските

    позволения за преглед и мнипулиране на данни в базата. • GRANT — оторизира един или повече потребителя за извършване на операции върху обект • REVOKE — премахва или ограничава позволенията дадени на потребител Пример: GRANT SELECT, UPDATE ON my_table TO some_user, another_user