Перечислите группы функций субд access. Опишите функции и команды управления базой данных. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Перечислите группы функций субд access. Опишите функции и команды управления базой данных.



Состав и функции систем управления базами данных База данных предполагает наличие комплекса программных средств, обслуживающих эту базу данных и позволяющих использовать содержащуюся в ней информацию. Такие комплексы программ называют СУБД. СУБД - это программная система, поддерживающая наполнение и манипулирование данными, представляющими интерес для пользователей при решении прикладных задач. Иными словами, СУБД является интерфейсом между базой данных и прикладными задачами.Ниже перечислены основные функции СУБД.1. Определение данных - определить, какая именно информация будет храниться в базе данных, задать свойства данных, их тип (например, число цифр или символов), а также указать, как эти данные связаны между собой. В некоторых случаях есть возможность задавать форматы и критерии проверки данных.2. Обработка данных - данные могут обрабатываться самыми различными способами. Можно выбирать любые поля, фильтровать и сортировать данные. Можно объединять данные с другой, связанной с ними, информацией и вычислять итоговые значения.3. Управление данными - можно указать, кому разрешено знакомиться с данными, корректировать их или добавлять новую информацию. Можно также определять правила коллективного доступа.Входящие в состав современных СУБД средства совместно выполняют следующие функции:• описание данных, их структуры (обычно описание данных и их структуры происходит при инициировании новой базы данных или добавлении к существующей базе новых разделов (отношений); описание данных необходимо для контроля корректности использования данных, для поддержания целостности базы данных);• первичный ввод, пополнение информации в базе данных;• удаление устаревшей информации из базы данных;• корректировку данных для поддержания их актуальности;• упорядочение (сортировку) данных по некоторым признакам;• поиск информации по некоторым признакам (для описания запросов имеется специальный язык запросов, он обеспечивает также интерфейс между базой данных и прикладными программами пользователей, позволяет этим программам использовать базы данных);• подготовку и генерацию отчетов (средства подготовки отчетов позволяют создавать и распечатывать сводки по заданным формам на основе информации базы данных);• защиту информации и разграничение доступа пользователей к ней (некоторые разделы базы данных могут быть закрыты для пользователя совсем, открыты только для чтения или открыты для изменения; кроме того, при многопользовательском режиме работы с базой данных необходимо, чтобы изменения вносились корректно; для сохранения целостности данных служит механизм трансакций при манипулировании данными - выполнение манипуляций небольшими пакетами, результаты каждого из которых в случае возникновения некорректности операций “откатываются” и данные возвращаются к исходному состоянию);• резервное сохранение и восстановление базы данных, которое позволяет восстановить утраченную при сбоях и авариях аппаратуры информацию базы данных, а также накопить статистику работы пользователей с базой данных;• поддержку интерфейса с пользователями, который обеспечивается средствами ведения диалога (по мере развития и совершенствования СУБД этот интерфейс становится все более дружественным; дружественность существующих средств интерфейса предполагает• наличие развитой системы помощи (подсказки), к которой в любой момент может обратиться пользователь, не прерывая сеанса работы с компьютером и базой данных;• защиту от необдуманных действий, предупреждающую пользователя и предотвращающую потерю информации в случае поспешных или ошибочных команд;• наличие нескольких вариантов выполнения одних и тех же действий, из которых пользователь может выбрать наиболее удобные для себя, соответствующие его подготовке, квалификации, привычкам;• тщательно продуманную систему ведения человеко-машинного диалога, отображение информации на дисплее, использование клавиш клавиатуры). В настоящее время выделяют пять уровней проблематики систем управления базами данных:• реляционные базы данных, 1970 - 90 гг.;• объектно-ориентированные базы данных, 1980 - 90 гг.;• интеллектуальные базы данных, 1985 - 90 гг.;• распределенные базы данных, начало 1990 гг.;• базы данных мультимедиа и виртуальной реальности настоящего времени.Архитектурно СУБД состоит из двух основных компонентов; языка описания данных (ЯОД), позволяющего создать схему описания данных в базе, и языка манипулирования данными (ЯМД), выполняющего операции с базой данных (наполнение, обновление, удаление, выборку информации). Язык манипулирования данными (или язык запросов) представляет собой систему команд, например, следующего типа:• произвести выборку данного, значение которого удовлетворяет заданным условиям;• произвести выборку всех данных определенного типа, значения которых удовлетворяют заданным условиям;• найти в базе позицию данного и поместить туда новое значение (или удалить данное) и т.д.

 

