SlideShare a Scribd company logo
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
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

PDF
Konspekt prilojen mrejovi-software-12kl
DOC
16 klauzi
PPT
Uroc1 db
DOC
22a sazdavane na bd i tablici v sql server upraznenie
PPT
B9 t9 db_my_sql
DOC
23a sazdavane na izgledii v sql server upraznenie
DOC
21a manipulirane na danni v sql server upraznenie
DOC
21 manipulirane na danni v sql server
Konspekt prilojen mrejovi-software-12kl
16 klauzi
Uroc1 db
22a sazdavane na bd i tablici v sql server upraznenie
B9 t9 db_my_sql
23a sazdavane na izgledii v sql server upraznenie
21a manipulirane na danni v sql server upraznenie
21 manipulirane na danni v sql server

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

DOC
17 klauzi upraznenia
PPTX
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
DOCX
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
PPTX
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
DOC
20 podzajavki v select
PPT
Nakov - RDBMS Systems - Intro
DOC
18 operatori i funkcii
DOCX
PPTX
РАБОТА С ОБЕКТА „ЗАЯВКА“ (2)
PPT
Introduction to-rdbms-systems
PPT
Introduction to-RDBMS-systems
DOC
19 saedinenia na tablici
PDF
WindowsAzure&NoSQL@SQLSaturday#152
PPTX
Denormalizing your data in MySQL - the right way
PPT
B9 t9 db_my_sql
DOC
01 vavedenie v sql server 2000
PDF
Information Technologies
PDF
2. създаване на таблици
PDF
9. заявка с изчислителни полета
17 klauzi upraznenia
Курс по информационни технологии (2013) - 2. Бази данни. Системи за управлени...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
20 podzajavki v select
Nakov - RDBMS Systems - Intro
18 operatori i funkcii
РАБОТА С ОБЕКТА „ЗАЯВКА“ (2)
Introduction to-rdbms-systems
Introduction to-RDBMS-systems
19 saedinenia na tablici
WindowsAzure&NoSQL@SQLSaturday#152
Denormalizing your data in MySQL - the right way
B9 t9 db_my_sql
01 vavedenie v sql server 2000
Information Technologies
2. създаване на таблици
9. заявка с изчислителни полета
Ad

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