Управление и манипулирование объектами презентация

Содержание

Управление и манипулирование объектами 1 Манипулирование данными Операторы манипуляции данными (Data Manipulation Language, DML): SELECT считывает данные, удовлетворяющие заданным условиям, INSERT добавляет новые данные, UPDATE изменяет существующие данные, DELETE удаляет

Слайд 1Управление и манипулирование объектами
Манипулирование данными
Объекты БД
Манипулирование таблицами
Манипулирование представлениями


Слайд 2 Управление и манипулирование объектами
1 Манипулирование данными
Операторы манипуляции данными (Data Manipulation

Language, DML):
SELECT считывает данные, удовлетворяющие заданным условиям,
INSERT добавляет новые данные,
UPDATE изменяет существующие данные,
DELETE удаляет данные.

Слайд 3 Управление и манипулирование объектами
1 Манипулирование данными
[ WITH [ ,...n

] ]
INSERT
{
[ TOP ( expression ) [ PERCENT ] ]
[ INTO ]
{ | rowset_function_limited
[ WITH ( [ ...n ] ) ]
}
{
[ ( column_list ) ]
[ ]
{ VALUES ( { DEFAULT | NULL | expression } [ ,...n ] ) [ ,...n ]
| derived_table
| execute_statement
|
| DEFAULT VALUES
}
}
}
[;]

Инструкция INSERT
Добавляет одну или несколько строк в таблицу или представление SQL Server


Слайд 4 Управление и манипулирование объектами
1 Манипулирование данными
Вставка одной строки данных
INSERT INTO

Production.UnitMeasure VALUES ('FT', 'Feet', '20080414');

Вставка нескольких строк данных

INSERT INTO Production.UnitMeasure VALUES
('FT2', 'Square Feet ', '20080923'),
('Y', 'Yards', '20080923'),
('Y3', 'Cubic Yards', '20080923');

Вставка данных в порядке, отличном от порядка столбцов таблицы

INSERT INTO Production.UnitMeasure (Name, UnitMeasureCode, ModifiedDate)
VALUES ('Square Yards', 'Y2', GETDATE());


Слайд 5 Управление и манипулирование объектами
1 Манипулирование данными
WITH [...n] ]
UPDATE


[ TOP ( expression ) [ PERCENT ] ]
{ { table_alias | | rowset_function_limited
[ WITH ( [ ...n ] ) ]
}
| @table_variable
}
SET
{ column_name = { expression | DEFAULT | NULL }
| { udt_column_name.{ { property_name = expression
| field_name = expression }
| method_name ( argument [ ,...n ] )
}
}
| column_name { .WRITE ( expression , @Offset , @Length ) }
| @variable = expression
| @variable = column = expression
| column_name { += | -= | *= | /= | %= | &= | ^= | |= } expression
| @variable { += | -= | *= | /= | %= | &= | ^= | |= } expression
| @variable = column { += | -= | *= | /= | %= | &= | ^= | |= } expression
} [ ,...n ]

[ ]
[ FROM{ } [ ,...n ] ]
[ WHERE {
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
]
}
}
]

Инструкция UPDATE
Изменяет существующие данные в таблице или представлении в SQL Server


Слайд 6 Управление и манипулирование объектами
1 Манипулирование данными
Обновляется один столбец для всех

строк в таблице Person.Address

UPDATE Person.Address SET ModifiedDate = GETDATE();

UPDATE Sales.SalesPerson SET Bonus = 6000, CommissionPct = .10, SalesQuota = NULL;

UPDATE Production.Product SET Color = N'Metallic Red' WHERE Name LIKE N'Road-250%' AND Color = N'Red';

Удваивается значение столбца ListPrice для всех строк в таблице Product.

UPDATE Production.Product SET ListPrice = ListPrice * 2;

Выполняется обновление значений в столбцах Bonus, CommissionPct и SalesQuota для всех строк в таблице SalesPerson.

Инструкция обновляет значение в столбце Color таблицы Production.Product для всех строк, в которых имеется существующее значение Red в столбце Color и имеется значение в столбце Name, который начинается с Road-250


Слайд 7 Управление и манипулирование объектами
1 Манипулирование данными
Используется составной оператор += для

добавления данных ' - tool malfunction' к существующему значению в столбце Name для строк, имеющих значение ScrapReasonID от 10 до 12.

UPDATE Production.ScrapReason SET Name += ' - tool malfunction'
WHERE ScrapReasonID BETWEEN 10 and 12;


Слайд 8 Управление и манипулирование объектами
1 Манипулирование данными
Используется вложенный запрос в предложении

SET для определения значения, которое используется для обновления столбца. Вложенный запрос должен возвращать только скалярное значение (то есть одно значение для каждой строки). В примере изменяется столбец SalesYTD в таблице SalesPerson для отображения самой последней информации о продажах, зафиксированной в таблице SalesOrderHeader. Вложенный запрос проводит статистическую обработку сведений о продажах по всем продавцам в инструкции UPDATE.

