Разные СУБД / Лаба 1 / БД лаб 1
.docxЦель работы. Освоить основные особенности CRUD-операций в СУБД SQL Server.
Задачи: 1. Создать БД ProductDB, используя средства SQL Server Management Studio (SSMS).
2. Выполнить несколько запросов к созданной базе данных.
3. Обновить данные.
4. Создать резервную копию данных.
Ход работы
Установили SQL Server и SQL Server Management Studio
Задание 1
Создали базу данных ProductsDB, создали таблицы и заполнили их.
USE ProductsDB
CREATE TABLE Product
(
Id INT PRIMARY KEY IDENTITY,
maker TEXT
);
CREATE TABLE PC
(
Id INT PRIMARY KEY IDENTITY,
model INT NOT NULL,
speed REAL NOT NULL,
ram int NOT NULL,
hd int NOT NULL,
price int NOT NULL
);
CREATE TABLE Laptop
(
Id INT PRIMARY KEY IDENTITY,
model INT NOT NULL,
speed REAL NOT NULL,
ram int NOT NULL,
hd int NOT NULL,
screen REAL NOT NULL,
price int NOT NULL
);
CREATE TABLE Printer
(
Id INT PRIMARY KEY IDENTITY,
model INT NOT NULL,
color bit NOT NULL,
printer_type TEXT NOT NULL,
price int NOT NULL
);
Задание 2
Выполнили 4 SQL запроса к созданной базе данных, соблюдая требования.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'table name';
use ProductsDB
SELECT PC.model, MIN(PC.price) as "price"
FROM PC
GROUP BY PC.model
HAVING MIN(PC.price) < 600
USE ProductsDB;
SELECT PC.model, PC.price,Product.maker
FROM PC
JOIN Product
on PC.Id=Product.Id;
USE ProductsDB;
SELECT PC.model, PC.price,Product.maker
FROM PC
Left JOIN Product
on PC.Id=Product.Id;
Задание 3
Добавили новые записи:
use ProductsDB;
INSERT INTO PC (model, speed, ram, hd, price)VALUES
(20001654, 2.88,1030,260,1514),
(20001655,2.2,512,260,1105);
SELECT *
FROM PC;
use ProductsDB;
UPDATE PC
SET PC.model=20001657
Where PC.id=15
;
Задание 4
Создали резервную копию.
1)
2)
use ProductsDB;
BACKUP DATABASE ProductsDB
TO DISK = 'C:\Users\user\Documents\ALL DOCUMENTS\reserve.bak'
WITH FORMAT,
MEDIANAME = 'MediaName',
MEDIADESCRIPTION = 'MediaDescription';
GO
Вывод: в ходе лабораторной работы освоили основные особенности CRUD-операций в СУБД SQL Server.