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

Anonim

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

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

Субекти - обекти или факти, информация за които трябва да се съхранява. Например служител на компанията или проекти, изпълнявани от компанията. Атрибути - компонент, който описва или квалифицира даден обект. Например, атрибутът на „служител“ на юридическото лице е заплатата, а атрибутът на „проекта“ на предприятието е очакваната стойност. Връзките са асоциации между два елемента. Тя може да бъде двупосочна. Съществува и рекурсивна връзка, т.е. връзката на субекта със себе си.

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

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

Правила за преминаване към табличен модел:

  1. Конвертиране на всички обекти в таблици.
  2. Конвертирайте всички атрибути в колони, т.е. всеки атрибут на обект трябва да се показва в името на колоната на таблицата.
  3. Уникалните идентификатори се конвертират в първични ключове.
  4. Всички връзки се конвертират в чужди ключове.
  5. Създайте 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] [ column_limit ], тип_на_ колона2 тип [DEFAULT израз] [ column_limit ], [ таблични ограничения]).

Необходимо е да се опише по-подробно синтаксиса на зададената команда:

  • Името на таблицата трябва да е с дължина до 30 знака и да започва с буква. Допускат се само букви, букви и символи "_", "$" и "#". Разрешено е да се използва кирилица. Важно е да се отбележи, че имената на таблиците не трябва да съвпадат с имената на други обекти и със запазените думи на сървъра на базата данни, като колона, таблица, индекс и др.
  • За всяка колона не забравяйте да посочите типа данни. Съществува стандартен набор, използван от повечето. Например Char, Varchar, Номер, Дата, тип Null и т.н.

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

Как да работите с базата данни

Големите проекти често изискват създаването на няколко бази данни и всеки изисква множество таблици. Разбира се, потребителите не могат да пазят цялата информация в главата си. За тази цел е възможно да разгледаме структурата на базите данни и таблиците в тях. Има няколко команди, а именно:

  • SHOW DATABASES - показва всички създадени SQL бази данни;
  • SHOW TABLES - показва списък на всички таблици за текущата база данни, които са избрани с командата USE;
  • DESCRIBE table_name - показва описанието на всички колони в таблицата.
  • ALTER TABLE - позволява да промените структурата на таблицата.

Последната команда позволява:

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

Синтаксисът за тази команда е: ALTER TABLE tbl_name {[ADD колона_или или ограничение ] | [MODIFY _column_name ] | [DROP името на _old_column (s) ] | [DROP delete_limit ] | [{ENABLE | DISABLE} CONSTANT restriction_name ] | }.

Има и други команди:

  • RENAME - преименуване на таблицата.
  • TRUNCATE TABLE - изтрива всички редове от таблицата. Тази функция може да е необходима, когато е необходимо да се попълни отново таблицата и не е необходимо да се съхраняват предишни данни.

Има и ситуации, в които структурата на базата данни се е променила и таблицата трябва да бъде изтрита. За това има команда DROP. Разбира се, първо трябва да изберете базата данни, от която искате да премахнете таблицата, ако тя се различава от текущата.

Синтаксисът на командите е доста прост: DROP TABLE име на таблица.

В SQL Access създаването на таблици и промяната им се извършва от същите команди, изброени по-горе.

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

Синтаксисът е много прост:

  • CREATE TABLE име_на_ таблица [( col_name )] подзаявка AS;
  • column_determination - имена на колони, правила за интегритет за новосъздадени колони на таблици и стойности по подразбиране;
  • subquery - връща редовете, които ще се добавят към новата таблица.

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

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

Временните таблици са таблици, чиито данни се изтриват в края на всяка сесия или по-рано. Те се използват за записване на междинни стойности или резултати. Те могат да се използват като работни маси. Можете да определите временно във всяка сесия и можете да използвате техните данни само в текущата сесия. Създаването на временни SQL таблици се извършва по същия начин, както обикновено, като се използва командата CREATE TABLE. За да се покаже на системата, че таблицата е временна, трябва да използвате параметъра GLOBAL TEMPORARY.

Клаузата ON COMMIT задава продължителността на живота на данните в такава таблица и може да изпълнява следните действия:

  • DELETE ROWS - изчистване на временната таблица (изтриване на всички данни от сесията) след приключване на всяка транзакция. Обикновено тази стойност се използва по подразбиране.
  • PRESERVE ROWS - Данни за използване в следващата транзакция. Освен това можете да изчистите таблицата само след края на сесията. Но има и особености. Ако една транзакция е върната обратно (ROLLBACK), таблицата ще бъде върната в състоянието в края на предишната транзакция.

Синтаксисът за създаване на временна таблица може да бъде представен по следния начин: CREATE [GLOBAL TEMPORARY] ТАБЛИЦА table_name, (тип данни на колона1 [израз DEFAULT] [ column_limit ], тип данни на колона2 [DEFAULT израз] [ column_limit ], [ table_ constraint]).