SlideShare a Scribd company logo
1 of 3
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Създаване на базиданни и таблици чрез конструкцията Create 1 от 3
Тема 22. Създаване на бази данни и таблици чрез конструкцията CREATE и
изтриването им чрез конструкцията DROP
инж. Красимир Дойчев kdoychev@gmail.com
Целта на настоящия урок е да се научите да използвате SQL конструкцията Create за
създаване на бази данни и таблици и конструкцията Drop за премахване (изтриване) на бази
данни и таблици.
1. Създаване на бази данни
Можете да използвате конструкция CREATE DATABASE, за да създавате база данни
и файловете на тази база. Тази конструкция дава възможност да се посочат доста параметри,
които дефинират характеристиките на базата данни. Например, можете да се зададат
максималния размер, до който може да нараства даден файл, или стъпката на нарастване на
този файл. Когато се задава една проста конструкция CREATE DATABASE име_на_база_
данни без допълнителни параметри, базата данни се създава със същия размер като база
данни Model.
Пример:
CREATE DATABASE Products
Повече информация за конструкция CREATE DATABASE и параметрите, които
можете да зададете, можете да откриете в справочника за Transact-SQL от SQL Server Books
Online.
Можете да изпълните конструкцията CREATE DATABASE в SQL Query Analyzer.
Със следващия пример се създава база данни, наречена Products, и се задава един файл.
Посоченият файл става главен файл и автоматично се създава файл-дневник на транзакциите
с размер 1 мегабайт (megabyte - MB). Понеже в параметъра SIZE не са зададени нито
мегабайтове, нито килобайтове за главния файл, паметта за главния файл се заделя в
мегабайтове. Тъй като няма спецификация за файла-дневник на транзакциите, той няма
MAX-SIZE (максимален размер) и може да нараства, докато запълни наличното дисково
пространство:
USE master
GO
CREATE DATABASE Products
ON
(
NAME = prods_dat,
FILENAME = 'c:program filesmicrosoft SQL servermssqldataprods.mdf',
SIZE = 4,
MAXSIZE = 10,
FILEGROWTH =1
)
GO
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Създаване на базиданни и таблици чрез конструкцията Create 2 от 3
2. Изтриване на бази данни
DROP DATABASE име
Пример:
DROP DATABASE Products
3. Създаване на таблици
Можете да използвате конструкция CREATE TABLE за създаване на таблица в база данни на
SQL Server. Когато използвате тази конструкция, трябва да дефинирате поне името на таблицата,
колоните и типовете данни (и техните стойности, където това е възможно). Следващият пример
илюстрира как се създава основна таблица:
Use Northwind
CREATE TABLE Categories
(
CategoryID int IDENTITY (100, 1) NOT NULL ,
CategoryName nvarchar (15) NOT NULL ,
Description ntext NULL ,
Picture image NULL
)
В примера е създадена таблица Categories с 4 полета:
 CategoryID – идентификационен номер на категорията, с целочислен тип на
данните int, със свойство IDENTITY (100, 1), което означава, че ще се номерира
автоматично и стойността на всеки запис ще бъде уникална в рамките на
таблицата, като номерацията ще започва от 100 и ще се увеличава с 1. Свойството
NOT NULL означава, че
 CategoryName – име на категорията, с текстов тип данни nvarchar, който може да
съхранява променлив брой международни Unicode символи, до 15 на брой, не се
допуска празна стойност;
 Description – описание, с текстов тип данни ntext, който може да съхранява много
голям брой международни Unicode символи, над 4000, т.е. свободен текст;
NULL означава, че се допуска полето да остане непопълнено.
 Picture – картинка, с тип данни image, подходящ за съхраняване на цифрови
изображения; допуска се стойност NULL (празно).
Освен елементите на основната таблица (името на таблицата, колоните и типовете
данни), конструкцията CREATE TABLE дава възможност също така да се дефинират и много
други свойства. Например можете да зададете файловата група, в която се съхранява таблицата,
или да дефинирате ограничения, които се прилагат към отделните колони или към цялата
таблица. Пълното описание на конструкция CREATE TABLE ще намерите в справочника за
Transact-SQL от SQL Server Books Online.
В следващия пример се създава таблица Authors – автори на книги, която съдьржа
шест колони (полета): идентификационен номер на автора, собствено име, фамилно име,
година на раждане, година на умиране и описание (за биографични данни, критични бележки
за творчеството и др.)
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Създаване на базиданни и таблици чрез конструкцията Create 3 от 3
USE BookShopDB
CREATE TABLE Authors
(
AuthorlD SMALLINT IDENTITY (51, 1) NOT NULL,
FirstName VARCHAR(30) NOT NULL DEFAULT ‘неизвестно’,
LastName VARCHAR(50) NOT NULL,
YearBorn CHAR(4) NOT NULL DEFAULT ‘N/A’,
YearDied CHAR (4) NOT NULL DEFAULT ‘N/A’,
Description VARCHAR(200) NOT NULL DEFAULT 'N/A'
)
Всички полета са дефинирани като NOT NULL, тъй като полето за фамилно име е
задължително за попълване, а за тези колони, които не изискват стойност, е посочена
подразбираща се стойност чрез свойството DEFAULT. Освен това колона AuthorlD е
дефинирана със свойство IDENTITY, което гарантира автоматично номериране. На първия
добавен към таблицата ред, за Author ID ще се присвои автоматично стойност 51. При
добавяне на следващи редове ще бъдат генерирани автоматично стойности със стъпка 1: 52,
53 , 54 и т.н.
4. Изтриване на таблици
DROP TABLE име
Пример:
Use Northwind
DROP TABLE Categories
ЛИТЕРАТУРА
1. Microsoft. MSCE Microsoft SQL Server 2000 Проектиране и реализация на бази данни
Training kit. С., Софтпрес, 2001.
2. SQL Server Books Online

More Related Content

Similar to 22 sazdavane na bd i tablici v sql server

Nakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroNakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroSvetlin Nakov
 
WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152Miroslav Lessev
 
21 manipulirane na danni v sql server
21 manipulirane na danni v sql server21 manipulirane na danni v sql server
21 manipulirane na danni v sql serverIvan Peev
 
17 klauzi upraznenia
17 klauzi   upraznenia17 klauzi   upraznenia
17 klauzi uprazneniaIvan Peev
 
21a manipulirane na danni v sql server upraznenie
21a manipulirane na danni v sql server   upraznenie21a manipulirane na danni v sql server   upraznenie
21a manipulirane na danni v sql server upraznenieIvan Peev
 
24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razreshenia24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razresheniaIvan Peev
 
Web applications with Catalyst BG
Web applications with Catalyst BGWeb applications with Catalyst BG
Web applications with Catalyst BGsvilen.ivanov
 
Introduction to-rdbms-systems
Introduction to-rdbms-systemsIntroduction to-rdbms-systems
Introduction to-rdbms-systemsRosen Spasov
 
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...DAVID Academy
 
01 vavedenie v sql server 2000
01 vavedenie v sql server 200001 vavedenie v sql server 2000
01 vavedenie v sql server 2000Ivan Peev
 
19 saedinenia na tablici
19 saedinenia na tablici19 saedinenia na tablici
19 saedinenia na tabliciIvan Peev
 
1. въведение в ms access
1. въведение в ms access1. въведение в ms access
1. въведение в ms accessdnaidenowa
 
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...DAVID Academy
 

Similar to 22 sazdavane na bd i tablici v sql server (16)

Nakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroNakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - Intro
 
WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152
 
21 manipulirane na danni v sql server
21 manipulirane na danni v sql server21 manipulirane na danni v sql server
21 manipulirane na danni v sql server
 
17 klauzi upraznenia
17 klauzi   upraznenia17 klauzi   upraznenia
17 klauzi upraznenia
 
21a manipulirane na danni v sql server upraznenie
21a manipulirane na danni v sql server   upraznenie21a manipulirane na danni v sql server   upraznenie
21a manipulirane na danni v sql server upraznenie
 
24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razreshenia24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razreshenia
 
Web applications with Catalyst BG
Web applications with Catalyst BGWeb applications with Catalyst BG
Web applications with Catalyst BG
 
Introduction to-RDBMS-systems
Introduction to-RDBMS-systemsIntroduction to-RDBMS-systems
Introduction to-RDBMS-systems
 
Introduction to-rdbms-systems
Introduction to-rdbms-systemsIntroduction to-rdbms-systems
Introduction to-rdbms-systems
 
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
 
01 vavedenie v sql server 2000
01 vavedenie v sql server 200001 vavedenie v sql server 2000
01 vavedenie v sql server 2000
 
2 bd project
2 bd project2 bd project
2 bd project
 
19 saedinenia na tablici
19 saedinenia na tablici19 saedinenia na tablici
19 saedinenia na tablici
 
Web Pro2
Web Pro2Web Pro2
Web Pro2
 
1. въведение в ms access
1. въведение в ms access1. въведение в ms access
1. въведение в ms access
 
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
 

