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%'


3812300058995619.html
3812367328192203.html
    PR.RU™