Создание и удаление таблиц в 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) как использовать хранимые процедуры и триггеры
|