Основы SQL: Информация. Основы sql


Основы SQL

 

Основы SQL

 

Что такое SQL

Первые разработки систем управления реляционными базами данных (реляционных СУБД) были выполнены в компании IBM в начале 1970-х годов. Тогда же был создан язык данных, предназначенный для работы в этих системах. Экспериментальная версия этого языка называлась SEQUEL — от англ. Structured English QUEry Language (структурированный английский язык запросов). Однако официальная версия была названа короче — SQL (Structured Query Language). Точнее говоря, SQL — это подъязык данных, поскольку СУБД содержит и другие языковые средства.

В 1981 году IBM выпускает реляционную СУБД SQL/DS. К этому времени компания Relation Software Inc. (сегодня это Oracle Corporation) уже выпустила свою реляционную СУБД. Эти продукты сразу же стали стандартом систем, предназначенных для управления базами данных. В состав этих продуктов вошел и SQL, который фактически стал стандартом для подъязыков данных. Производители других СУБД выпустили свои версии SQL. В них имелись не только основные возможности продуктов IBM. Чтобы получить некоторое преимущество для "своей" СУБД, производители вводили некоторые расширения SQL. Вместе с тем, начались работы по созданию общепризнанного стандарта SQL.

В 1986 году Американский национальный институт стандартов (American National Standards Institute, ANSI) выпустил официальный стандарт SQL-86, который в 1989 году был обновлен и получил новое название SQL-89. В 1992 году этот стандарт был назван SQL-92 (ISO/IEC 9075:1992). Последней к моменту написания этой книги версией стандарта SQL является SQL:2003 (ISO/IEC 9075Х:2003).

Любая реализация SQL в конкретной СУБД несколько отличается от стандарта, соответствие которому объявлено производителем. Так, многие СУБД (например, Microsoft Access 2003, PostgreSQL 7.3) поддерживают SQL-92 не в полной мере, а лишь с некоторым уровнем соответствия. Кроме того, они поддерживают и элементы, которые не входят в стандарт. Однако разработчики СУБД стремятся к тому, чтобы новые версии их продуктов как можно в большей степени соответствовали стандарту SQL.

 

 

 

В данной книге описаны элементы SQL2003, не все из которых поддерживаются существующими СУБД. Прежде чем применять их на практике, следует убедиться, что они будут работать в вашей СУБД. Об этом можно узнать из технической документации.

Большинство описанных в книге элементов соответствуют и более ранним версиям SQL, в частности, широко распространенному SQL-92.

 

 

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

 

 

На практике с базой данных обычно работают посредством приложений, написанных программистами на процедурных языках, например, на С, Visual Basic, Pascal, Java и др. Часто приложения создаются в специальных средах визуальной разработки, таких как Delphi, Microsoft Access, Visual dBase и т. п. При этом разработчику приложения практически не приходится писать коды программ, поскольку за него это делает система разработки. Во всяком случае, работа с программным кодом оказывается минимальной. Эти приложения имеют удобный графический интерфейс, не вынуждающий пользователя непосредственно вводить запросы на языке SQL. Вместо него это делает приложение. Впрочем, приложение может как использовать, так и не использовать SQL для обращения к базе данных. SQL не единственное, хотя и очень эффективное средство получения, добавления и изменения данных, и если есть возможность использовать его в приложении, то это следует делать.

Реляционные базы данных могут и действительно существуют вне зависимости от приложений, обеспечивающих пользовательский интерфейс. Если по каким-либо причинам такого интерфейса нет, то доступ к базе данных можно осуществить с помощью SQL, используя консоль или какое-нибудь приложение, с помощью которого можно соединиться с базой данных, ввести и отправить SQL-запрос (например, Borland SQL Explorer).

Язык SQL считают декларативным (описательным) языком, в отличие от языков, на которых пишутся программы. Это означает, что выражения на языке SQL описывают, что требуется сделать, а не каким образом. Например, для того чтобы выбрать из таблицы сотрудники сведения о фамилиях и должностях сотрудников 102 отдела, достаточно выполнить следующий запрос:

SELECT Фамилия, Должность FROM Сотрудники WHERE Отдел=102;

По-русски данное выражение звучит так:

ВЫБРАТЬ Фамилия, Должность из Сотрудники ПРИ УСЛОВИИ, ЧТО отдел = 102;

Чтобы изменить значение "Иванов" на "Петров" Столбца Фамилия,

достаточно выполнить следующий запрос:

UPDATE Сотрудники SET Фамилия = \'Петров1 WHERE Фамилия = \'Иванов1 ;

 

 

 

По-русски данное выражение выглядит так:

ОБНОВИТЬ Сотрудники УСТАНОВИВ Фамилия РАВНЫМ \'Петров\' ГДЕ Фамилия = \'Иванов\'J

Вам не нужно подробно описывать действия, которые должна выполнить СУБД, чтобы выбрать из таблицы указанные в запросе данные. Вы просто описываете, что желаете получить. В результате выполнения запроса СУБД возвращает таблицу, содержащую запрошенные вами данные. Если в базе данных не оказалось данных, соответствующих запросу, то будет возвращена пустая таблица.

Однако последние версии SQL поддерживают операторы управления вычислениями, свойственные процедурным языкам управления (операторы условного перехода и цикла). Поэтому SQL сейчас это не чисто декларативный язык.

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

DML (Data Manipulation Language — язык манипулирования данными) предназначен для поддержки базы данных: выбора (select), добавления (insert), изменения (update) и удаления (delete) данных из таблиц. Эти операторы (команды) могут содержать выражения, в том числе и вычисляемые, а также подзапросы — запросы, содержащиеся внутри другого запроса. В общем случае выражение запроса может быть настолько сложным, что сразу и не скажешь, что он делает. Однако сложный запрос можно мысленно разбить на части, которые легче анализировать. Аналогично, сложные запросы создаются из относительно простых для понимания выражений (подзапросов). DDL посвящена большая часть данной книги;

DDL (Data Definition Language — язык определения данных) предназначен для создания, модификации и удаления таблиц и всей базы данных. Примерами операторов, входящих в DDL,

ЯВЛЯЮТСЯ create  table (сОЗДаТЬ Таблицу), create  view (соз-

дать представление), create  shema (создать схему), alter table (изменить таблицу), drop (удалить) и др.

 

 

DCL (Data Control Language — язык управления данными) предназначен для обеспечения защиты базы данных от различного рода повреждений. СУБД предусматривает некоторую защиту данных автоматически. Однако в ряде случаев следует предусмотреть дополнительные меры, предоставляемые DCL

 

 

Ключевые слова в выражениях на языке SQL могут записываться как прописными, так и строчными буквами, в одну или несколько строк. В конце выражения должна стоять точка с запятой (;). Однако во многих системах, обеспечивающих ввод, редактирование и отправку на выполнение SQL-выражений, в случае ввода одного такого выражения допускается не указывать признак окончания (;). Если же требуется выполнить блок из нескольких SQL-выражений, то они обязательно должны быть разделены точкой с запятой.

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

select select from where where select=update;

 

 

Отправить сообщение об ошибкеЕсли нашли ошибку в тексте выделите ее мышкой и нажмите сочетание клавиш Ctrl+ENTER, укажите правильный текст без ошибки.

seomg.ru

НОУ ИНТУИТ | Основы SQL

Форма обучения:

дистанционная

Стоимость самостоятельного обучения:

бесплатно

Доступ:

свободный

Документ об окончании:

Уровень:

Для всех

Длительность:

16:19:00

Студентов:

29446

Выпускников:

2412

Качество курса:

4.06 | 3.65

Развернутое введение в SQL на основе стандарта SQL:1999. Обсуждаются типы данных, допускаемые в SQL; средства определения объектов базы данных; манипулирование данными; управление соединениями, сессиями и транзакциями; обеспечение безопасности; динамический и встроенный SQL.

На сегодняшний день (и в обозримом будущем) язык SQL является единственным признанным стандартом языка баз данных, поддерживаемым всеми основными поставщиками СУБД. С годами (а история SQL насчитывает уже около 30 лет) язык развивается и усложняется. Хорошее владение языком SQL является обязательным для профессиональных разработчиков приложений баз данных и их администраторов. Данный курс основан на последнем международном стандарте SQL:1999, хотя не охватывает все аспекты языка. В курс включены темы, являющиеся, во-первых, наиболее важными для пользователей и разработчиков приложений и, во-вторых, наиболее проработанными в текущей версии стандарта. Во вводной части курса обсуждаются история языка, его основные концепции, типы данных, допустимые в SQL. Приводится обзор подходов SQL к определению данных и манипулированию ими. В основной части последовательно обсуждаются следующие темы: значения, базовые функции и выражения SQL; арифметические выражения с переключателями и преобразованием типа, выражения со строковыми значениями; виды предикатов, допустимых в логических выражениях; соединения и теоретико-множественные операции; виды выражений запросов; ограничения целостности и ссылочная целостность; триггеры; встроенный SQL и язык модулей; принципы работы с курсорами; привилегии, пользователи и безопасность; управление транзакциями; управление соединениями и удаленный доступ к базам данных; хранимые процедуры и функции; динамический SQL; интерфейс уровня вызовов; диагностика и управление ошибочными ситуациями; вопросы интернационализации и локализации; информационная схема.

ISBN: 978-5-9556-0101-4

Теги: BOF, isolation level, java, READ COMMITTED, sql, администрирование, базы данных, безопасность, динамический sql, драйверы, клиенты, кортеж отношения, ограничение внешнего ключа, ограничения целостности данных, потенциальный ключ, приложения, процедуры, реляционные базы данных, серверы, сортировка, статический sql, телефоны, теория, уровень изоляции, целостность, элементы

Предварительные курсы

Дополнительные курсы

 

2 часа 30 минут

-

Введение в структурированный язык запросов SQL Дается определение структурированного языка запросов SQL. Вводится понятие базы данных, реляционной базы данных, СУБД. Определяется место языка SQL в разработке информационных систем, организованных на основе технологии клиент-сервер. Приводится классификация команд SQL: определение структуры базы данных, манипулирование данными, выборка данных, управление данными, команды администрирования данных и управления транзакциями. Дается описание учебной базы данных.

-

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

-

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

-

Эффективное выполнение запросов для извлечения данных Дается синтаксис оператора SELECT. Описываются предложение FROM и использование синонимов. Определяется построение условий выбора данных с применением операторов сравнения, логических операторов IS NULL, BETWEEN, IN, LIKE и логических связок OR и AND. Предлагаются способы использования оператора ORDER BY для сортировки записей в запросах выборки.

-

Соединения и теоретико-множественные операции над отношениями Рассматриваются специальные операции над отношениями: выборка, проекция, декартово произведение, соединение. Приводятся различные типы соединений: соединение по эквивалентности, естественное, внешнее соединение, полусоединение. Операции над отношениями иллюстрируются на примерах оператора SELECT. Рассматриваются примеры выбора данных из нескольких таблиц. Приводится объединение результатов нескольких запросов.

-

Вычисления и подведение итогов в запросах Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX, MIN. Дается пример использования оператора GROUP BY для группировки в запросах выборки данных. Описывается применение предложения HAVING.

-

Построение нетривиальных запросов Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные значения с использованием операторов EXISTS, ALL, ANY.

-

Запросы модификации данных Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERTѕ VALUESѕ или группы записей из имеющейся таблицы INSERTѕ SELECTѕ, удаление записей по условию DELETE, изменение записей по условию UPDATE. Вводится понятие целостности данных. Определяются целостность сущностей и ссылочная целостность.

-

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

-

Представления Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений.

-

Функции пользователя Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL.

-

Хранимые процедуры Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур.

-

