Урок по SQL език (DDL, DML) на примера на диалекта на MS SQL Server. Част първа

За какво е този урок

Езикът SQL е разделен на няколко части, тук ще обсъдя 2-те най-важни части от него:

  • DDL - език за дефиниране на данни
  • DML - език за манипулиране на данни, който съдържа следните конструкции:
    • SELECT - избор на данни
    • INSERT - вмъкване на нови данни
    • АКТУАЛИЗАЦИЯ - актуализация на данните
    • DELETE - изтриване на данни
    • MERGE - обединяване на данни

    Защото Аз съм практик, в този урок ще има малко теория като такава и всички конструкции ще бъдат обяснени с практически примери. Освен това вярвам, че език за програмиране и особено SQL може да бъде усвоен само на практика, като вие сами го усетите и разберете какво се случва, когато изпълнявате тази или онази конструкция.

    При писането на тази книга беше използвана версията на базата данни на MS SQL Server 2014 за изпълнение на скриптовете, които използвах MS SQL Server Management Studio (SSMS).

    Накратко за MS SQL Server Management Studio (SSMS)

    За да промените текущата база данни, можете да използвате падащия списък:

    език

    След изпълнение на скриптове, особено тези, които създават обекти (таблици, колони, индекси), за да видите промените, използвайте актуализацията от контекстното меню, като маркирате подходящата група (например Таблици), самата таблица или групата Колони в нея.

    диалекта

    Всъщност това е всичко, което трябва да знаем, за да изпълним примерите, дадени тук. Останалата част от помощната програма SSMS е лесна за научаване сама.

    Малко теория

    Релационна база данни (RDB или по-нататък в контекста на само база данни) е колекция от таблици, свързани помежду си.

    Таблицата е колекция от колони. Колоните също могат да бъдат наречени полета или колони, всички тези думи ще бъдат използвани като синоними, за да изразят същото.

    Таблицата е основният обект на RDB, всички RDB данни се съхраняват ред по ред в колоните на таблицата. Струните, записите също са синоними.

    За всяка таблица, както и нейните колони, се задават имена, чрез които впоследствие се осъществява достъп.
    Името на обект (име на таблица, име на колона, име на индекс и т.н.) в MS SQL може да има максимална дължина от 128 знака. За справка - в базата данни ORACLE имената на обектите могат да имат максимална дължина от 30 знака. Следователно за конкретна база данни трябва да разработите свои собствени правила за именуване на обекти, за да се изпълни ограничението за броя на знаците.

    Всъщност всичко за теорията ще бъде достатъчно.

    DDL - език за дефиниране на данни

    Например, помислете за таблица с данни за служителите в обичайната форма за човек, който не е програмист: