SlideShare a Scribd company logo
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 1 от 4
Тема 21. Команди за манипулиране на данни – INSERT, UPDATE, DELETE
Практическо упражнение
инж. Красимир Дойчев kdoychev@gmail.com
В това упражнение ще създадете база данни BookShopDB, а след това таблица в тази
база данни и ще добавите данни в тази таблица. Ще модифицирате данните, които вече сте
вмъкнали в таблицата, и после ще изтриете тези данни. Когато приключите с
модифицирането и изтриването на данните, ще премахнете таблицата от базата данни и ще
изтриете базата данни. За да изпълните това упражнение, трябва да се включите в Windows
като Administrator.
1. Отворете SQL Query Analyzer и се свържете с вашия локален сървър.
 от меню Start - група Microsoft SQL Server - Query Analyzer
 от Enterprise Manager - меню Tools
 команда isqlw от командния промпт
2. Създайте база данни с име BookShopDB
В панел Editor на прозорец Query въведете следния код на Transact-SQL:
CREATE DATABASE BookShopDB
Изпълнете конструкцията чрез клавиш F5 или бутона със зелената стрелка.
Когато в конструкцията CREATE DATABASE не се задават допълнителни параметри,
базата данни се създава със същия размер като база данни Model, като се използват
настройките по подразбиране за местоположението и имената на файла за данни и файла за
дневника на транзакциите, както и свойствата на файловете – възможност да увеличават
размера си автоматично, с колко да растат, колко да е максималният им размер и др.
Можете да видите базата данни в прозореца Object Browser, който се показва в левия
край на Query Analyzer, когато се избере команда Tools> Object Browser>Show/Hide или чрез
клавиш F8. Ако съдържанието на прозореца не е актуализирано, изпълнете команда Refresh
или натиснете клавиш F5.
3. Създайте тестова таблица Testl в база данни BookShopDB
Таблицата да съдържа съдържа пет колони:
 RowID - идентификатор - целочислен тип, с автоматично номериране
започващо от 1, със стъпка 1;
 Title – заглавие – текстов тип с променлива дължина до 80 символа;
 Type – тип - текстов тип с постоянна дължина до 12 символа, с подразбираща
се стойност 'Unknown';
 City – град – текстов тип с променлива дължина до 30 символа;
 Cost – цена – паричен тип
Първите три полета не се допуска да бъдат оставени празни, а последните 2 – се
допуска.
USE BookShopDB
CREATE TABLE Testl
(
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 2 от 4
RowID INT IDENTITY(1,1) NOT NULL,
Title NVARCHAR(80) NOT NULL,
Type NCHAR(12) NOT NULL DEFAULT (‘Unknown’),
City NVARCHAR(30) NULL,
Cost MONEY NULL
)
Можете да видите таблицата в прозореца Object Browser, който се показва в
левия край на Query Analyzer, когато се избере команда Tools> Object
Browser>Show/Hide или чрез клавиш F8.
Забележка: Ако се изкушите да използвате горния код чрез копиране през клипборда, може
да имате проблем с апострофите и да се наложи да ги въведете наново от клавиатурата.
4. Добавете данни в таблица Testl
Вмъкнете един ред в таблица Testl, който да включва стойности за колони Title, Type
и Cost, съответно ‘Test Title1’, ‘business’, 27.00.
INSERT INTO Testl (Title, Type, Cost)
VALUES ('Test Title1', 'business', 27.00)
След изпълнение на конструкцията, в страница Messages на панел Results се появява
съобщение, че един ред е повлиян от съответната операция.
5. Напишете конструкция SELECT, която ви дава възможност да разгледате всички
данни в таблица Testl.
Use BookShopDB
SELECT * FROM Test1
Съдържанието на таблица Testl се появява в страница Grids на панел Results.
Прегледайте съдържанието на таблица Testl. Обърнете внимание, че таблицата
съдържа само един ред - този, който вие добавихте чрез конструкция INSERT. SQL Server
автоматично е генерирал стойността в колона RowID. Стойността в колона City e null,
защото за тази колона не беше дефинирана стойност.
Съдържанието на таблица Testl може да видите и чрез щракване с десния бутон на
мишката върху името й в панела Object Browser и избиране на команда Open – отваряне.
6. Използвайте конструкция INSERT... SELECT за добавяне на данни в таблица Testl
Вземете данните от полетата Title, Type, Price на таблица Titles в база данни Pubs и
вмъкнете тези данни в съответните полета Title, Type, Cost на таблица Testl.
INSERT INTO Testl (Title, Type, Cost)
SELECT Title, Type, Price
FROM Pubs.dbo.Titles
Изпълнете конструкцията. В страница Messages на панел Results се появява
съобщение, в което са посочени броя на редовете, засегнати от съответната операция.
7. Използвайте конструкция SELECT, за да разгледате данните в таблица Test 1.
Обърнете внимание, че стойностите за RowID са генерирани автоматично, и че всеки
ред в колона City съдържа стойност null.
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 3 от 4
За следващото упражнение с конструкция UPDATE за модифициране на данни, ще се
наложи да извършите малко подготвителна работа. Разгледайте данните в таблица Testl.
Запишете си няколко от книгите, които в колона Type имат стойност business, и отбележете
цената на тези книги. При модифициране на данните в таблицата ще се наложи да правите
справка с тези бележки.
8. С конструкция UPDATE увеличете два пъти първоначалната стойност в колона
Cost за книгите, отнасящи се до бизнес.
UPDATE Testl
SET Cost = Cost * 2
WHERE Type = ‘business’
Изпълнете конструкцията. В страница Messages на панел Results се появява
съобщение, в което е посочен броят на редовете, засегнати от съответната операция.
9. Използвайте конструкция SELECT,за да разгледате данните в таблица Test 1.
Обърнете внимание, че стойността в колона Cost е била удвоена за всяка книга с
бизнес тематика.
10. Използвайте конструкция DELETE за премахване на данни от таблица Testl
Изтрийте всеки ред от таблицата, който съдържа стойност Test Title в колона Title.
DELETE Testl
WHERE Title = 'Test Title'
Изпълнете конструкцията. В страница Messages на панел Results се появява
съобщение, в което е посочен броят на редовете, засегнати от съответната операция.
11. Използвайте конструкция SELECT, за да разгледате данните в таблица Test 1.
Обърнете внимание, че реда за Test Title е премахнат от таблицата.
12. Използвайте конструкция DELETE за премахване на всички редове от таблица
Testl
DELETE Testl
В страница Messages на панел Results се появява съобщение, в което е посочен броят
на редовете, засегнати от съответната операция.
13. Използвайте конструкция SELECT, за да разгледате данните в таблица Test 1.
Обърнете внимание, че в таблицата вече няма данни.
14. Използвайте конструкция DROP TABLE за премахване на Testl от базата данни
Use BookShopDB
DROP TABLE Testl
Прегледайте прозореца Object Browser, за да видите, че таблицата я няма.
15. Използвайте конструкция DROP DATABASE за премахване на базата данни
BookShopDB
DROP DATABASE BookShopDB
Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич
www.pglomonosov.org
Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 4 от 4
ЛИТЕРАТУРА
1. Microsoft. MSCE Microsoft SQL Server 2000 Проектиране и реализация на бази данни
Training kit. С., Софтпрес, 2001.
2. SQL Server Books Online

More Related Content

Similar to 21a manipulirane na danni v sql server upraznenie

DBT_3
DBT_3DBT_3
22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server
Ivan Peev
 
20 podzajavki v select
20 podzajavki v select20 podzajavki v select
20 podzajavki v select
Ivan Peev
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
Asiya Petrova
 
JDK 1.5 New Features
JDK 1.5 New FeaturesJDK 1.5 New Features
JDK 1.5 New Features
Svetlin Nakov
 
19 saedinenia na tablici
19 saedinenia na tablici19 saedinenia na tablici
19 saedinenia na tablici
Ivan Peev
 
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLКурс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
DAVID Academy
 

Similar to 21a manipulirane na danni v sql server upraznenie (9)

DBT_3
DBT_3DBT_3
DBT_3
 
22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server
 
20 podzajavki v select
20 podzajavki v select20 podzajavki v select
20 podzajavki v select
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
JDK 1.5 New Features
JDK 1.5 New FeaturesJDK 1.5 New Features
JDK 1.5 New Features
 
Zaqwki bd
Zaqwki bdZaqwki bd
Zaqwki bd
 
