Лекция 8н Таблицы SQLx

advertisement
Лекция 8.Таблицы SQL
1.1. Типы данных
Данные — это информация, хранящаяся в базе данных в виде, определенном одним из
нескольких допустимых типов данных. Данные могут включать имена, числа, денежные
величины, текст, графику, значения с дробными частями, рисунки, формулы для
вычислений, итоговые значения и вообще почти все, что вы можете себе представить.
Данные являются основой любой базы данных. Типы данных определяют вид
информации (числовая, символьная и тд.), сохраняемой в столбцах таблицы. Типы
данных являются характеристиками самих данных, чьи атрибуты размещаются прямо в
соответствующих полях таблицы.
Категория
Типы
данных
Описание
Значение NULL означает пропущенное значение или поле в строке данных, которому не
было присвоено значения.
1.2. Из чего состоят таблицы
В определении таблицы столбцы можно задавать в произвольном порядке. Каждый
столбец имеет определенное уникальное имя и соответствует определенным правилам
задания идентификаторов (имен столбцов).
Идентификаторы в SQL:
Идентификаторы имеют длину 1-128 символов в кодировке Unicode и содержат буквы,
специальные символы и цифры
Первый символ идентификтора обязательно должен быть буквой
Ключевое поле (primary key) — это столбец, данные в котором однозначно
идентифицируют каждую строку данных в таблице реляционной базы данных. Задачей
ключевого поля является обеспечение уникальности. Наличие ключевых полей сокращает
возможности для ввода в таблицу дубликатов записей. Поля со значением NULL — это те
поля, которые остаются пустыми при создании записи.
Вот почему номера так необходимы. Такой уникальный столбец ( или уникальная группа
столбцов ), используемый чтобы
1.3. Управление таблицами базы данных
1.3.1. Создание таблиц
До сих пор понятие "таблица", как правило, связывалось с реальной таблицей, т.е. с
таблицей, для каждой строки которой в действительности имеется некоторый двойник,
хранящийся в физической памяти машины. Однако SQL использует и создает ряд
виртуальных (как будто существующих) таблиц, в которых формируются результаты
запросов на получение данных из базовых таблиц и, возможно, представлений. Это
таблицы, которые не существуют в базе данных, но как бы существуют с точки зрения
пользователя. Базовые таблицы создаются с помощью предложения CREATE TABLE
(создать таблицу)
Команда CREATE TABLE создает пустую таблицу - таблицу без строк. Значения вводятся с
помощью INSERT Команда CREATE TABLE определяет имя таблицы и описание набора
имён столбцов, указанных в определенном посадке Она также определяет типы данных и
размеры столбцов. Каждая таблица должна иметь по крайней мере ОДИН СТОЛБЕЦ.
CREATE TABLE имя_таблицы
(столбец тип_данных [NOT NULL]
[,столбец тип_данных [NOT NULL]]
СИНТАКС
ИС
...);
В этом коде:
имя_таблицы - имя создаваемой таблицы, заданной в соответствии с правилами
определения идентификаторов столбец - имя столбца таблицы, которое также
соответствует правилам определения идентификаторов тип_данных - один из типов
данных для таблиц
1.3.2. Изменение таблицы
Команда ALTER TABLE не является частью стандарта ANSI, но это широко распространённая
и довольно содержательная форма, хотя её возможности несколько ограничены. Она
используется для того, чтобы изменить определение существующей таблицы. Обычно она
добавляет столбцы к таблице. Иногда она может удалять столбцы или изменять их размеры.
СИКТАКСИС
ALTER TABLE имя_таблицы ADD имя_столбца
тип_данных
Столбец будет добавлен со значениями NULL для всех строк таблицы. Новый столбец
станет последним по порядку столбцом таблицы. Вообще-то можно добавить сразу
несколько новых столбцов, отделив их запятыми, в одной команде. Имеется возможность
удалять или изменять столбцы. Наиболее частым изменением столбца может быть просто
увеличение его размера или добавление (удаление) ограничения. Ваша система должна
убедиться, что любые изменения не противоречат существующим данным: например, при
попытке добавить ограничение к столбцу, который уже имел значение, нарушающее
ограничение, то ограничение будет отклонено. ALTER TABLE не действует, когда таблица
должна быть переопределена, но вы должны разрабатывать вашу БД по возможности так,
чтобы не слишком ей в этом доверяться. Изменять структуры таблицы, когда она уже в
использовании, опасно! Изменение может стереть всех пользователей, имеющих
разрешение на обращение к таблице. По этим причинам вы должны разрабатывать ваши
таблицы так, чтобы использовать ALTER TABLE только в крайнем случае. Если ваша
система не поддерживает ALTER TABLE, или если вы хотите избежать её использования, вы
можете просто создать новую таблицу, с необходимыми изменениями при создании, и
использовать команду INSERT с SELECT * запросом чтобы переписать в нее данные из
старой таблицы. Пользователям, которым был предоставлен доступ к старой таблице,
должен быть предоставлен доступ к новой таблице.
Рассмотрим также синтаксис удаления столбца из таблицы:
СИНТАКСИС
ALTER TABLE имя_таблицы DROP имя_столбца
1.3.3. Удаление таблиц
Удаление таблиц является, пожалуй, самым простым делом. Существующую
базовую таблицу можно в любой момент уничтожить с помощью предложения
DROP TABLE (уничтожить таблицу):
СИНТАКСИС DROP TABLE имя_таблицы
по которому удаляется описание таблицы, ее данные, связанные с ней
представления и индексы, построенные для столбцов таблицы.
Download