Курсоры: принципы работы Дается определение курсора. Приводится описание его типов и поведения: статические, динамические, последовательные и ключевые курсоры. Описываются принципы управления курсором: создание и открытие курсора, считывание данных, закрытие курсора. Приводятся примеры программирования курсора.

-

Триггеры: создание и применение Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных.

-

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

-

Транзакции и блокировки Приводится определение транзакции и ее свойств; представлены явные, неявные, автоматические и вложенные транзакции. Описываются средства обработки и управления транзакциями. Рассматривается механизм сохранения и отката транзакций. Вводится понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок. Приводится описание уровней блокировок и уровней изоляции сервера. Выделяются основные и специальные типы блокировок.

-

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

-

Внедрение SQL-операторов в прикладные программы Описываются возможности использования языка SQL в прикладных программах. Определяется роль технологии ODBC как единого интерфейса для доступа к смешанным базам данных SQL. Рассматриваются архитектура ODBC и варианты доступа к базам данных с использованием технологии ADO и Java. Методы доступа иллюстрируются примерами.

-

www.intuit.ru

Основы SQL

Количество просмотров публикации Основы SQL - 34

Операторы

В SQL используется приблизительно тридцать операторов. Каждый оператор "просит" СУБД выполнить определœенное действие, к примеру, прочитать данные, создать таблицу или добавить в таблицу новые данные. Все операторы SQL имеют одинаковую структуру.

Оператор Описание
Обработка данных  
SELECT Считывает данные из БД
INSERT Добавляет новые строки в БД
DELETE Удаляет строки из БД
UPDATE Обновляет данные, существующие в БД
Определœение данных  
CREATE TABLE Создает в БД новую таблицу
DROP TABLE* Удаляет таблицу из БД
ALTER TABLE* Изменяет структуру существующей таблицы
CREATE VIEW Добавляет в БД новое представление
DROP VIEW* Удаляет представление из БД
CREATE INDEX* Создает индекс для столбца
DROP INDEX Удаляет индекс столбца
CREATE SYNONYM* Определяет синоним для имени таблицы
DROP SYNONYM* Удаляет синоним для имени таблицы
COMMENT* Определяет заметки для таблицы или столбца
LABEL* Определяет заголовок таблицы или столбца
Управление доступам  
GRANT Предоставляет пользователю право доступа
REVOKE Отменяет право доступа
Управление транзакциями
COMMIT Завершает текущую Транзакцию
ROLLBACK - Отменяет текущую транзакцию
Программный SQL  
DECLARE Определяет курсор для запроса
EXPLAIN* Описывает план доступа к данным для запроса
OPEN Открывает курсор для чтения результатов запроса
FETCH Считывает строку из результатов запроса
CLOSE Закрывает курсор
PREPARE* Подготавливает оператор SQL к динамическому выполнению
EXECUTET Динамически выполняет оператор SQL
DESCRIBE* Описывает подготовленный запрос
* He являются частью стандарта ANSI/ISO, но часто встречаются в наиболее распространенных СУБД

Каждый оператор SQL начинается с глагола, ᴛ.ᴇ. ключевого слова, описывающего действие, выполняемое оператором. Типичными глаголами являются create (создать), insert (добавить), delete (удалить) и commit (завершить). После глагола идет одно или несколько предложений. Предложение описывает данные, с которыми работает оператор, или содержит уточняющую информацию о действии, выполняемом оператором. Каждое предложение также начинается с ключевого слова, такого как where (где), from (откуда), into (куда) и having (имеющий). Одни предложения в операторе являются обязательным, а другие — нет. Конкретная структура и содержимое предложения могут изменяться. Многие предложения содержат имена таблиц или столбцов; некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.

В стандарте ANSI/ISO определœены ключевые слова, которые применяются в качестве глаголов и в предложениях операторов. В соответствии со стандартом, эти ключевые слова нельзя использовать для именования объектов базы данных, таких как таблицы, столбцы и пользователи. Во многих реализациях SQL данный запрет ослаблен, однако следует избегать использования ключевых слов в качестве имен таблиц и столбцов. В табл. 5.2 перечислены ключевые слова, входящие в стандарт SQLL Стандарт SQL2 расширяет данный список до 300 ключевых слов.

ADA CURRENT GO- OF SOME
ALL CURSOR GOTO ON SQL
AND DEC GRANT OPEN SQLCODE
ANY DECIMAL GROUP OPTION SQLERROR
AS DECLARE HAVING OR SUM
ASC DEFAULT IN ORDER TABLE
AUTHORIZATION DELETE INDICATOR PASCAL TO
AVG DESC INSERT PLI UNION
BEGIN DISTINCT INT PRECISION UNIQUE
BETWEEN DOUBLE INTEGER PRIMARY UPDATE
BY END INTO PRIVILEGES USER
С ESCAPE IS PROCEDURE VALUES
CHAR 3SXEC KEY PUBLIC VIEW
CHARACTER EXISTS LANGUAGE REAL WHENEVER
CH&CK FETCH LIKE REFERENCES WHERE
CLOSE FLOAT MAX ROLLBACK WITH
COBOL FOR MIN SCHEMA WORK
COMMIT FOREIGN MODULE SECTION  
CONTINUE FORTRAN NOT SELECT  
COUNT FOUND NULL SET.  
CREATE FROM NUMERIC SMALLINT  

Почти во всœех реализациях SQL ключевые слова можно писать как прописными, так и строчными буквами. На практике быстрее набирать весь оператор строчными буквами.

Имена

У каждого объекта в базе данных есть уникальное имя. Имена используются в операторах SQL и указывают, над каким объектом базы данных оператор должен выполнить действие. В стандарте ANSI/ISO определœено, что имена имеются у таблиц, столбцов и пользователœей. Во многих реализациях SQL поддерживаются также дополнительные именованные объекты, такие как хранимые процедуры, именованные отношения "первичный ключ — внешний ключ" и формы для ввода данных.

В соответствии со стандартом ANSI/ISO,в SQL имена должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелы или специальные символы пунктуации. В стандарте SQL2 максимальное число символов в имени увеличено до 128. На практике, однако, в различных СУБД разрешено использование в именах таблиц специальных символов, которые в различных базах данных бывают разными. По этой причине для повышения переносимости лучше делать имена сравнительно короткими и избегать использования в них специальных символов.

Имена таблиц

В случае если в операторе указано имя таблицы, SQL предполагает, что происходит обращение к одной из ваших собственных таблиц (ᴛ.ᴇ. таблиц, которые создали вы). Имея соответствующее разрешение, можно обращаться к таблицам, владельцами которых являются другие пользователи, с помощью полного имени таблицы. Полное имя состоит из имени владельца таблицы и собственно ее имени, разделœенных точкой. К примеру, полное имя таблицы birthdays, владельцем которой является пользователь по имени sam, имеет следующий вид:

SAM.BIRTHDAYS

Полное имя таблицы можно использовать вместо простого имени таблицы во всœех операторах SQL.