19 saedinenia na tablici
19 saedinenia na tablici19 saedinenia na tablici
19 saedinenia na tablici
 
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLКурс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
 

More from Ivan Peev

18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkcii
Ivan Peev
 
08 pravila za dostap
08 pravila za dostap08 pravila za dostap
08 pravila za dostap
Ivan Peev
 
06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server
Ivan Peev
 
01 vavedenie v sql server 2000
01 vavedenie v sql server 200001 vavedenie v sql server 2000
01 vavedenie v sql server 2000
Ivan 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 razreshenia
Ivan Peev
 
Konspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12klKonspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12kl
Ivan Peev
 
Block diagrame 1
Block diagrame 1Block diagrame 1
Block diagrame 1
Ivan Peev
 

More from Ivan Peev (7)

18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkcii
 
08 pravila za dostap
08 pravila za dostap08 pravila za dostap
08 pravila za dostap
 
06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server
 
01 vavedenie v sql server 2000
01 vavedenie v sql server 200001 vavedenie v sql server 2000
01 vavedenie v sql server 2000
 
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
 
Konspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12klKonspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12kl
 
Block diagrame 1
Block diagrame 1Block diagrame 1
Block diagrame 1
 

21a manipulirane na danni v sql server upraznenie

  • 1. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 1 от 4 Тема 21. Команди за манипулиране на данни – INSERT, UPDATE, DELETE Практическо упражнение инж. Красимир Дойчев kdoychev@gmail.com В това упражнение ще създадете база данни BookShopDB, а след това таблица в тази база данни и ще добавите данни в тази таблица. Ще модифицирате данните, които вече сте вмъкнали в таблицата, и после ще изтриете тези данни. Когато приключите с модифицирането и изтриването на данните, ще премахнете таблицата от базата данни и ще изтриете базата данни. За да изпълните това упражнение, трябва да се включите в Windows като Administrator. 1. Отворете SQL Query Analyzer и се свържете с вашия локален сървър.  от меню Start - група Microsoft SQL Server - Query Analyzer  от Enterprise Manager - меню Tools  команда isqlw от командния промпт 2. Създайте база данни с име BookShopDB В панел Editor на прозорец Query въведете следния код на Transact-SQL: CREATE DATABASE BookShopDB Изпълнете конструкцията чрез клавиш F5 или бутона със зелената стрелка. Когато в конструкцията CREATE DATABASE не се задават допълнителни параметри, базата данни се създава със същия размер като база данни Model, като се използват настройките по подразбиране за местоположението и имената на файла за данни и файла за дневника на транзакциите, както и свойствата на файловете – възможност да увеличават размера си автоматично, с колко да растат, колко да е максималният им размер и др. Можете да видите базата данни в прозореца Object Browser, който се показва в левия край на Query Analyzer, когато се избере команда Tools> Object Browser>Show/Hide или чрез клавиш F8. Ако съдържанието на прозореца не е актуализирано, изпълнете команда Refresh или натиснете клавиш F5. 3. Създайте тестова таблица Testl в база данни BookShopDB Таблицата да съдържа съдържа пет колони:  RowID - идентификатор - целочислен тип, с автоматично номериране започващо от 1, със стъпка 1;  Title – заглавие – текстов тип с променлива дължина до 80 символа;  Type – тип - текстов тип с постоянна дължина до 12 символа, с подразбираща се стойност 'Unknown';  City – град – текстов тип с променлива дължина до 30 символа;  Cost – цена – паричен тип Първите три полета не се допуска да бъдат оставени празни, а последните 2 – се допуска. USE BookShopDB CREATE TABLE Testl (
  • 2. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 2 от 4 RowID INT IDENTITY(1,1) NOT NULL, Title NVARCHAR(80) NOT NULL, Type NCHAR(12) NOT NULL DEFAULT (‘Unknown’), City NVARCHAR(30) NULL, Cost MONEY NULL ) Можете да видите таблицата в прозореца Object Browser, който се показва в левия край на Query Analyzer, когато се избере команда Tools> Object Browser>Show/Hide или чрез клавиш F8. Забележка: Ако се изкушите да използвате горния код чрез копиране през клипборда, може да имате проблем с апострофите и да се наложи да ги въведете наново от клавиатурата. 4. Добавете данни в таблица Testl Вмъкнете един ред в таблица Testl, който да включва стойности за колони Title, Type и Cost, съответно ‘Test Title1’, ‘business’, 27.00. INSERT INTO Testl (Title, Type, Cost) VALUES ('Test Title1', 'business', 27.00) След изпълнение на конструкцията, в страница Messages на панел Results се появява съобщение, че един ред е повлиян от съответната операция. 5. Напишете конструкция SELECT, която ви дава възможност да разгледате всички данни в таблица Testl. Use BookShopDB SELECT * FROM Test1 Съдържанието на таблица Testl се появява в страница Grids на панел Results. Прегледайте съдържанието на таблица Testl. Обърнете внимание, че таблицата съдържа само един ред - този, който вие добавихте чрез конструкция INSERT. SQL Server автоматично е генерирал стойността в колона RowID. Стойността в колона City e null, защото за тази колона не беше дефинирана стойност. Съдържанието на таблица Testl може да видите и чрез щракване с десния бутон на мишката върху името й в панела Object Browser и избиране на команда Open – отваряне. 6. Използвайте конструкция INSERT... SELECT за добавяне на данни в таблица Testl Вземете данните от полетата Title, Type, Price на таблица Titles в база данни Pubs и вмъкнете тези данни в съответните полета Title, Type, Cost на таблица Testl. INSERT INTO Testl (Title, Type, Cost) SELECT Title, Type, Price FROM Pubs.dbo.Titles Изпълнете конструкцията. В страница Messages на панел Results се появява съобщение, в което са посочени броя на редовете, засегнати от съответната операция. 7. Използвайте конструкция SELECT, за да разгледате данните в таблица Test 1. Обърнете внимание, че стойностите за RowID са генерирани автоматично, и че всеки ред в колона City съдържа стойност null.
  • 3. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 3 от 4 За следващото упражнение с конструкция UPDATE за модифициране на данни, ще се наложи да извършите малко подготвителна работа. Разгледайте данните в таблица Testl. Запишете си няколко от книгите, които в колона Type имат стойност business, и отбележете цената на тези книги. При модифициране на данните в таблицата ще се наложи да правите справка с тези бележки. 8. С конструкция UPDATE увеличете два пъти първоначалната стойност в колона Cost за книгите, отнасящи се до бизнес. UPDATE Testl SET Cost = Cost * 2 WHERE Type = ‘business’ Изпълнете конструкцията. В страница Messages на панел Results се появява съобщение, в което е посочен броят на редовете, засегнати от съответната операция. 9. Използвайте конструкция SELECT,за да разгледате данните в таблица Test 1. Обърнете внимание, че стойността в колона Cost е била удвоена за всяка книга с бизнес тематика. 10. Използвайте конструкция DELETE за премахване на данни от таблица Testl Изтрийте всеки ред от таблицата, който съдържа стойност Test Title в колона Title. DELETE Testl WHERE Title = 'Test Title' Изпълнете конструкцията. В страница Messages на панел Results се появява съобщение, в което е посочен броят на редовете, засегнати от съответната операция. 11. Използвайте конструкция SELECT, за да разгледате данните в таблица Test 1. Обърнете внимание, че реда за Test Title е премахнат от таблицата. 12. Използвайте конструкция DELETE за премахване на всички редове от таблица Testl DELETE Testl В страница Messages на панел Results се появява съобщение, в което е посочен броят на редовете, засегнати от съответната операция. 13. Използвайте конструкция SELECT, за да разгледате данните в таблица Test 1. Обърнете внимание, че в таблицата вече няма данни. 14. Използвайте конструкция DROP TABLE за премахване на Testl от базата данни Use BookShopDB DROP TABLE Testl Прегледайте прозореца Object Browser, за да видите, че таблицата я няма. 15. Използвайте конструкция DROP DATABASE за премахване на базата данни BookShopDB DROP DATABASE BookShopDB
  • 4. Професионална гимназия по механотехника и електротехника "М. В. Ломоносов" - гр. Добрич www.pglomonosov.org Красимир Дойчев SQL Server Команди за манипулиране на данни – упражнение 4 от 4 ЛИТЕРАТУРА 1. Microsoft. MSCE Microsoft SQL Server 2000 Проектиране и реализация на бази данни Training kit. С., Софтпрес, 2001. 2. SQL Server Books Online