» Форма входа

»Мoy-weB ver.4.1

» Статистика

Главная » 2008 » Сентябрь » 20 » Создание и удаление таблиц в MS SQL Server

Создание и удаление таблиц в MS SQL Server
20.Сен.2008 | 19:58:18

Создание и удаление таблиц в MS SQL Server

Создание и удаление таблиц в ms sql server

Все данные в БД sql server хранятся в таблицах.
Таблицы
состоят из колонок, объединяющих значения одного типа, и строк -
записей в таблице. В одной БД может быть до 2 миллиардов таблиц, в
таблице - 1024 колонки, в одной строке (записи) - 8060 байтов.

sql server поддерживает следующие типы данных:

Тип данных Обозначение Размер, байт
Бинарные данные binary
varbinary[(n)] 1-8000
Символы char[(n)]
varchar[(n)] 1-8000
( до 8000 символов)
Символы unicode nchar[(n)]
nvarchar[(n)] 1-8000
(до 4000 символов)
Дата и время datetime 8
smalldatetime 4
Точные числа decimal[(p[,s])]
numeric[(p[,s])] 5-17
Приблизительные числа float[(n)] real 4-8 4
Глобальный идентификатор uniqueidentifier 16
Целые числа int smallint, tinyint 4 2, 1
Денежки money, smallmoney 8, 4
Специальные bit, cursor,
sysname, timestamp 1, 0-8
Текст и изображение text, image 0-2 Гб
Текст unicode ntext 0-2 Гб

Таблицы
можно создавать с помощью оператора create table языка transact-sql, а
также с помощью enterprise manager. Рассмотрим сначала как это делается
с помощью transact-sql.

Содание таблиц с помощью create table
Для создания таблиц применяется оператор create table.
Вот как выглядит упрощенный синтаксис этого оператора:

create table table_name
(column_name data_type [null | not null]
[,...n])
Например:


create table member
( member_no int not null,
lastname char(50) not null,
firstname char(50) not null,
photo image null
)


Этим оператором создается таблица member, состоящая из четырех колонок:

member_no - имеет тип int, значения null не допускаются
lastname - имеет тип char(50) - 50 символов, значения null не допускаются
firstname - аналогично lastname
photo - имеет тип image (изображение), допускается значение null
Примечание
null
- специальное обозначение того, что элемент данных не имеет значения. В
описании типа колонки указывается, что элементы данных могут быть
неинициализированы. При указании not null - "пустые" значения не
допускаются. Если при вставке записи пропустить значение для такой
колонки, вставка не произойдет, и sql server сгенерирует ошибку.

Попробуйте
выполнить эту команду. Запустите query analyzer. Соединитесь с Вашим
сервером. Из списка БД выберите sqlstep. Скопируйте в окно команд
команду создания таблицы и выполните ее. (Если не забыли, надо нажать
f5 или ctrl-e).

Чтобы точно удостовериться, в том, что таблица была создана, наберите команду:

sp_help member
Выделите ее (как в обычном редакторе) и снова нажмите f5. В окно результатов будет выведена информация о таблице member.

На заметку!

sp_help - системная процедура, которая возвращает информацию об объектах БД (таблицах, хранимых процедурах и пр.).
Формат вызова таков:

sp_help <имя таблицы>

Удалить таблицу проще простого. Там же, в запросчике (так у нас называют query analyzer), наберите:


drop table member


Выделите эту строку и нажмите f5.
Таблица будет удалена, о чем Вас и уведомят. В нашем случае эта
процедура проста. На самом деле в большой БД просто так удалить таблицу
не получится, поскольку она будет связана с другими таблицами, и для
удаления потребуется эти связи оборвать. Как это сделать см. следующие
шаги.

Как создать таблицу с помощью sql server enterprise manager
Раскройте
последовательно: sql server group, <Ваш sql server>, databases.
Выберите БД (sqlstepbystep, я думаю :), нажмите правую кнопку мыши и
выберите в контекстном меню пункт "new", а затем пункт "table...".
Первым делом Вас спросят имя таблицы. Введите его и нажмите enter. На
экране появится окно, в котором можно вводить:
имена колонок, тип,
длину, размерность, точность (эти три колонки блокируются в зависимости
от типа), флаг разрешения null, значение по умолчанию. Последние три
колонки, пока не представляют интереса.

Введите названия
колонок, их тип и длину также как в примере выше. Нажмите на иконку с
дискетой для сохранения таблицы и можете закрыть окно. Раскройте вашу
БД, щелкните на категории "tables" и в списке таблиц увидите только что
введенную таблицу. Для ее удаления выделите ее в списке, нажмите правую
кнопку мыши и в контекстном меню выберите "delete". Таблица будет
удалена.

Мы изучили как создаются и удалются таблицы. Следующий наш шаг - создание полноценной БД, на примере которой мы будем изучать:

что такое реляционная целостность БД и как она обеспечивается в sql server
как модифицировать данные в таблицах (операторы insert, update, delete, select)
как использовать хранимые процедуры и триггеры
Категория: Статьй и уроки | Просмотров: 484 | Добавил: CorsaR
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]