muzruno.com

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

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

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

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

създаване на sql таблица

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

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

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

  1. Преобразувайте всички обекти в таблици.
  2. Преобразувайте всички атрибути в колони, т.е. всеки атрибут на обект трябва да бъде преобразуван в името на колоната в таблицата.
  3. Конвертирайте уникални идентификатори в първични ключове.
  4. Преобразувайте всички връзки към чужди ключове.
  5. Създайте SQL таблица.

Създаване на база данни

Първо трябва да стартирате MySQL сървъра. За да го стартирате, отидете в менюто "Старт", след това "Програми", след това в MySQL и MySQL Server изберете MySQL-Command-Line-Client.

За да създадете база данни, използвайте командата Създаване на база данни. Тази функция има следния формат:

CREATE DATABASE nazvanie_bazy_dannyh.

Ограниченията на името на базата данни са, както следва:

  • дължината е до 64 знака и може да включва букви, цифри, символи "" и "";
  • името може да започне с цифра, но трябва да съдържа букви.

създаване на таблица ms sql

Трябва да се помни и общото правило: всяка заявка или команда завършва с разделител. В SQL е прието да се използва точка и запетая като сепаратор.

Сървърът трябва да посочи с коя база данни ще трябва да работи. За това има оператор USE. Това изявление има прост синтаксис: USE nazvanie_bazy_dannyh.

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

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

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

Използвайки само една DDL команда, можете да създадете различни обекти на база данни, променящи параметрите си. За да създадете SQL таблица, използвайте командата Създаване на таблица. Форматът на tt е, както следва:

Създайте талаж nazvanie_tablitsy, (nazvanie_stolbtsa1 тип данни [DEFAULT израз] [column_limit], име_column2 тип данни [DEFAULT израз] [column_limit], [table_limits]).

SQL сървърът създава таблица



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

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

създаване на sql таблици с данни

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

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

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

  • SHOW DATABASES - показва на екрана всички създадени SQL бази данни;
  • SHOW TABLES - показва списък на всички таблици за текущата база данни, които са избрани от командата USE;
  • ОПИШЕТЕ nazvanie_tablitsy - показва описание на всички колони в таблицата.
  • ALTER TABLE - ви позволява да промените структурата на таблицата.

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

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

Синтаксисът за тази команда е: ALTER TABLE nazvanie_tablitsy [ADD column_name или ограничения].

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

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

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

Синтаксисът на командата е съвсем прост: ТАБЛИЦА ЗА ДРОП име_tablitsy.

създаване на временни sql таблици

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

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

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

  • СЪЗДАВАНЕ НА ТАБЛИЦА име_tablitsy [(opredelenie_stolbtsov)) AS подзаявка;
  • column_definition - имената на колоните, правилата за пълнота на колоните на новосъздадената таблица и стойностите по подразбиране;
  • подменю - връща линиите, които искате да добавите към новата таблица.

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

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

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

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

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

Синтаксисът за създаване на временна таблица може да бъде представен по следния начин: CREATE [GLOBAL TEMPORARY] TABLE име_tablitsy, (име_stolbtsa1 тип данни [DEFAULT израз] [column_limit], име_column2 тип данни [DEFAULT израз] [column_limit], [table_limits]).

Споделяне в социалните мрежи:

сроден