ЗНАЕТЕ ЛИ ВЫ?

Основные типы данных в SQL Server



· NUMBER(N) – целые числа, где N – максимальное количество цифр в числе (например, тип данных NUMBER(3) позволит использовать числа из диапазона от –999 до 999).

· NUMBER(N, M) – вещественные числа, где N – максимальное количество цифр в числе, M – максимальное количество цифр в дробной части (например, тип данных NUMBER(4,2) позволит использовать числа из диапазона от –99.99 до 99.99).

· CHAR(N) – строки символов фиксированной длины, где N – максимальное число символов в строке (например, тип данных CHAR(5) позволит хранить строки максимум из пяти символов, причем под хранение каждой строки будет отведено 5 ячеек памяти, даже если строка будет состоять из меньшего числа символов).

· VARCHAR2(N) – строки символов переменной длины, где N – максимально допустимое количество символов в строке (например, тип данных VARCHAR2(10) позволит хранить строки длинной не более 10 символов, причем память будет отведена именно под то количество символов, которое хранится в строке).

· DATE – дата и время.

Структура языка SQL

Язык SQL делится на подмножества.

1) Язык определения данных (DDL – Data Definition Language) предоставляет пользователям средства указания типа данных и их структуры, а также средства задания ограничений для информации, хранимой в базе данных.

Операторы: CREATE, ALTER, DROP.

2) Язык манипулирования данными (DML – Data Manipulation Language) позволяет вставлять, обновлять и извлекать информацию из базы данных.

Операторы: SELECT, INSERT, DELETE, UPDATE.

3) Язык управления данными (DCL – Data Control Language) состоит из управляющих операторов.

Операторы – GRANT, REVOKE.

4) Язык управления транзакциями (TCL – Transaction Control Language) состоит из операторов, предназначенных для управления ходом выполнения транзакций.

Операторы: COMMIT, ROLLBACK, SAVEPOINT.

 

Подмножество языка DML

Создание таблицы

Оператор CREATE служит для создания любого типа объектов, из которых состоит база данных, в том числе таблиц[1].

Синтаксис команды создания таблицы:

CREATE TABLE имя_таблицы(

поле1 тип1 [ограничения],

[поле2 тип2 [ограничения], …]);

Возможные ограничения в таблицах:

· NOT NULL – значение атрибута должно быть определено (опция NOT NULL);

· UNIQUE – значения атрибутов являются уникальными (уникальный ключ);

· PRIMARY KEY – атрибут является первичным ключом (первичный ключ);

· CHECK – определяет условие, которому должны удовлетворять значения атрибута (домен);

· DEFAULT – присвоение значений «по умолчанию» для атрибутов.

Например:

CREATE TABLE Dealers1(

D_id NUMBER,

Name VARCHAR2(30),

Procent NUMBER(4,2),

Comments VARCHAR2(50) DEFAULT ‘no comments’);

Оператор ALTER

Оператор ALTER служит для изменения структуры любых объектов, из которых состоит база данных. В зависимости от типа объекта, изменяются и параметры команды ALTER. Далее рассмотрены примеры применения команды ALTER для изменения структуры объектов TABLE.

Для добавления атрибута к таблице применяется следующий синтаксис:

ALTER TABLE имя_таблицы ADD поле тип [ограничения];

Например, для добавления к таблице Dealers целого поля Age можно выполнить следующую команду:

ALTER TABLE Dealers ADD Age NUMBER(2);

 

Для удаления атрибута таблицы применяется следующий синтаксис:

ALTER TABLE имя_таблицы DROP COLUMN поле;

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

ALTER TABLE Dealers DROP COLUMN Age;

Для изменения типа данных атрибута, размера типа данных или наличия опции NOT NULL используется следующие синтаксис:

ALTER TABLE имя_таблицы MODIFY поле тип [ограничения];

Оператор DROP

Оператор DROP служит для удаления объектов из базы данных. Синтаксис удаления любого типа объекта из базы данных, в том числе таблицы, выглядит следующим образом:

DROP тип объекта имя объекта;

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

DROP TABLE Dealers;

 

Подмножество языка DML

Оператор выбора SELECT

Синтаксис оператора SELECT имеет следующий вид:

SELECT [ALL | DISTINCT] <список полей> | *

FROM <список таблиц>

[WHERE <условие фильтрации строк>]

[GROUP BY <условия группировки строк>]

[HAVING <условие фильтрации групп>]

[ORDER BY <условие сортировки результата запроса>]

Обязательными среди всех указанных параметров оператора SELECT являются параметры SELECT и FROM. Результатом выполнения оператора SELECT является набор данных (временная таблица), который затем либо передается пользователю, запросившему данные, либо используется как источник данных для другого оператора SELECT в качестве подзапроса.





Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.216.79.60 (0.004 с.)