22 sazdavane na bd i tablici v sql server

  • 1. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Създаване на базиданни и таблици чрез конструкцията Create 1 от 3 Тема 22. Създаване на бази данни и таблици чрез конструкцията CREATE и изтриването им чрез конструкцията DROP инж. Красимир Дойчев kdoychev@gmail.com Целта на настоящия урок е да се научите да използвате SQL конструкцията Create за създаване на бази данни и таблици и конструкцията Drop за премахване (изтриване) на бази данни и таблици. 1. Създаване на бази данни Можете да използвате конструкция CREATE DATABASE, за да създавате база данни и файловете на тази база. Тази конструкция дава възможност да се посочат доста параметри, които дефинират характеристиките на базата данни. Например, можете да се зададат максималния размер, до който може да нараства даден файл, или стъпката на нарастване на този файл. Когато се задава една проста конструкция CREATE DATABASE име_на_база_ данни без допълнителни параметри, базата данни се създава със същия размер като база данни Model. Пример: CREATE DATABASE Products Повече информация за конструкция CREATE DATABASE и параметрите, които можете да зададете, можете да откриете в справочника за Transact-SQL от SQL Server Books Online. Можете да изпълните конструкцията CREATE DATABASE в SQL Query Analyzer. Със следващия пример се създава база данни, наречена Products, и се задава един файл. Посоченият файл става главен файл и автоматично се създава файл-дневник на транзакциите с размер 1 мегабайт (megabyte - MB). Понеже в параметъра SIZE не са зададени нито мегабайтове, нито килобайтове за главния файл, паметта за главния файл се заделя в мегабайтове. Тъй като няма спецификация за файла-дневник на транзакциите, той няма MAX-SIZE (максимален размер) и може да нараства, докато запълни наличното дисково пространство: USE master GO CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = 'c:program filesmicrosoft SQL servermssqldataprods.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH =1 ) GO
  • 2. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Създаване на базиданни и таблици чрез конструкцията Create 2 от 3 2. Изтриване на бази данни DROP DATABASE име Пример: DROP DATABASE Products 3. Създаване на таблици Можете да използвате конструкция CREATE TABLE за създаване на таблица в база данни на SQL Server. Когато използвате тази конструкция, трябва да дефинирате поне името на таблицата, колоните и типовете данни (и техните стойности, където това е възможно). Следващият пример илюстрира как се създава основна таблица: Use Northwind CREATE TABLE Categories ( CategoryID int IDENTITY (100, 1) NOT NULL , CategoryName nvarchar (15) NOT NULL , Description ntext NULL , Picture image NULL ) В примера е създадена таблица Categories с 4 полета:  CategoryID – идентификационен номер на категорията, с целочислен тип на данните int, със свойство IDENTITY (100, 1), което означава, че ще се номерира автоматично и стойността на всеки запис ще бъде уникална в рамките на таблицата, като номерацията ще започва от 100 и ще се увеличава с 1. Свойството NOT NULL означава, че  CategoryName – име на категорията, с текстов тип данни nvarchar, който може да съхранява променлив брой международни Unicode символи, до 15 на брой, не се допуска празна стойност;  Description – описание, с текстов тип данни ntext, който може да съхранява много голям брой международни Unicode символи, над 4000, т.е. свободен текст; NULL означава, че се допуска полето да остане непопълнено.  Picture – картинка, с тип данни image, подходящ за съхраняване на цифрови изображения; допуска се стойност NULL (празно). Освен елементите на основната таблица (името на таблицата, колоните и типовете данни), конструкцията CREATE TABLE дава възможност също така да се дефинират и много други свойства. Например можете да зададете файловата група, в която се съхранява таблицата, или да дефинирате ограничения, които се прилагат към отделните колони или към цялата таблица. Пълното описание на конструкция CREATE TABLE ще намерите в справочника за Transact-SQL от SQL Server Books Online. В следващия пример се създава таблица Authors – автори на книги, която съдьржа шест колони (полета): идентификационен номер на автора, собствено име, фамилно име, година на раждане, година на умиране и описание (за биографични данни, критични бележки за творчеството и др.)
  • 3. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Създаване на базиданни и таблици чрез конструкцията Create 3 от 3 USE BookShopDB CREATE TABLE Authors ( AuthorlD SMALLINT IDENTITY (51, 1) NOT NULL, FirstName VARCHAR(30) NOT NULL DEFAULT ‘неизвестно’, LastName VARCHAR(50) NOT NULL, YearBorn CHAR(4) NOT NULL DEFAULT ‘N/A’, YearDied CHAR (4) NOT NULL DEFAULT ‘N/A’, Description VARCHAR(200) NOT NULL DEFAULT 'N/A' ) Всички полета са дефинирани като NOT NULL, тъй като полето за фамилно име е задължително за попълване, а за тези колони, които не изискват стойност, е посочена подразбираща се стойност чрез свойството DEFAULT. Освен това колона AuthorlD е дефинирана със свойство IDENTITY, което гарантира автоматично номериране. На първия добавен към таблицата ред, за Author ID ще се присвои автоматично стойност 51. При добавяне на следващи редове ще бъдат генерирани автоматично стойности със стъпка 1: 52, 53 , 54 и т.н. 4. Изтриване на таблици DROP TABLE име Пример: Use Northwind DROP TABLE Categories ЛИТЕРАТУРА 1. Microsoft. MSCE Microsoft SQL Server 2000 Проектиране и реализация на бази данни Training kit. С., Софтпрес, 2001. 2. SQL Server Books Online