Select Deliveries.Name_company,Books.Title_book from Deliveries,Books
Лабораторная работа №2
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ МАНИПУЛИРОВАНИЯ
ДАННЫМИ В MICROSOFT SQL SERVER
Цель: научиться использовать операторы манипулирования данными Select, Insert, Update, Delete.
Вариант 10
CREATE DATABASE DB_BOOKS
use DB_BOOKS
CREATE TABLE Authors(Code_author INT PRIMARY KEY, [name author] CHAR(30), Birthday DATETIME)
CREATE TABLE Publishing_house(Code_publish INT PRIMARY KEY, Publish CHAR(30), City CHAR(20))
CREATE TABLE Books(Code_book INT PRIMARY KEY, Title_book CHAR(40), Code_author INT FOREIGN KEY REFERENCES Authors(Code_author),Pages INT, Code_publish INT FOREIGN KEY REFERENCES Publishing_house(Code_publish))
CREATE TABLE Deliveries(Code_delivery INT PRIMARY KEY, Name_delivery CHAR(30), Name_company CHAR(20), Address VARCHAR(100), Phone BIGINT, INN CHAR(13))
CREATE TABLE Purchases(Code_purchase INT PRIMARY KEY, Code_book INT FOREIGN KEY REFERENCES Books(Code_book), Date_order SMALLDATETIME, Code_delivery INT FOREIGN KEY REFERENCES Deliveries(Code_delivery), [Type purchase] BIT, Cost FLOAT, Amount INT)
CREATE TABLE Sklad(Code_Sklada INT PRIMARY KEY,Code_book INT FOREIGN KEY REFERENCES Books(Code_book),nazvanie_sklada char(10))
Выбрать все поля из таблицы Publishing_house таким образом, что-
бы в результате порядок столбцов был следующим: Publish, City,
Code_publish.
SELECT Code_publish,Publish,City from Publishing_house
Выбрать из таблицы Authors фамилии, имена, отчества авторов
(поле Name_ author), значения которых начинаются с ‘Пушкин’.
Select name_author From Authors Where name_author like 'Пушкин%'
Вывести список названий книг (поле Title_book) из таблицы Books,
которые написаны следующими авторами: ‘Толстой Л.Н.’, ‘Достоевский
Ф.М.’, ‘Пушкин А.С.’
select Title_book,[name author] from Books,Authors where[name author]in('Толстой','Пушкин','Достоевский')
Выбрать коды авторов (поле Code_author), имена авторов (поле
Name_author), если код автора(поле Code_author) находится в диапазоне от 1 до 2 и количество страниц (поле Pages) в книге равно 120.
select Authors.Code_author,[name author],Books.Pages from Books,Authors where Authors.Code_author BETWEEN'1'and'2' and Pages ='120'
Вывести общую сумму поставок книг (использовать поле Cost) и
поместить результат в поле с названием Sum_cost, выполненных ‘ОАО
Луч’ (условие по полю Name_company).
Select Sum(Cost) As Sum_cost From Purchases,Deliveries Where Name_delivery='çîðè' and Deliveries.Code_delivery=Purchases.Code_delivery
Вывести список названий компаний-поставщиков (поле
Name_company) и названия книг (поле Title_book), которые они поставили.
select Deliveries.Name_company,Books.Title_book from Deliveries,Books
Вывести список авторов (поле Name_author) из таблицы Authors, которые начинаются на букву ‘А’.
select [name author] from Authors where [name author] like 'A%'