Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разные СУБД / Лаба 1 / БД лаб 1

.docx
Скачиваний:
0
Добавлен:
22.03.2024
Размер:
1.43 Mб
Скачать

Цель работы. Освоить основные особенности 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.