Курсовая работа: База данных "фруктовый сад"
Вторая форма оператора INSERT позволяет скопировать множество строк одной таблицы в другую. Этот оператор имеет следующий формат:
INSERTINTOTableName [ (columnList)]
SELECT …
Здесь параметры TableName и columnListимеют тот же формат и смысл, что и при вставке в таблицу одной строки. Конструкция SELECT может представлять собой любой допустимый оператор SELECT. Строки, вставляемые в указанную таблицу, в точности соответствуют строкам результирующей таблицы, созданной при выполнении вложенного запроса. Все ограничения, указанные выше для первой формы оператора INSERT, применимы и в этом случае.
Оператор UPDATE позволяет изменять содержимое уже существующих строк указанной таблицы. Этот оператор имеет следующий формат:
UPDATETableName
SETcolumnName1= dataValue1 [,columnName2= dataValue2…]
[WHEREsearchCondition]
Здесь параметр TableNameпредставляет либо имя таблицы базы данных, либо имя обновляемого представления. В конструкции SET указываются имена одного или более столбцов, данные в которых необходимо изменить. Конструкция WHERE является необязательной. Если она опущена, значения указанных столбцов будут изменены во всехстроках таблицы. Если конструкция WHERE присутствует, то обновлены будут только те строки, которые удовлетворяют условию поиска, заданному в параметре searchCondition. Параметры dataValue1, dataValue2... представляют новые значения соответствующих столбцов и должны быть совместимы с ними по типу данных.
Оператор DELETE позволяет удалять строки данных из указанной таблицы. Этот оператор имеет следующий формат:
DELETE FROM TableName
[WHERE searchCondition]
Как и в случае операторов INSERT и UPDATE, параметр TableNameможет представлять собой либо имя таблицы базы данных, либо имя обновляемого представления. Параметр searchConditionявляется необязательным - если он опущен, из таблицы будут удалены всесуществующие в ней строки. Однако сама по себе таблица удалена не будет. Если необходимо удалить не только содержимое таблицы, но и ее определение, следует использовать оператор DROP TABLE. Если конструкция WHERE присутствует, из таблицы будут удалены только те строки, которые удовлетворяют условию отбора, заданному параметром searchCondition
В данном курсовом проекте для удобства доступа к данным также созданы запросы:
Запрос на баланс:
SELECT shelfs. quantity-selling. quantity AS quantity
FROM shelfs INNER JOIN selling ON shelfs. ID_shelf=selling. ID_shelf
WHERE selling. ID_selling = (SELECT MAX (ID_selling) FROM selling);
Запрос на Города с покупателями:
SELECT cities. cityName AS Город, COUNT (ID_client) AS [Количество клиентов]
FROM clients INNER JOIN cities ON clients. clientCity=cities. ID_city
GROUP BY clients. ID_client, cities. cityName;
Запрос на города с поставщиками:
SELECT cities. cityName AS Город, COUNT (ID_diler) AS [Количество поставщиков]
FROM dilers INNER JOIN cities ON dilers. dilerCity=cities. ID_city
GROUP BY dilers. ID_diler, cities. cityName;
Запрос на дату покупки товара:
SELECT ID_shelf AS Стеллаж, products. name AS Товар, shelfs. quantity AS Количество, shelfs. price AS Стоимость, shelfs. date AS [Дата покупки]
FROM shelfs INNER JOIN products ON products. ID_product=shelfs. ID_product;