Читайте также

  • - ОСНОВЫ РАСЧЕТА АВТОМОБИЛЯ

    КОНСТРУКЦИЯ, РАСЧЕТ И ПОТРЕБИТЕЛЬСКИЕ СВОЙСТВА АВТОМОБИЛЕЙ Условия перевозки пассажиров. Порядок продажи билетов. Продажа проездных документов производится с помощью терминала АСО экспресс, о 45 суток и до отправления поезда из пункта формирования поезда... [читать подробнее].

  • - Основы синтеза планетарных механизмов

    ЛЕКЦИЯ 18 Основы синтеза планетарных механизмов. Проектирование однорядного планетарного механизма и механизма со смешанным зацеплением. Под синтезом будем понимать определение чисел зубьев планетарных механизмов при условии, что зубчатые колеса нулевые, а... [читать подробнее].

  • - Основы расчета на контактную прочность и изгиб конической передачи

    Общая характеристика конических передач Конические передачи сложнее цилиндрических, требуют периоди­ческой регулировки. Для нарезания зубчатых конических колес необхо­дим специальный инструмент. Шестерня закрепляется консолью, при этом увеличивается... [читать подробнее].

  • - Структура и основы организации ремонтно-обслуживающей базы агропромышленного комплекса

    Планирование – важнейшая составная часть системы хозяйствования, состоящая в разработке, реализации планов и контроль за их выполнением. В современных условиях, когда рыночная экономика вынуждает наших сограждан более требовательно и даже прагматично относиться к... [читать подробнее].

  • - Глава 14.Основы кинематического анализа механизмов

    Задачи и методы кинематического анализа механизмов. Масштабные коэффициенты Кинематический анализ механизма состо­ит в определении движения его звеньев по заданному движению на­чальных звеньев. При этом считается известной кинематическая схема механизма, т.е. его... [читать подробнее].

  • - Основы микропроцессорной техники

    Глава 9. Типовая схема микропроцессорной системы. Если вы внимательно прочитали предыдущие главы и поняли все, о чем в них говорится, то теперь можно приступать к новому этапу. Рассмотрим более детально как устроено типичная микропроцессорная система. Посмотрим на... [читать подробнее].

  • - ОСНОВЫ АВТОМАТИЧЕСКОГО РЕГУЛИРОВАНИЯ

    В этой главе рассматривается основная часть теории автоматического управления – основы автоматического регулирования. Автоматическим регулированиемназывается поддержание постоянной некоторой заданной величины, характеризующей процесс, или изменение ее по... [читать подробнее].

  • - Основы автоматики

    А.С.Гордеев «Допущено Учебно-методическим объединением вузов по агроинженерному образованию в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению «Агроинженерия»     Мичуринск – наукоград РФ УДК 629.7.05.06:531.781 ... [читать подробнее].

  • - Тема 4.2. Основы устройства лифтов, систем электроснабжения и слабых токов

    Тема 4.1. Основы устройства санитарно-технических систем РАЗДЕЛ 4. Инженерное оборудование зданий Тема 3.6. Лестницы, галереи и балконы Тема 3.5. Окна и двери Тема 3.4. Покрытия зданий Тема 3.3. Перекрытия и полы Тема... [читать подробнее].

  • - Тема 1.11 Основы проектирования гражданских зданий

    Тема 1.10 Полы Тема 1.9 Окна и двери Тема 1.8 Перегородки Тема 1.7 Лестницы Тема 1.6 Покрытия (крыши) Тема 1.5 Перекрытия и подвесные потолки Понятия о перекрытиях. Классификация перекрытий по месторасположению в здании,... [читать подробнее].

  • referatwork.ru

    SQL - Основные понятия СУБД

    Что такое СУБД?

    РСУБД (RDBMS) означает Relational Database Management System. СУБД является основой для SQL, так и для всех современных систем баз данных , таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access.

    Реляционная система управления базами данных (СУБД) представляет собой систему управления базами данных (СУБД), которая основана на реляционной модели, введенный E. F. Codd.

    Что такое таблица?

    Данные в РСУБД хранятся в объектах базы данных, называемых таблицами. Таблица представляет собой набор связанных записей данных и состоит из столбцов и строк.

    Помните, что таблица является наиболее распространенной и простой формой хранения данных в реляционной базе данных. Ниже приведен пример таблицы КЛИЕНТЫ:

    +----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Maxim | 35 | Moscow | 21000.00 | | 2 | AndreyEx | 38 | Krasnodar | 55500.00 | | 3 | Oleg | 33 | Rostov | 34000.00 | | 4 | Masha | 35 | Moscow | 34000.00 | | 5 | Ruslan | 34 | Omsk | 45000.00 | | 6 | Dima | 32 | SP | 45000.00 | | 7 | Roma | 34 | SP | 10000.00 | +----+----------+-----+-----------+----------+

     

    Что такое поле?

    Каждая таблица разбита на более мелкие объекты, называемые полями. Поля в таблице CUSTOMERS состоят из ID, NAME, AGE, ADDRESS и SALARY.

    Поле представляет собой столбец в таблице, которое предназначено для сохранения конкретной информации о каждой записи в таблице.

    Что такое запись или строка?

    Запись, которая также называется ряд данных, является каждая отдельная запись, которая существует в таблице. К примеру есть 7 записей в таблице клиентов. Ниже приводится одна строка данных или запись в таблице CUSTOMERS:

    +----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 2 | AndreyEx | 38 | Krasnodar | 55500.00 | +----+----------+-----+-----------+----------+

     

    Запись представляет собой горизонтальную сущность в таблице.

    Что такое столбец?

    Колонна представляет собой вертикальный субъект в таблице, содержащей всю информацию, связанную с конкретным полем в таблице.

    Например, столбец CUSTOMERS в таблице ADDRESS, который представляет собой описание местоположения и будет состоять из следующих действий:

    +-----------+ | ADDRESS | +-----------+ | Moscow | | Krasnodar | | Rostov | | Moscow | | Omsk | | SP | | SP | +----+------+

     

    Что такое NULL значение?

    Значение NULL в таблице является значением в поле, которое, как представляется, пустым, что означает, что поле со значением NULL представляет собой поле без значения.

    Очень важно понимать, что значение NULL, отличается от нулевого значения или поле, которое содержит пробелы. Поле со значением NULL является то, которое было оставлено пустым во время создания записи.

    Ограничения в SQL:

    Правила ограничения применяются на столбцах данных в таблице. Они используются для ограничения типа данных, которые могут записанны в таблицу. Это гарантирует точность и достоверность данных в базе данных.

    Ограничения могут быть уровня столбца или на уровне таблицы. Ограничения на уровне столбца применяются только к одной колонке, где в качестве ограничения уровня таблицы применяются ко всей таблице.

    Обычно используются ограничения, доступные в SQL:

    • Ограничение NOT NULL: Обеспечивает , что столбец не может иметь значение NULL.
    • Ограничение DEFAULT: Предоставляет значение по умолчанию для столбца, если он не указан.
    • Ограничение UNIQUE: Обязывает всем значениям в столбце быть уникальными.
    • PRIMARY Key: Уникальный идентификатор для каждой строки / записей в таблице базы данных.
    • FOREIGN Key: Уникальный идентификатор строк / записей в любой таблице базы данных.
    • Ограничение СНЕСК: проверочное ограничение гарантирует, что все значения в столбце удовлетворяют определенным условиям.
    • INDEX: Используется для создания и очень быстрого извлечения данных из базы данных.

    Целостность данных:

    Следующие категории целостности данных существуют в СУБД:

    • Entity Integrity: Нет повторяющихся строк в таблице.
    • Domain Integrity: Применяет действительные записи для данного столбца, ограничивая тип, формат или диапазон значений.
    • Referential integrity: Строки не могут быть удалены, которые используются другими записями.
    • User-Defined Integrity: Применяет некоторые конкретные бизнес – правила , которые не попадают в сущности, домена или ссылочной целостности.

    Нормализация базы данных

    Нормализация базы данных является процесс эффективной организации данных в базе данных. Есть две причины процесса нормализации:

    • Устранение избыточных данных, например, хранение и те же данные в более чем одной таблице.
    • Обеспечение зависимостей данных.

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

    Принципы  нормализации делятся на нормальные формы; думать о форме как о формате или способе формирования структуры базы данных. Цель нормальных форм заключается в организации структуры базы данных таким образом, чтобы оно соответствовало правилам первой нормальной форме, то второй нормальной форме, и, наконец, третьей нормальной форме.

    Это ваш выбор, чтобы принять его дальше и перейти к четвертой нормальной форме, пятой нормальной форме, и так далее, но, вообще говоря, третьей нормальной формы достаточно.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    andreyex.ru