РАБОТА С ОБЕКТА „ЗАЯВКА“
1. Релационни операции.
2. Характеристикина езика SQL.
3. Основни заявки на SQL.
4. Формулиране на заявки в MS Access. Практическо занятие.
Принципи при дизайна на JDK 1.5.
Нововъведения в езика Java.
Автоматично опаковане и разопаковане (boxing и unboxing).
Разширен синтаксис на for-циклите.
Изброени типове (enumerations).
Статично включване (static import).
Методи с променлив брой аргументи.
Ковариантност на връщания тип.
Шаблонни типове (generics).
Метаданни в кода (annotations).
Разширения на стандартните библиотеки.
Класът StringBuilder.
Класовете Formatter и Scanner.
Нови контейнер-класове: Queue, Stack, PriorityQueue, ConcurentQueue.
Новo API за конкурентно програмиране.
Динамични стъбове за RMI.
Новости в JDBC – New Row Sets.
Monitoring & Manageability API (JMX).
Новости в XML библиотеките.
Подобрения във виртуалната машина.
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLDAVID Academy
Занятие №3 на курса по информационни технологии (2013) провеждан от ДАВИД академия в ПМГ "Никола Обрешков" - Казанлък. Включва темите:
- ADO.NET
- LINQ to SQL
РАБОТА С ОБЕКТА „ЗАЯВКА“
1. Релационни операции.
2. Характеристикина езика SQL.
3. Основни заявки на SQL.
4. Формулиране на заявки в MS Access. Практическо занятие.
Принципи при дизайна на JDK 1.5.
Нововъведения в езика Java.
Автоматично опаковане и разопаковане (boxing и unboxing).
Разширен синтаксис на for-циклите.
Изброени типове (enumerations).
Статично включване (static import).
Методи с променлив брой аргументи.
Ковариантност на връщания тип.
Шаблонни типове (generics).
Метаданни в кода (annotations).
Разширения на стандартните библиотеки.
Класът StringBuilder.
Класовете Formatter и Scanner.
Нови контейнер-класове: Queue, Stack, PriorityQueue, ConcurentQueue.
Новo API за конкурентно програмиране.
Динамични стъбове за RMI.
Новости в JDBC – New Row Sets.
Monitoring & Manageability API (JMX).
Новости в XML библиотеките.
Подобрения във виртуалната машина.
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLDAVID Academy
Занятие №3 на курса по информационни технологии (2013) провеждан от ДАВИД академия в ПМГ "Никола Обрешков" - Казанлък. Включва темите:
- ADO.NET
- LINQ to SQL
Similar to 21a manipulirane na danni v sql server upraznenie (9)
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