Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Определение данных в SQL (операторы DDL). Примеры




Язык SQL: общие сведения, основные операторы.

Стандартным языком доступа к БД является SQL (Structured Query Language – язык структурированных запросов). Фактически это стандарт доступа к реляционным БД. Язык запросов СУБД позволяет обращаться за дан-ми как из программ, так и с терминалов. Текущая версия стандарта языка SQL принята в 1992 г. (Официальное название стандарта - Международный стандарт языка БД SQL (1992) (International Standart Database Language SQL), неофициальное название - SQL/92, или SQL-92, или SQL2).

Работа по стандартизации языка SQL началась практически одновременно с появлением 1ых его коммерческих реализаций. SQL - универсальный компьютерный язык, применяемый для создания, модификации и упр-ия дан-ми в реляционных БД. Вопреки сущ-щим заблуждениям, SQL является инф-но-логическим языком, а не языком программирования. SQL основывается на реляционной алгебре. Язык SQL делится на три части: (1)операторы определения дан-х (Data Definition Language, DDL): CREATE, DROP SHEMA – создать, удалить схему БД; CREATE, ALTER, DROP TABLE – создать, изменить, удалить таблицу; CREATE, ALTER, DROP DOMAIN - создать, изменить, удалить домен; CREATE, DROP COLLATION – создать, удалить последовательность; CREATE, DROP VIEW – создать, удалить представление. (2)операторы манипуляции дан-ми (Data Manipulation Language, DML): SELECT, INSERT, UPDATE, DELETE – отобрать, вставить, изменить, удалить строки в таблице; COMMIT - зафиксировать внесённые изменения; ROLLBACK – откатить внесённые изменения. (3)операторы опр-ия доступа к дан-м (Data Control Language, DCL): CREATE, DROP ASSERTION – создать, удалить ограничение; GRANT, REVOKE – предоставить, отменить привилегии польз-лю.

Преимущества: ●Независ-ть от конкретной СУБД; ●Наличие стандартов; ●Декларативность. Недостатки: ●Несоответствие реляционной модели дан-х; ●Сложность; ●Отступления от стандартов; ●Сложность работы с иерарх-кими стр-рами.

Пример создания таблицы «должность»:

create table dolznost (kod_dolz char(6) not null, name_dolz varchar(30) not null)

 


Data Definition Language (DDL) (язык описания данных) — это семейство компьютерных языков, используемых в компьютерных программах для описания структуры баз данных. Каждая колонка таблицы имеет тип. Типы данных SQL сходны с типами данных традиционных языков программирования. В то время как во многих языках определен самый минимум типов, необходимых для работы, в SQL для удобства пользователей определены дополнительные типы, такие как MONEY и DATE. Данные типа MONEY можно было бы хранить и как один из основных числовых типов данных, однако использование типа, специально учитывающего особенности денежных расчетов, повышает легкость использования SQL, которая является одной из главных его целей.

В языке SQL имеется шесть скалярных типов данных, определенных стандартом: 1)Символьный – CHAR, VARCHAR; 2)Битовый – BIT, BIT VARYING; 3)Точные числа – NUMERIC, DECIMAL, INTEGER, SMALLINT; 4)Округленные числа – FLOAT, REAL, DOUBLE PRECISION; 5)Дата/время – DATE, TIME, TIMESTAMP; 6)Интервал – INTERVAL.

Операторы DDL (Data Definition Language) - операторы определения объектов БД:

►CREATE SCHEMA - создать схему базы данных

►DROP SHEMA - удалить схему базы данных

►CREATE TABLE - создать таблицу.

►ALTER TABLE - изменить таблицу

►DROP TABLE - удалить таблицу

►CREATE DOMAIN - создать домен

►ALTER DOMAIN - изменить домен

►DROP DOMAIN - удалить домен

►CREATE COLLATION - создать последовательность

►DROP COLLATION - удалить последовательность

►CREATE VIEW - создать представление

►DROP VIEW - удалить представление

Пример применения операторов DDL:

(1) create table dolznost (kod_dolz char(6) not null, name_dolz varchar(30) not null)

(2) alter table dolznost add constraint PK_kod_dolz primary key(kod_dolz)

(3)DROP TABLE dolznost





Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 2484; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.