18.Опишите основы реляционной алгебры. Изложите суть пошагового подхода формирования запросов.Основы реляционной алгебры Фактически речь идет о том, что вместе с реляционной моделью была предложена реляционная алгебра. Под реляционной алгеброй понимают процедурный язык обработки реляционных таблиц. То есть операции реляционной алгебры манипулируют реляционными таблицами. Такая алгебра состоит из 9 операций:1. Объединение. Позволяет комбинировать данные из двух таблиц, которые должны быть объединительно совместимыми – имена объединяемых колонок не обязательно должны быть одинаковыми, а вот типы данных, включая размер, если это строковое поле данных должны совпадать, иначе они в одну колонку не поместятся. В результате объединения двух таблиц получается третья таблица, в которой каждая строка появляется только один раз – дубли уничтожаются.2. Пересечение. Позволяет определить строки, общие для двух объединительно совместимых таблиц. Результат такой операции – реляционная таблица, состоящая из всех строк, встречающихся в обеих исходных.3. Разность. Позволяет определить е строки, которые есть в одной таблице, но отсутствуют в другой. Действие происходит над множеством колонок. Достаточно сложная реализация. Таблицы – объединительно совместимые.4. Произведение. Создает декартовое произведение двух реляционных таблиц. Число строк в такой таблице равно произведению сводных строк число столбцов равно сумме столбцов. (Например, 2*2 и 3*3 = 6*5) Необязательно одного типа.5. Выборка. Для создания реляционной таблицы из другой реляционной таблицы путем отбора только тех строк, которые удовлетворяют некоторому условию, т.е. выборка из общего числа строк одной таблицы выбирает некоторое число строк, удовлетворяющих условию Например, только тех, которые начинаются с определенных букв. Условие может быть разной сложности – операции «И» и т.д.6. Проекция. Условно говоря, получение результирующей таблицы, из которой некоторые колонки исключены. Некоторые колонки убираются. Обычно особых условий здесь не бывает. Просто из общего числа колонок делают таблицу с меньшим числом колонок.7. Соединение. Операция позволяет связать главную таблицу с подчиненной таблицей. Тут есть несколько разновидностей: естественное соединение, когда знак = ставится, то есть выбирается из главной таблицы родитель, из подчиненной – его дети. Если есть родители, у которых нет детей, такие родители не берутся. Есть дети – родителей нет – аналогично. Берутся записи полноценных родителей с полноценными детьми. Существует также? –соединение, где, как правило, используются неравенство (<,>,?,?,?). Фактически, первый(естественное соединение) случай есть?-соединение, основанное на знаке =. Существует несколько видов так называемых внешних соединений. Что касается внешнего соединения, то фактически считается, что из исходной таблицы каждая строка или каждый кортеж будет представлен хотя бы один раз в результирующей таблице. Это чуть «сильней», чем естественное соединение (“=”) – позволяет включать и «детей без родителей» или «холостяковые» записи в результирующую таблицу.8. Деление. Создает новую таблицу, путем выбора строк одной таблицы, соответствующей каждой строке другой таблицы. Пусть, например, есть таблица заказов на товары и таблица продавцов этих товаров. Разделить одну таблицу на вторую значит создать таблицу, в которой было бы указано, какие товары продан, каким продавцом проданы. Деление таблицы товаров на таблицу продавцов – пример операции деления.9. Присвоение. Дать

имя таблице.

21.Опишите такой способ занесения информации в БД как экранная форма. Опишите создание формы с помощью конструктора в СУБД Access. Формы являются удобным интерфейсом и помогают пользователям при вводе и редактировании данных. В режиме формы более полно возможно воспользоваться средствами, предоставляемые графической средой Windows (различные шрифты, цвет, графика и т.д.). С помощью формы можно отобразить всю информацию, содержащуюся в каждой записи, в то время как в режиме таблицы часть полей может выходить за границу экрана. Формы могут быть созданы в режиме Автоформы, Мастера или Конструктора. Конструктор форм
Сложные формы удобнее создавать в режиме Конструктора форм. Окно формы может содержать следующие элементы: подписи, поля, поля со списком, списки, выключатели, переключатели, флажки и кнопки. Кроме того, окно формы можно дополнить иллюстрацией и линиями различного типа.
1. На вкладке Формы окна базы данных щелкните на кнопке: Создать
2. В окне Новая форма выделите опцию Конструктор, выберите Таблицу или Запрос, на основании которой должна создаваться форма. Например, Сотрудники. (в Конструкторе можно отредактировать и существующие формы).
3. Задайте свойства формы. Для этого щелкните правой кнопкой мыши. В появившемся контекстном меню выберите команду Свойства. Установите свойства формы: размеры, цвет.
4. Добавьте к форме элементы управления. К числу элементов управления относятся поля, кнопки, флажки и надписи, размещенные на форме. Вызов Панели элементов производится щелчком на соответствующей кнопке на панели инструментов. Расположение элементов формы можно менять, используя технику буксировки.
- Напишите общий заголовок формы
- Добавьте в форму поля и сделайте к ним соответствующие надписи. Список полей можно вывести на экран через команду меню Вид\Список полей.
- Установите размеры и шрифты
- Расположите на форме элемент Кнопка. В левом списке Мастера кнопок выберите категорию действия: Работа с формой. В правом списке Действия выберите Закрытие формы. Введите необходимый текст или выберите подходящий рисунок. Введите имя кнопки и щелкните на кнопке Готово.
- Введите в форму поле Системная дата. Для этого создайте поле. В левой части укажите Дата. Далее выделите мышкой правую часть, и из контекстного меню выберите Свойства. В окне "Поле" выберите опцию Данные и наберите выражение: =Date(). Сохраните и запустите форму.
- Добавьте в форму поля со списком. Поля со списком можно использовать:
1) для поиска записи в таблице по выбранному в списке значению;
2) для изменения (редактирования) значений в таблице.
Добавим в нашу форму два поля со списком: ФИО – для поиска записей, Должность и Кафедра – для изменения/добавления значений этого поля.
Выберите пиктограмму Поле со списком на панели элементов, при помощи мыши обрисуйте размеры поля. Открывается окно “Создание полей со списком”, выберите в нем способ формирования списка. Для списка Кафедра будем использовать значения поля Кафедра изтаблицы Кафедры, а для списка Должность это будет “поле с фиксированными значениями”.
В конце следует указать способ сохранения данных – выберите “ сохранить в поле” и название этого поля из списка.

22.Опишите такой способ занесения информации в БД как экранная форма. Опишите создание формы с помощью мастера в СУБД Access. При использовании Мастера для создания формы выбор таблицы и хотя бы одного поля обязателен. Источником данных для формы могут быть не только таблица (таблицы), но и запросы. в запросах можно задействовать знак «звездочка» (*). При его использовании все поля исходной таблицы выводятся в ответ. Если уже после создания такого запроса в таблицу будут добавлены новые поля, то они при выполнении запроса будут попадать в ответ. Если же на основе такого запроса создана экранная форма, то в нее войдут те поля, которые на момент создания экранной формы содержались в таблице. Поля, которые вставлены в таблицу после создания экранной формы, в экранной форме отражаться не будут. Поэтому, если необходимо, чтобы все поля исходной таблицы были отображены в форме, созданную форму придется корректировать вручную. ы.После определения состава полей, включенных в форму, следует выбрать внешний вид формыУдобнее сначала выбрать вид «в один столбец», а затем разместить элементы формы по экрану так, чтобы это было удобно для последующей работы с формой. Следующим шагом является выбор стиля формы. Стиль экранной формы позволяет выбрать цвет и «фактуру» формы, т.е. решить чисто оформительские задачи. Создание формы завершается заданием ее имени По умолчанию дается имя, совпадающее с именем источника данных. Созданная экранная форма может не полностью соответствовать потребностям разработчика. Чтобы ее подправить, можно сразу перейти в режим Конструктор, выбрав альтернативу «Изменить макет формы», а можно это сделать и потом, перейдя в режим Конструктор из режима формы или открыв ранее созданную форму в режиме Конструктор.

23.Опишите визуальное программирование в СУБД Access. Небольшую и несложную базу данных или приложение Access можно создать в СУБД Access без использования языков программирования SQL и VisualBasic. В СУБД Access имеется достаточно средств (различных мастеров и конструкторов) для визуального проектирования таблиц, запросов, форм и отчетов. При этом в качестве средства для отыскания необходимой информации в базе данных Access можно использовать QBE - запрос по образцу, а не язык запросов SQL.

Для решения некоторых задач автоматизации приложений Access можно использовать макросы вместо языка программирования VisualBasic (например, при создании главной и подчиненной кнопочной формы БД). Но создание коммерческих баз данных в СУБД Access невозможно без применения визуального языка программирования VisualBasic и языка запросов SQL.Для автоматизации действий над объектами в MicrosoftAccess и в других приложениях MicrosoftOffice применяются макросы и модули. Макросы - это небольшие программы на языке макрокоманд (языке сценариев). Модули - это наборы описаний и процедур на языке программирования VB для приложений, т.е. модули - это объекты, содержащие программы на языке VisualBasic. Программирование на VBA в СУБД Access используют в основном разработчики (программисты) в процессе создания приложений (различных баз данных, БД), с которыми работают пользователи. Для программирования в Access используется не приложение VisualBasic, а встроенная в MicrosoftOffice система программирования VisualBasicforApplications (VBA - VisualBasic для приложений). Система программирования VBA является неотъемлемой частью приложений MicrosoftOffice и предназначена для визуального программирования в таких приложениях как Word, Excel, PowerPoint, Access и т.д. В VBA языком программирования является VB, а инструментальная среда программирования реализована в виде редактора VB, который может активизироваться из любого приложения MS Office. Редактор VisualBasic является отдельным приложением, поэтому можно переключаться между приложениями MicrosoftOffice и редактором VisualBasic клавишами "Alt+F11".Система программирования VBA предназначена для написания кода программ модулей, которые хранят текст этих программ. Модуль - это совокупность описаний, инструкций и процедур, сохраненных под общим именем. В Access существует два типа модулей: стандартные модули и модули класса. Основное содержание модулей — это процедуры на языке VBA. Процедура - совокупность описаний и инструкций в модуле, которые выполняются как одна программная единица. В VBA существуют процедуры-подпрограммы Sub и процедуры- функции Function.

Стандартные модули содержат общие процедуры, которые не связаны с конкретным объектом (формой, отчетом). Стандартный модуль - это модуль, в который помещают процедуры Sub и Function, которые должны быть доступны для всех процедур в данном приложении.

Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания классов (объектов).

Модуль объекта (формы, отчета) - это модуль класса, содержащий программы всех процедур обработки событий, возникающих в конкретном объекте (форме, отчете) или в его элементах управления

7. Опишите Создание проекта БД,файловую структуру БД, визуальные средства создания БДВойдите в Microsoft ACCESS, щелкнув в Windows на иконке Microsoft Access.После загрузки Access, появится окно при помощи которого можно открыть созданную базу или создать новую. Для создания новой базы выберем пункт "Новая база", и в появившемся диалоговом окне определим имя создаваемой базы и место на диске, где она будет храниться (диск, каталоги). После нажатия кнопки "ОК" на экране появится окно базы данных. содержащее информацию обо всех объектах созданной базы. Создание таблиц в режиме конструктораДля создания таблицы необходимо при активном окне базы данных щелкнуть по корешку "Таблицы", а затем по кнопке "Создать". Access откроет диалоговое окно с запросом о методе создания таблицы, где выберем пункт "Конструктор" и нажмем “Ok”.Откроется окно структуры таблицы в режиме конструктора, содержащее в верхней части описание полей таблицы, а в нижней описания свойств полей, выбираемых вверху.Создание таблиц в режиме мастераMS Access содержит набор наиболее часто используемых шаблонов таблиц для приложений различного типа. Использование этих шаблонов значительно упрощает процесс разработки структуры базы данных и сокращает время на создание всего проекта.
Для запуска "мастера" в ответ на запрос о методе создания таблиц необходимо выбрать кнопку "Мастер таблиц".Появившееся окно мастера содержит список шаблонов таблиц (слева), список полей, входящих в эти таблицы (середина окна) и итоговый список полей, которые будет содержать наша таблица (справа).Для включения поля в нашу таблицу необходимо выбрать это поле в списке и щелкнуть на кнопке ">". Для переноса всех полей используется кнопка ">>"Файловые структурыВ каждой СУБД по-разному организованы хранение и доступ к данным, однако существуют некоторые файловые структуры, которые имеют общепринятые способы организации и широко применяются практически во всех СУБД.В системах баз данных файлы и файловые структуры, которые используются для хранения информации во внешней памяти, можно классифицировать следующим образом

Файлы: прямого доступа,последовательного доступа, индексные(плотный индекс,неплотный индекс,В-деревья),инвертированные списки,взаимосвязанные файлы(с однонаправленными цепочками, с двунаправленными цепочками).

 

10.Локализация, поиск и сортировка данных в БД Поиск данных для того чтобы осуществить поиск в бд вы должны иметь хотя бы одну запись в ней. Вам необходимо воспользоваться модулем записей. Поиск осуществлен таким образом что вам необходимо выбрать поле для поиска и ввести текст поиска. После этого вы нажимаете кнопку "Поиск" и увидете результаты поиска вверху страницы или собщение что ничего не было найдено. Индексирование помогает находить и сортировать записи намного быстрее. Вы можете создавать индексы основанные на одном поле либо на нескольких полях. Индексирование нескольких полей позволяет Вам различать записи, в которых первое поле может иметь то же самое значение. В большинстве случаев при частом поиске/сортировке желательно индексировать поля. первичный ключ таблицы автоматически проиндексирован, а так же Вы не можете индексировать поля с типом данных OLE Object. Сортировка данных - это упорядочение записей по значениям одного или нескольких полей Зайдя в таблицу записей, вы должны были заметить возле каждого названия колонки стрелки вверх и вниз, которые означают «сортировка по возрастанию» и «сортировка по убыванию» соответственно. Чтобы отсортировать вашу базу данных по определенной колонке вам необходимо кликнуть по стрелке и данные будут немедленно отсортированы. Порядок сортировки базы данных сохраняется, то есть когда вы откроете свою базу данных в следующий раз, Существует два способа (соответствующих видам сортировки). 1-й способ в режиме "Таблица": открыть таблицу;поместить курсор в поле, записи которого надо упорядочить;выполнить последовательность команд меню [ Записи - Сортировка - Сортировка по возрастанию ] (или по убыванию) или с помощью соответствующих кнопок на панели инструментов 2-й способ в режиме "Запросы" (создаётся запрос, в котором устанавливается необходимая сортировка): в основном окне БД выбрать объект Запросы и Создание запросов в режиме Конструктора. Откроется два окна - Окно конструктора и Окно добавления таблицы, т.к. запросы создаются на основе таблиц и других запросов; Окно конструктора состоит из двух частей; в верхней части отображается окно, содержащее структуру таблицы; нижняя часть - бланк запроса, в котором выбираются имена полей, тип сортировки и указываются условия отбора;ввести имена полей в строке Поле (можно выбрать имя из раскрывающегося списка, можно перетащить левой кнопкой мыши из верхней части окна, а можно осуществить двойной щелчок по имени поля из верхней части окна);в строке Сортировка установить упорядочение записей для нужных полей;закрыть Окно конструктора запросов и сохранить его;в основном окне БД, в режиме работы с запросами, открыть созданный запрос.

13. Структура команды языка запросов SQL. Пример многотабличного запроса Команды языка определения данных — DDL — это подмножество SQL, используемое для определения и модификации различных структур данных.К данной группе относятся команды предназначенные для CREATE (создание), ALTER (модификация) и DROP (удаление).Существует множество команд DDL, например, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, CREATE TRIGGER, CREATE USER, CREATE ROLE и т.д.Команды языка управления данными — DCL С помощью них можно управлять доступом пользователей к базе данных. Операторы управления данными включают в себя применяемые для предоставления и отмены полномочий команды GRANT и REVOKE, а также команду SET ROLE, которая разрешает или запрещает роли для текущего сеанса. Команды языка управления транзакциями – TCL Эти команды позволяют определить исход транзакции.Команды управления транзакциями управляют изменениями в базе данных, которые осуществляются командами манипулирования данными.
Транзакция (или логическая единица работы) – неделимая с точки зрения воздействия на базу данных последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации) такая, что либо результаты всех операторов, входящих в транзакцию, отображаются в БД, либо воздействие всех этих операторов полностью отсутствует. COMMIT — заканчивает («подтверждает») текущую транзакцию и делает постоянными (сохраняет в базе данных) изменения, осуществленные этой транзакцией. ROLLBACK — выполняет откат транзакции, т.е. отменяет все изменения, сделанные в текущей транзакции. Команды языка манипулирования данными — DML Позволяют пользователю перемещать данные в базу данных и из нее: INSERT — осуществляет вставку строк в таблицу. DELETE — осуществляет удаление строк из таблицы. UPDATE — осуществляет модификацию данных в таблице. SELECT — осуществляет выборку данных из таблиц по запросу.Команда SELECT:"Выбор" - самая часто используемая команда, с помощью её идет выборка данных из таблицы.
Вид запроса с применением SELECT: SELECT id, user_name, city, birth_day FROM users_base; Такой запрос выведет из таблицы users_base все значения столбцов указанных через запятую после команды SELECT. Также, можно выводить все столбцы одним символом, * т.е. SELECT * FROM users_base; - такой запрос выведет все данные из таблицы. Структура команды SELECT:SELECT {Имена столбцов через запятую которые необходимо вывести в запросе} FROM {имя таблицы в базе данных}
- это простейший вид запроса. Существуют дополнительные команды для удобства извлечения данных (см. далее "Функции") Команда INSERT:INSERT INTO users_base (user_name, city, birth_day) VALUES (‘Александр’, ‘Ростов’, ’20.06.1991’); Команда INSERT идет вместе с приставкой INTO (in to - в), далее в скобках идут имена столбцов, в которые мы должны вставить данные, далее идет команда VALUES (значения) и в скобках по очереди идут значения (обязательно нужно соблюдать очередность значений со столбцами, значения должны идти в той же очередности, как и столбцы указанные вами). Команда UPDATE:UPDATE users_base SET user_name = ‘Алексей’; Команда UPDATE обновляет значения в таблице. Сначала идет сама команда UPDATE затем имя таблицы, после команда SET (установит) далее имя столбца и его значение в кавычках (кавычки ставятся в том случае если значение имеет string формат, если это числовое значение и столбец не привязан к типу данных vchar и любых других строковых типов, то кавычки не имеют смысла.) Команда DELETE:DELETE FROM users_base WHERE user_name = ‘Василий’; Команда DELETE удаляет строку целиком, определяет строку по критерию WHERE (Где). В данном случае этот запрос удалил бы все строки, в которых значение столбца user_name было бы Василий. многотабличный запрос

Здесь хорошо видно как строится многотабличный запрос.Имеется две таблицы, ORDERS и CUSTOMERS. Формулировка запроса звучит следующим образом. Вывести список всех заказов, включая номер и стоимость заказа, а так же имя клиента и лимит кредита. информация, которую необходимо выбрать находится в двух таблицах. Необходимо ввести запрос следующего вида: SQL> SELECT ORDER_NUM, AMOUNT, COMPANY, CREDIT_LIMIТ2 FROM ORDERS, CUSTOMERS3 WHERE CUST = CUST_NUM4/AORDER_NUM AMOUNT COMPANY CREDIT_LIMIT

112961 31,5 Сметенные огнем 35,324

113012 3,745 Рога и копыта 50,765

112989 1,458 Перекати поле 65,887

113051 1,42 Просто Балбесы 60,653

112968 3,978 Большой Бил 65,345

 

 

11. Язык запросов SQLSQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:создание в базе данных новой таблицы; добавление в таблицу новых записей;изменение записей;удаление записей;выборка записей из одной или нескольких таблиц (в соответствии с заданным условием).а, также, изменение структур таблиц. SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. Язык SQL представляет собой совокупность операторов;инструкций;и вычисляемых функций.

 

14. Выбор данных из таблицы. Операторы и встроенные функции языка SQL. Использование подзапроса

Выборка данных из таблицы - запрос SELECT * FROM tableЕсть табличка под названием "users", которая содержит 5 полей. Ниже проиллюстрирую её.

id fname lname mname tel
  Петров В И 123-45-77
  Иванов П П 321-45-78
  Сидоров Д С 456-84-85
  Пупкин В О 785-84-35

чтобы выбрать все записи и все столбцы пишем запрос: "SELECT * FROM users ORDER BY id"
ORDER BY id - задает сортировку по столбцу id, вместо id можно написать fname или любой другой из названий столбцов
* - сообщет что надо выбрать все столбцы, т.е. это равносильно запросу "SELECT id, fname, lname, mname,tel FROM users ORDER BY id"
можно выбрать не все столбцы, например таким запросом "SELECT id, lname, tel FROM users ORDER BY id"С помощью оператора LIMIT можно ограничить количество выводимых строк "SELECT id,name FROM users LIMIT 5" - выведет только первые 5 строк. Или можно вывести несколько строчек начиная с какой либо строки по порядковому номеру: "SELECT id,name FROM users LIMIT 5,20" - вывести 20 строчек начиная с 5. Запрос "SELECT DISTINCT * FROM users" выведет данные без повторяющихся записей, т.е. только уникальные. Операторы SQL делятся на:операторы определения данных (Data Definition Language, DDL) (CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)ALTER изменяет объектDROP удаляет объект);операторы манипуляции данными (Data Manipulation Language, DML) (SELECT считывает данные, удовлетворяющие заданным условиямINSERT добавляет новые данныеUPDATE изменяет существующие данныеDELETE удаляет данные);операторы определения доступа к данным (Data Control Language, DCL) (GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектомREVOKE отзывает ранее выданные разрешенияDENY задает запрет, имеющий приоритет над разрешением);операторы управления транзакциями (Transaction Control Language, TCL) (COMMIT применяет транзакцию.ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.SAVEPOINT делит транзакцию на более мелкие участки.).



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 680; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.210.83.20 (0.047 с.)