Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

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