UPDATE
Sales.SalesPerson
SET
SalesYTD = SalesYTD +
(SELECT SUM(so.SubTotal)
FROM Sales.SalesOrderHeader AS so
WHERE so.OrderDate =
(SELECT MAX(OrderDate)
FROM Sales.SalesOrderHeader AS so2
WHERE so2.SalesPersonID = so.SalesPersonID) AND
Sales.SalesPerson.BusinessEntityID = so.SalesPersonID
GROUP BY so.SalesPersonID);


Слайд 9 Управление и манипулирование объектами
1 Манипулирование данными
[ WITH [ ,...n

] ]
DELETE
[ TOP ( expression ) [ PERCENT ] ]
[ FROM ]
{ { table_alias
|
| rowset_function_limited
[ WITH ( table_hint_limited [ ...n ] ) ] }
| @table_variable
}
[ ]
[ FROM table_source [ ,...n ] ]
[ WHERE {
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
]
}
}
]

Инструкция DELETE
Удаляет одну или несколько строк из таблицы или представления в SQL Server


Слайд 10 Управление и манипулирование объектами
1 Манипулирование данными
Команда удаляет все строки из

таблицы SalesPersonQuotaHistory в базе данных AdventureWorks2012, поскольку не указано предложение WHERE, ограничивающее количество удаляемых строк.

DELETE FROM Sales.SalesPersonQuotaHistory

Команда удаляет все строки таблицы ProductCostHistory в базе данных AdventureWorks2012, у которых значение в столбце StandardCost больше 1000.00.

DELETE FROM Production.ProductCostHistory
WHERE StandardCost > 1000.00;

Значение в столбце StandardCost должно быть в диапазоне от 12.00 до 14.00, а значение в столбце SellEndDate должно быть равно NULL. Также выводится значение из функции@@ROWCOUNT, которое показывает количество удаленных строк.

DELETE Production.ProductCostHistory
WHERE StandardCost BETWEEN 12.00 AND 14.00 AND EndDate IS NULL;
PRINT 'Number of rows deleted is ' + CAST(@@ROWCOUNT as char(3));


Слайд 11 Управление и манипулирование объектами
1 Манипулирование данными
Удаления строк в одной таблице

на основании данных в другой таблице. Будут удалены строки на основании сведений о продажах за текущий год, хранящихся в таблице SalesPerson.

DELETE FROM Sales.SalesPersonQuotaHistory
WHERE BusinessEntityID IN
(SELECT BusinessEntityID
FROM Sales.SalesPerson
WHERE SalesYTD > 2500000.00);


Слайд 12Управление и манипулирование объектами
Манипулирование данными
Объекты БД
Манипулирование таблицами
Манипулирование представлениями


Слайд 13 Управление и манипулирование объектами
2 Объекты БД
Объекты (сущности) БД:
База данных (database)
Таблица

(table)
Представление (view)
Процедура (procedure)
Функция (function)
Триггер (trigger)
Пользователь (use)
Роль (role)
Схема (scheme)
Синоним (synonym)
Статистика (statistics)
Маршрут (route)
Правило (rule)
и др (всего 53)

Слайд 14 Управление и манипулирование объектами
2 Объекты БД
Операторы определения данных (Data Definition

Language, DDL):
CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.),
ALTER изменяет объект,
DROP удаляет объект;


Слайд 15Управление и манипулирование объектами
Манипулирование данными
Объекты БД
Манипулирование таблицами
Манипулирование представлениями


Слайд 16 Управление и манипулирование объектами
3 Манипулирование таблицами
Упрощенный пример создания таблицы

CREATE TABLE

имя_таблицы ( столбец тип_данных [ DEFAULT значение_по_умол.] [ [ CONSTRAINT имя_огранич.] ограничение_поля ] [, столбец тип_данных [ DEFAULT значение_по_умол. ] [ [ CONSTRAINT имя_огранич.] ограничение_поля ]] ...);

CREATE TABLE people(
[surname] [varchar](24) NULL,
[name] [varchar](16) NULL,
[secname] [varchar](16) NULL,
[birthday] [datetime] NULL,
[sex] [int] NULL)


Слайд 17 Управление и манипулирование объектами
3 Манипулирование таблицами
Команда удаления таблицы

DROP TABLE имя_таблицы



Слайд 18Управление и манипулирование объектами
Манипулирование данными
Объекты БД
Манипулирование таблицами
Манипулирование представлениями


Слайд 19 Управление и манипулирование объектами
4 Манипулирование представлениями
Представление — виртуальная таблица, представляющая

собой поименованный запрос (синоним к запросу), который будет подставлен как подзапрос при использовании представления.

В отличие от обычных таблиц реляционной баз данных, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице базы данных немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы

Слайд 20 Управление и манипулирование объектами
4 Манипулирование представлениями
CREATE VIEW имя_представления [ (поле1

[ ,...полеn ] ) ] AS команда_select

CREATE VIEW Представление_рейсы AS
SELECT Рейсы.№Рейса, Пункты.Пункт_прибытия
FROM Рейсы, Пункты
WHERE Рейсы.№Пункта = Пункты.№Пункта

DROP VIEW имя_представления


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика