sql лекц 43 стр 1. Подготовка к изучению. Программы для работы
Скачать 0.66 Mb.
|
Учебная база данных №2. Учёт расходовВторая учебная база данных предназначена для учёта домашних расходов. С помо- щью этой базы можно понять, на что тратятся деньги из домашнего бюджета. В базе будет сохраняться информация обо всех совершаемых покупках. Покупки классифицируются по категориям (например: еда, одежда, развлечения и т. п.) При этом дополнительно можно вести отдельный учёт по отдельным видам товаров (чтобы узнать, например, сколько тратится денег на конфеты, на книги или на компьютерные игры). База данных состоит из четырёх таблиц. Таблица Spendings (расходы) предназначена для учёта всех совершаемых расходов и включает такие поля.
Структура таблицы Categories ничем не отличается от одноимённой таблицы первой базы данных.
Таблица Goods (товары) содержит список товаров, по которым ведётся дополни- тельный детальный учёт, и имеет очень простую структуру.
Наконец, таблица Goods_Spendings предназначена для ведения дополнительного учёта по товарам из списка, представленного в таблице Goods. В таблице Goods_Spendings сохраняется информация о количестве купленного товара, его стоимости, а также о покупке, в рамках которой был приобретён этот товар.
Скачайте файлы описанных здесь баз данных по этим ссылкам: Списки дел, Учётрасходов. В этих файлах уже содержится по несколько записей в каждой таблице, чтобы мы могли сразу использовать их для выполнения запросов, которые мы начнём изучать в следующей главе курса. Скачайте и установите программу SQLite Database Browser, если вы этого до сих пор не сделали. Откройте с её помощью первую базу данных, посмотрите на структуру таблиц (на вкладке Database Structure) и на их содержимое (на вкладке Browse Data). У вас наверное, возник вопрос: почему таблиц четыре, а не три? Таблица sqlite_sequence — это служебная таблица, которую движок SQLite создал самостоятельно. Она используется для сохранения последних присвоенных значе- ний номерам записей, которые в нашей базе данных хранятся в полях Task_ID, Tasklist_ID и Category_ID. Например, каждый раз, когда мы добавляем новую запись в таблицу Tasks, движок обращается к этой таблице, берёт сохранённое значение, увеличивает его на единицу, и присваивает полученный номер новой записи в поле Task_ID. Программы, предназначенные для управления базами данных, часто создают такие служебные таблицы для собственных нужд. Всё работает? Ну что же, всё готово для того, чтобы сейчас же написать и проверить первый запрос SQL! Азы SQL В этом разделе вы познакомитесь с базовыми конструкциями языка SQL, предназна- ченными для манипулирования данными. Раздел познакомит вас с операторами SELECT, INSERT, UPDATE и DELETE в их наи- более часто используемых формах, не зависящих от типа базы данных. Этих знаний достаточно для того, чтобы понять, как люди и программы взаимодействуют с базами данных для получения и изменения хранящейся в них информации. |