Стъпка по стъпка създайте SQL таблица

Преди да започнете да създавате SQL таблица, трябва да дефинирате модел на база данни. Да се ​​създаде ER-диаграма, в която да се дефинират същността, атрибутите и връзките.

Основни понятия

Есенциите са субекти или факти, чиято информация трябва да се съхранява. Например служител на фирма или проекти, които се изпълняват от предприятието. Атрибутите са компонент, който описва или квалифицира същността. Например, атрибут на същността на "служител" - заплатата, и атрибут на същността на "проект" - прогнозните разходи. Комуникация - връзка между два елемента. Тя може да бъде двупосочна. Има и рекурсивна връзка, т.е. връзката на същността със себе си.


Необходимо е също така да се идентифицират ключовете и условията, при които ще се запази целостта на базата данни. Какво означава това? С други думи, съществуват ограничения, които ще спомогнат за поддържането на базата данни в правилната и съгласувана форма.

Преход от ER-диаграма към табличен модел

Правила за преход към табличен модел:
  • Конвертиране на всички единици в таблица.
  • Конвертиране на всички атрибути в колоната, т.е. всеки атрибут на обекта трябва да бъде показан в името на колоната на таблицата.
  • Уникалните идентификатори преобразуват първичните ключове.
  • Всички връзки се трансформират във външни ключове.
  • Създаване на таблица на SQL.
  • Създаване на база данни

    Първо трябва да стартирате MySQL сървър. За да го стартирате, трябва да отидете в менюто "Старт", след това в "Програми", след това в MySQL и MySQL Server, изберете MySQL-Command-Line-Client. За да създадете база данниИзползва се командата Създаване на база данни. Тази функция има следния формат: CREATE DATABASE името на базата данни_даната. Ограниченията върху името на базата данни са следните:
  • дължината е до 64 знака и може да съдържа букви, цифри, символи и "";
  • Името не може да започва с номер, но трябва да съдържа букви.
  • Също така е необходимо да се помни общото правило: всяка заявка или команда завършва с разделител. В SQL се приема като разделител за използване на точка и запетая. Сървърът трябва да определи коя база данни ще трябва да работи. За това има USE оператор. Този оператор има прост синтаксис: USE и database_name.

    Създаване на SQL таблица

    Така че, създадената база данни на модела се създава и сървърът определя точно как трябва да работи с него. Сега можете да започнете да създавате SQL таблици. Има език за дефиниране на данни (DDL). Използва се за създаване на MS SQL таблица, както и за дефиниране на обекти и работа с тяхната структура. DDL включва набор от команди.


    SQL Server Създаване на таблица

    Използвайки само една DDL команда, можете да създавате различни обекти на базата данни чрез промяна на нейните параметри. За да създадете SQL таблица, се използва командата Създаване на таблица. Форматът tt изглежда по следния начин: CREATE TADLE име на таблица, (тип данни на таблица1 [DEFAULT израз] [constraint_stolb], тип _stolbts2 тип данни [израз DEFAULT] [table_strap], [table_constraint]).
    Синтаксисът на посочената команда трябва да бъде описан по-подробно:
  • Името на таблицата трябва да бъде с дължина до 30 знака и да започва сбукви. Разрешени са само букви, символи и символи "_", "$" и "#" от азбуката. Позволява се кирилица. Важно е да се отбележи, че имената на таблиците не трябва да съвпадат с имената на други обекти и със запазените думи на сървъра на базата данни, като колона, таблица, индекс и др.
  • За всяка колона трябва да укажете типа данни. Има стандартен набор, който се използва от повечето. Например Char, Varchar, Number, Date, Type Null и др.

  • По подразбиране можете да зададете стойността по подразбиране. Това гарантира, че таблицата няма несигурни стойности. Как да го разберем? Стойността по подразбиране може да бъде символ, израз, функция. Важно е да запомните, че типът данни по подразбиране трябва да съответства на типа данни, в който е въведена колоната.
  • Границите за всяка колона се използват за прилагане на условията за цялост на данните на ниво таблица. Все още има нюанси. Забранено е изтриването на таблица, ако има други таблици в зависимост от нея.
  • Как да работите с база данни

    За да се реализират големи проекти, често е необходимо да се създават множество бази данни, като всеки изисква много таблици. Разбира се, не е възможно да се съхранява цялата информация в главата за потребителите. За да направите това, можете да видите структурата на базите данни и таблиците в тях. Има няколко команди, а именно:
  • SHOW DATABASES - Показва всички създадени SQL бази данни на екрана;
  • SHOW TABLES - показва списък на всички таблици за текущата база данни, която е избрана от командата USE;
  • DESCRIBE име на таблица - показва описание на всички колонитаблица.
  • ALTER TABLE - позволява ви да промените структурата на таблицата.
  • Последната команда ви позволява да:
  • добавите колона или ограничение към таблица;
  • да се промени съществуващата колона;
  • отстранете колоната или колоните;
  • премахване на ограниченията на целостта.
  • Синтаксисът на тази команда изглежда по следния начин: ALTER TABLE име на таблица {[име на колона или ограничение ADD | DISABLE} CONSTANT restriction_name} |}.
    Има и други команди:
  • RENAME - преименуване на таблицата.
  • TRUNCATE TABLE - премахва всички редове от таблицата. Тази функция може да е необходима, когато е необходимо да се презареди таблицата и не е необходимо да се съхраняват предишни данни.
  • Съществуват и ситуации, при които структурата на базата данни се е променила и таблицата следва да бъде заличена. За това има команда DROP. Разбира се, първо трябва да изберете базата данни, от която искате да изтриете таблицата, ако тя се различава от текущата. Синтаксисът на командата е доста прост: DROP TABLE е името на таблицата.
    В SQL Access създаването на таблици и техните промени се извършват от същите команди, изброени по-горе. С CREATE TABLE можете да създадете празна таблица и след това да я попълните с данни. Но това не е всичко. Можете също така незабавно да създадете таблица от друга таблица. Как е? Това означава, че е възможно да се дефинира таблица и да се попълни с данните от друга таблица. За това има специална ключова дума AS. Синтаксисът е много прост:
  • CREATE TABLE name _ таблица [(definition_stolbs)] AS подзапитване;
  • definition_stolbtsov - именаколони, правила за цялост на колоните на новосъздадената таблица и стойността по подразбиране;
  • ​​
  • подзаявка - връща следните редове, които трябва да бъдат добавени към таблицата.
  • По този начин такава команда създава таблица с определени колони, вмъква редове, които се връщат в заявката.

    Временни таблици

    Временните таблици са таблици, които се изтриват в края на всяка сесия или преди. Те се използват за записване на междинни стойности или резултати. Те могат да се използват като работни маси. Можете да дефинирате временно във всяка сесия и можете да използвате данните им само в текущата сесия. Създаването на временни таблици SQL е подобно на обичайното, използвайки командата CREATE TABLE. За да се покаже на системата временна таблица, трябва да използвате параметъра GLOBAL TEMPORARY.
    Клаузата ON COMMIT задава продължителността на живота на данните в таблицата и може да изпълнява следните действия:
  • DELETE ROWS - изчиства временната таблица (изтриване на всички данни от сесията) след приключване на всяка транзакция. Обикновено тази стойност се използва по подразбиране.
  • ЗАПИСВАНЕ НА ROWS-оставя данни за използване в следващата транзакция. Освен това можете да изчистите таблицата само след приключване на сесията. Но има и особености. Ако имаше връщане на транзакцията (ROLLBACK), таблицата ще бъде върната към края на предишната транзакция.
  • Синтаксисът за създаване на временна електронна таблица може да бъде представен по следния начин: CREATE [GLOBAL TEMPORARY] TABLE име на таблица ((име на _stolbts1 тип данни [DEFAULT израз] [ограничение на колона],име _stolbts2 тип данни [DEFAULT израз] [table_strap], [table_constraint]).

    Свързани публикации