Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вся метода 3 (2).doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.15 Mб
Скачать

1.5.Язык transact - sql

Transact-SQL занимает центральное место в использовании SQL Server. Любое приложение взаимодействующее с SQL Server, независимо от его пользовательского интерфейса, посыла серверу операторы Transact-SQL.

В SQL Server Books Online входит полный справочник по операторам Transact-SQL. В данном пособии описан каждый элемент Transact-SQL и приводятся примеры, иллюстрирующие способ применения этого элемента в операторах Transact-SQL. Чтобы облегчить с здание операторов Transact-SQL, можно копировать примеры синтаксиса из справочки на панель редактора SQL Query Analyzer. На панели Editor можно выбрать оператор Transact-SQL, функцию, хранимую процедуру или другой элемент Transact-SQL и, нажать сочетание Shift+Fl, просмотреть информацию о выбранном фрагменте текста.

Операторы Transact-sql

Оператор Transact-SQL представляет собой набор команд, который выполняет некоторые действия над объектами базы данных или хранящимися в ней данными. SQL Server поддерживает три типа операторов Transact-SQL: DDL, DCL и DML.

Язык определения данных

С помощью языка определения данных (Data Definition Language, DDL), который обычно является частью СУБД, определяются и управляются все атрибуты базы данных, в том числе структура строк, определения столбцов, ключевые столбцы, расположение файлов и структура хранения данных. Операторы DDL поддерживают определение (объявление) объектов данных, например баз данных, таблиц и представлений. Язык DDL Transact-SQL, который используется для управления объектами, основан на операторах DDL SQL-92 (с некоторыми расширениями). Для каждого класса объектов обычно поддерживаются операторы ALTER и DROP (например, CREATE TABLE, ALTER TABLE и DROP TABLE).

Большинство операторов DDL выглядят так:

  • CREATE имя_объекта

  • ALTER имя_объекта

  • DROP имя_объекта

Следующие три примера иллюстрируют создание, изменение и удаление таблиц с помощью ключевого слова Transact-SQL CREATE. Однако использование ключевого слова CREATE не ограничено объектами типа «таблица».

CREATE TABLE

Оператор CREATE TABLE создает таблицу в существующей базе данных. Следующий оператор создает в базе данных Northwind таблицу под названием Importers. В таблице будет три столбца: CompanylD, CompanyName и Contact.

USE Northwind

CREATE TABLE Importers

(

CompanylD int NOT NULL, CompanyName varchar(40) NOT NULL, Contact varchar(40) NOT NULL

ALTER TABLE

Оператор ALTER TABLE позволяет модифицировать определение таблицы посредством изменения, добавления или удаления столбцов и ограничений, а также активации и деак­тивации ограничений и триггеров. Следующий оператор изменит таблицу Importers в базе данных Northwind, добавив в нее столбец под названием ContactTitle.

USE Northwind

ALTER TABLE Importers

ADD ContactTitle varchar(20) NULL

DROP TABLE

Оператор DROP TABLE удаляет определение таблицы со всеми ее данными, индексами, триггерами, ограничениями и правами доступа. Любое представление или хранимую процедуру, которые ссылаются на удаленную таблицу, необходимо удалить в явном виде с помощью операторов DROP VIEW или DROP PROCEDURE. Следующий оператор удаляет таблицу Importers из базы данных Northwind.

USE Northwind

DROP TABLE Importers