Реферат по информатике студентки 1 курса группы эт

Вид материалаРеферат

Содержание


Несогласованности SQL
Что такое пользователь?
Условия и терминология
Заглавными буквами
Объекты — структуры в базе данных, которым даны имена и сохраняются в памяти. Они включают в себя базовые таблицы
Использование SQL для извлечения информации из таблиц
Подобный материал:
1   2   3   4   5   6   7   8

Несогласованности SQL


Вы можете понять из предшествующего обсуждения, что внутри продуктов мира SQL имеются некоторые несогласованности. SQL появился из коммерческого мира баз данных как инструмент, и был позже превращен в стандарт ANSI. К сожалению, ANSI не всегда определяет наибольшую пользу, поэтому программисты пытаются соответствовать стандарту ANSI, не позволяя ему ограничивать их слишком сильно. ANSI — вид минимального стандарта — вы можете делать больше, чем он это позволяет, но вы должны быть способны получить те же результаты, что и при выполнении задачи на основе стандарта.

Что такое пользователь?


SQL обычно используется в компьютерных системах, которые имеют больше, чем одного пользователя, и, следовательно, должны различать их (ваше семейство PC может иметь любое число пользователей, но оно обычно не имеет способов, чтобы отличать одного от другого). Обычно, в такой системе каждый пользователь имеет некий вид кода проверки прав, который идентифицирует его или ее (терминология изменяется). В начале сеанса с компьютером, пользователь входит в систему (регистрируется), сообщая компьютеру, кто этот пользователь, идентифицированный с помощью определенного идентификатора (ID). Любое количество людей, использующих тот же самый ID доступа, являются отдельными пользователями; и аналогично, один человек может представлять большое количество пользователей (в разное время), используя различные доступные Идентификаторы.

SQL следует этому примеру. Действия в большинстве сред SQL приведены к специальному Идентификатору, который точно соответствует определенному пользователю. Таблица или другой объект принадлежит пользователю, который имеет над ним полную власть. Пользователь может или не может иметь привилегии, чтобы выполнять действие над объектом. Для наших целей, мы договоримся, что любой пользователь имеет привилегии, необходимые, чтобы выполнять любое действие.

Специальное значение — USER (ПОЛЬЗОВАТЕЛЬ) может использоваться как аргумент в команде. Оно указывает на доступный Идентификатор пользователя, выдавшего команду.

Условия и терминология


Ключевые слова — это слова, которые имеют специальное значение в SQL. Они могут быть командами, но не текстом и не именами объектов. Мы будем выделять ключевые слова, печатая их ЗАГЛАВНЫМИ БУКВАМИ. Вы должны соблюдать осторожность, чтобы не путать ключевые слова с терминами.

SQL имеет определенные специальные термины, которые используются, чтобы описывать его. Среди них — такие слова как запрос, предложение и предикат, которые являются важнейшими в описании и понимании языка, но не означают что-нибудь самостоятельное для SQL.

Команды, или предложения, являются инструкциями, которыми Вы обращаетесь к SQL базе данных. Команды состоят из одной или более отдельных логических частей, называемых предложениями. Предложения начинаются ключевым словом, для которого они являются поименованными, и состоят из ключевых слов и аргументов. Например, предложения, с которыми вы можете сталкиваться — это "FROM Salespeope" и “WHERE city = 'London'”. Аргументы завершают или изменяют значение предложения. В примерах выше, Salespeople — аргумент, а FROM — ключевое слово предложения FROM. Аналогично, “city = 'London'” — агрумент предложения WHERE.

Объекты — структуры в базе данных, которым даны имена и сохраняются в памяти. Они включают в себя базовые таблицы, представления (два типа таблиц), и индексы. Чтобы показать Вам, как формируются команды, мы будем делать это на примерах. Имеется, однако, более формальный метод описания команд, использующих стандартизированные условные обозначения. Мы будем использовать его в более поздних главах, для удобства, чтобы понимать эти условные обозначения в случае, если вы столкнетесь с ним в других SQL документах.

Квадратные скобки ([ ]) будут указывать части, которые могут не использоваться, а многоточия (...) указывать, что все предшествующее им может повторяться любое число раз. Слова, обозначенные в угловых скобках (<>) — специальные термины, которые объясняют, что они собой представляют. Мы упростили стандартную терминологию SQL значительно, но без ухудшения его понимания.

Резюме


Мы быстро прошли основы в этой главе. Но нашим намерением и было — просто пролететь над основами SQL, так чтобы понять идею относительно всего объема SQL — какова его структура, как он используется, как он представляет данные, и как они определяются (и некоторые несогласованности появляющиеся при этом), и некоторые условные обозначения и термины, используемые чтобы описывать их.

В Главе 3 показано конкретно, как формируются команды, и что они делают. Мы представим вам команду SQL, используемую, чтобы извлекать информацию из таблиц, и которая является наиболее широко используемой командой в SQL.

3

Использование SQL для извлечения информации из таблиц


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