- •Тема 1) Введение в sql
- •Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
- •Операторы dml (Data Manipulation Language) - операторы манипулирования данными
- •Операторы защиты и управления данными
- •К операторам определения объектов базы данных можно отнести следующие операторы…
- •2.2) Создание/уничтожение таблиц базы данных
- •2.3) Создание (удаление) индексов
- •Тема 3) Определение ограничений для таблиц бд
- •Тема 4) Действие ограничений целостности
- •Тема 5) Выборка данных (предложение select)
- •Тема 8) Выборка с упорядочением и агрегированием данных
- •Тема 8) Запросы с использованием нескольких таблиц
- •Тема 9) Реализация операций реляционной алгебры предложением select
- •Тема 10) Создание представлений
- •Тема 11) Предложения модификации данных
- •Тема 12) Безопасность и санкционирование доступа
- •Тема 13) Обработка транзакций
Назначение языка SQL
Типы предложений языка SQL
Какие группы операторов языка SQL вы знаете?
К операторам определения объектов базы данных можно отнести следующие операторы…
К операторам манипулирования данными можно отнести следующие операторы…
К операторам защиты и управления данными отнести следующие операторы…
Какие типы данных поддерживает язык SQL?
Какие обозначения могут использоваться в конструкциях языка SQL и что они обозначают?
Тема 2) Создание базы данных, таблиц и индексов
2.1) Предложение CREATE DATABASE создает БД и, возможно, журнал транзакций на указанных устройствах и в размере. Синтаксис предложения:
CREATE DATABASE база_данных_имя
[ON [DEFAULT| база_данных_устройство][= размер]
[,база_данных_устройство][= размер]]...]
LOG ON база_данных_устройство[=размер]
[,база_данных_устройство[=размер]...]
[FOR LOAD]
В приведенном ниже тексте дан пример создания базы данных с именем MyDB, содержащей файл с даннымиMyDBrootи файл журнала транзакцийLogdata1.
CREATE DATABASE MyDB
ON
(NAME="MyDBroot",
FILENAME="c:\mssql2k\MSSQL\data\mydbroot.mdf",
SIZE=8MB,
MAXSIZE=9MB,
FILEGROWTH=100KB),
LOG ON
(NAME="Logdata1",
FILENAME="e:\log_files\logdata1.ldf",
SIZE=1000MB,
MAXSIZE=1500MB,
FILEGROWTH=100MB)
Описание параметров оператора CREATEDATABASE:
ON– ключевое слово, указывает, что в команде должны быть заданы расположение файлов данных, их имена, объем и величина объема приращения;
NAME– логическое имя файла, по которому происходит обращение к этому файлу со стороныSQLServer;
FILENAME– физическое имя файла с указанием полного пути с обязательным указанием расширения файла;
SIZE– исходный объем в мегабайтах;
FILEGROWTH– приращение объема файла после его заполнения. Приращение можно указать в мегабайтах или процентах от текущего объема;
LOGON– ключевое слово, указывает, что в команде должны быть заданы расположение файлов журнала, их имена, объем и величина объема приращения;
2.2) Создание/уничтожение таблиц базы данных
Базовые таблицы создаются в SQL с помощью предложения CREATE TABLE, синтаксис которого имеет небольшие различия в различных СУБД. Однако все они поддерживают следующую минимальную форму:
CREATE TABLE базовая_таблица_имя (столбец тип_данных
[,столбец тип_данных] ...);
где столбец - логическое имя столбца создаваемой таблицы,
тип_данных должен принадлежать к одному из типов данных, поддерживаемых СУБД.
CREAT TABLE - выполняемое предложение. Если его ввести с терминала, система тотчас построит таблицу, которая сначала будет пустой: она будет содержать только строку заголовков столбцов, но не будет еще содержать никаких строк с данными.
В приведенном ниже тексте дан пример создания таблицы с именем Сотрудники.
Так, описание таблицы Блюда может быть записано в виде
CREATE TABLE Сотрудники
(Код SMALLINT,
ФИО CHAR (70),
Адрес CHAR (15),
Телефон CHAR (10),
Дата рожд. DATE,
Город CHAR (10),
РНН CHAR (10));
В результате создается пустая базовая таблица Сотрудники, а в системный каталог помещается строка, описывающая эту таблицу. Отметим, что в профессиональных СУБД имя таблицы дополняется именем базы данных и именем пользователя, который издал предложение CREATE TABLE. Если этот пользователь зарегистрирован в системе под именем Kirillov, то в каталоге будет зарегистрирована таблица Kirillov.Сотрудники и указанный пользователь может обращаться к ней по имени Kirillov.Блюда или по сокращенному имени Сотрудники.
Существующую базовую таблицу можно в любой момент уничтожить с помощью предложения DROP TABLE(уничтожить таблицу):
DROP TABLE базовая_таблица;
по которому удаляется описание таблицы в системных каталогах, ее данные, связанные с ней представления и индексы, построенные для столбцов таблицы.
DROP TABLE Сотрудники;