Создание таблицы ms sql: Создание таблиц (ядро СУБД) — SQL Server

Создание таблиц в SQL Server 2005 (Урок 2)

Создание таблиц и ограничений

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

 

Данные в таблицах организованы по полям и записям. Поля (или столбцы таблицы) содержат определенный тип информации, например, фамилию, адрес, телефонный номер. Запись (или строка таблицы) — группа связанных полей, содержащих информацию об отдельном экземпляре сущности.

 

Любое поле таблицы характеризуется как минимум тремя обязательными свойствами:

 

  • Имя столбца. Реализует способ обращения к конкретному полю в таблице. Рекомендуется всегда присваивать полям смысловые имена.
  • Тип данных. Определяет, информация какого типа может храниться в данном поле.
  • Разрешить значения null. Определяет, допустимо ли для данного поля отсутствие фактических данных, для обозначения которого используется так называемый маркер пустого значения null.

 

Типы данных

 

При выборе типа данных для столбца следует отдавать предпочтение типу, который позволит хранить любые возможные для этого столбца значения и занимать при этом минимальное место на диске. Типы данных в MS SQL Server можно разделить на восемь категорий:

  1. Целочисленные данные
    • bit (1 байт). Может хранить только значения 0, 1 или null (пустое значение, сообщающее об отсутствии данных). Его удобно использовать в качестве индикатора состояния – включено/выключено, да/нет, истина/ложь.
    • tinyint (1 байт).Целые значения от 0 до 255.
    • smallint (2 байта). Диапазон значений от -215 (-32768) до 215 (3767).
    • int (4 байта). Может содержать целочисленные данные от -231 (-2147483648) до 231 (21474833647).
    • bigint (8 байт). Включает в себя данные от -263 (9223372036854775808) до 263 (9223372036854775807). Удобен для хранения очень больших чисел, не помещающихся в типе данных int.
  2. Текстовые данные
    • char. Содержит символьные не Unicode-данные фиксированной длины до 8000 знаков.
    • varchar. Содержит символьные не Unicode-данные переменной длины до 8000 знаков.
    • nchar. Содержит данные Unicode фиксированной длины до 4000 символов. Подобно всем типам данных Unicode его удобно использовать для хранения небольших фрагментов текста, которые будут считываться разноязычными клиентами.
    • nvarchar. Содержит данные Unicode переменной длины до 4000 символов.
  3. Десятичные данные
    • decimal. Содержит числа с фиксированной точностью от -1038-1 до 1038-1. Он использует два параметра: точность и степень. Точностью называется общее количество знаков, хранящееся в поле, а степень – это количество знаков справа от десятичной запятой.
    • numeric. Это синоним типа данных decimal – они идентичны.
  4. Денежные типы данных
    • money (8 байт). Содержит денежные значения от -263 до 263 с десятичной точностью от денежной единицы. Удобен для хранения денежных сумм, превышающих 214768,3647.
    • smallmoney (4 байта). Содержит значения от -214748,3648 до 214748,3647 с десятичной точностью.
  5. Данные с плавающей точкой
    • float. Содержит числа с плавающей запятой от -1,79Е+38 до 1,79Е+38.
    • real. Содержит числа с плавающей запятой от -3,40Е+38 до 3,40Е+38.
  6. Типы данных даты и времени
    • datetime (8 байт). Содержит дату и время в диапазоне от 1 января 1753 года до 31 декабря 9999 года с точностью 3,33 мс.
    • smalldatetime (4 байта). Содержит дату и время, начиная от 1 января 1900 года и заканчивая 6 июнем 2079, с точностью до 1 минуты.
  7. Двоичные типы данных
    • binary. Содержит двоичные данные фиксированной длины до 8000 байт.
    • varbinary. Содержит двоичные данные переменной длины до 8000 байт.
  8. Специализированные типы данных
    • sql_variant. Используется для хранения значения с различными типами данных.
    • timestamp. Используется для установки временных меток записей при вставке, которые соответствующим образом обновляются. Удобен для отслеживания изменений в данных.
    • uniqueidentifier. Глобальный уникальный идентификатор.
    • xml. Используется для хранения целых документов или фрагментов XML.

 

Создание пользовательских типов данных

 

SQL Server позволяет на основе системных типов данных создавать пользовательские типы со всеми предварительно заданными параметрами, включая все ограничения и умолчания. В качестве примера создадим тип данных phone, который будет использоваться в таблице Customer для хранения телефонного номера клиента. Для его создания воспользуемся графическим интерфейсом утилиты Management Studio.

  1. В дереве обозревателя объектов раскройте папки «Базы данных – Sales – Программирование — Типы». В контекстном меню узла «Определяемые пользователем типы данных» выберите команду «Создать определяемый пользователем тип данных».
  2. В появившемся окне в текстовом поле «Имя» введите phone. В раскрывающемся списке «Тип данных» выберите nchar. В качестве длины введите 10. Отметьте параметр «Разрешить значения null», чтобы иметь возможность не указывать телефонный номер при добавлении нового клиента.
  3. В секции «Привязки» оставьте пустые значения и щелкните на кнопке Ok. Созданный пользовательский тип данных должен появиться в дереве обозревателя объектов.

 

 

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

 

Создадим в базе данных Sales пять таблицы. Первая таблица, Customer, будет хранить информацию о клиентах, вторая таблица City – справочник городов, третья, Product, — информацию о товарах, четвертая, Order, будет содержать подробную информацию о заказах и пятая, OrdItem, — о составе заказа (перечне товаров входящих в заказ). Ниже представлены все поля этих таблиц и их основные свойства.

 

 

Таблицы можно создавать как в графическом интерфейсе (в утилите Management Studio), так и с помощью кода T-SQL. Воспользуемся самым простым, графическим способом. Сначала создадим таблицу Customer:

  1. В дереве обозревателя объектов в базе данных Sales в контекстном меню узла «Таблицы» выберите команду «Создать таблицу…». В рабочей области должна появиться вкладка с конструктором таблиц.
  2. В первую строку в столбце «Имя столбца» введите IdCust, в столбце «Тип данных» выберите int. Убедитесь что параметр «Разрешить значения null» отключен.
  3. В нижней половине экрана в разделе «Свойства столбцов» введите описание поля и измените значение параметра «Спецификация идентифицирующего столбца/(Является идентифицирующим столбом)» на «Да» для того чтобы значения номера клиента формировались автоматически. Свойство «Идентифицирующий столбец» (Identity), обычно используемое совместно с типом данных int, предназначено для автоматического приращения значения на единицу при добавлении каждой новой записи. К примеру, клиент, добавленный в таблицу первым, будет иметь значение идентификатора 1, вторым – 2, третьим – 3, и т.д.
  4. Аналогичным образом введите описания всех остальных полей и закройте окно конструктора таблиц. Введите в качестве имени таблицы Customer. Вновь созданная таблица должна появиться в дереве обозревателя объектов в папке «Таблицы».

 

 

Задание для самостоятельной работы: В соответствие с вышеприведенным описанием создайте оставшиеся четыре таблицы: City, Product, Order и OrdItem.

  • Начало работы с Microsoft SQL Server 2005 (Урок 1)
    • Создание таблиц в SQL Server 2005 (Урок 2)
    • Создание ограничений в SQL Server 2005(Урок 3)
    • Основы Transact SQL: Простые выборки данных (Урок 4, часть 1)
    • Основы Transact SQL: Простые выборки данных (Урок 4, часть 2)
      • Фильтрация данных SQL Server
      • Агрегатные функции SQL
      • Запросы SQL с группировкой строк
    • Основы Transact SQL: Сложные (многотабличные запросы)(Урок 5, часть 1)
    • Основы Transact SQL: Сложные (многотабличные запросы)(Урок 5, часть 2)
      • Внутреннее и внешнее соединение при помощи оператора JOIN
      • Объединение наборов записей в SQL Server
    • Основы Transact SQL: Добавление, изменение и удаление данных. (Урок 6)
      • Удаление записей из базы данных SQL
    • Microsoft Sql Server 2005. Представления (Урок 7)
    • SQL Server 2005. Программирование на T-SQL (Урок 8)
    • Microsoft SQL Server 2005. Хранимые процедуры (Урок 9)

Практическая работа №1 «Создание таблиц базы данных в среде ms sql Server 2005»

67

Методические
указания для

выполнения
практических работ

по
дисциплине «Разработка и эксплуатация
удалённых баз данных»

для специальности

230105 «Программное
обеспечение вычислительной техники и
автоматизированных систем»

Содержание

Введение

4

Практическая
работа № 1 «Создание таблиц базы данных
в среде MS
SQL
Server
2005»

5

Практическая
работа № 2 «Создание таблиц визуальными
средствами SQL
Server»

8

Практическая
работа № 3 «Структурированный Язык
Запросов SQL.
Команда
SELECT»

11

Практическая
работа № 4 «Управляющие конструкции
языка запросов SQL»

14

Практическая
работа № 5 «Групповые операции.
Агрегатные функции»

17

Практическая
работа № 6 «Создание многотабличного
запроса»

20

Практическая
работа № 7 «Использование подзапросов»

23

Практическая
работа № 8 «Реализация запросов для
нахождения минимального и максимального
значений»

26

Практическая
работа № 9 «Добавление, изменение,
удаление записей в таблицах»

30

Практическая
работа № 10 «Деловая
игра по теме ‘Создание
запросов на языке SQL’»

33

Практическая
работа № 11 «Создание
триггеров в ИС «Учебный процесс» для
поддержания целостности данных»

37

Практическая
работа № 12 «Создание
триггеров в ИС «Учебный процесс» для
поддержания целостности данных»

40

Практическая
работа № 13 «Хранимые процедуры в SQL
Server»

43

Практическая
работа № 14 «Создание запросов с
использованием внешнего соединения»

48

Практическая
работа № 15 «Транзакции. Уровни изоляций
транзакций. Резервирование данных»

51

Практическая
работа № 16 «Обеспечение
безопасности пользователей в SQL
Server»

55

Практическая
работа № 17 «Создание
простого клиента при помощи MS
Access»

63

Приложение А

65

Приложение Б

66

Литература

67

Введение.

В данном методическом пособии представлены
указания для выполнения практических
работ по дисциплине «Разработка и
эксплуатация удалённых баз данных» для
специальности 230105 «Программное
обеспечение вычислительной техники и
автоматизированных систем».

Цели и задачи
предлагаемого пособия:

  • получение
    практических навыков реализации базы
    данных в среде MS
    SQL
    Server
    2005 ;

  • формирование
    навыков построения простых и сложных
    запросов с помощью языка SQL
    Transact

  • управление
    транзакциями в базе данных

  • получение
    практических навыков построения
    процедур и триггеров.

  • обеспечение
    безопасности работы пользователей в
    архитектуре «клиент — сервер»

  • получение
    практических навыков разработки
    «клиентской» части приложения в MS
    Access.

Рассматриваемый
курс содержит: 17 практических занятия;
приложений, списка литературы.

Каждое занятие
состоит из следующих структурных частей:

Цель:
«Сформировать навыки проектирования
таблиц в среде MS SQL
Server 2005, построить схему
данных»

1.
Общий вид оператора CREATE TABLE

Перед
созданием таблиц БД необходимо продумать
определение всех столбцов таблицы и
характеристик каждого столбца (таких,
как тип, длина, обязательность для ввода,
ограничения, накладываемые на значения
и пр.), индексов, ограничений целостности
по отношению к другим таблицам.

БД
в которую будет добавлена создаваемая
таблица, должна быть открыта, т.е. с ней
должно быть установлено активное
соединение. Создание таблицы БД
осуществляется оператором

CREATE
TABLE [databasename].Имя Таблицы
(<опр_столбца> [, <опр_столбца>|
<ограничение> )

<опр_столбца>
= _ опр_столбца{тип_данных }

[DEFAULT
{ литерал NULL
|USER}]

[NOT
NULL]
[<огранич_столбца>]

[COLLATE
collation]

DEFАULТ
определяет
значение, которое по умолчанию заносится
в столбец при создании записи таблицы;
это значение будет присутствовать в
соответствующем столбце данной записи
до тех пор, пока пользователь не изменит
его каким-либо образом; значения по
умолчанию.

<огранич_столбца>-
ограничения, накладываемые на значения
столбца.

COLLATE
collation
— определяет порядок сортировки символов

При
проектировании базы данных создаётся
концептуальная модель, которая
преобразуется в реляционную модель.
Объектами реляционной модели являются
таблицы. Рассмотрим создание базы данных
учебного процесса.

Таблицы
создаются в
среде SQL Server Management Studio.
Запустите виртуальную
машину. Для
запуска программы
выберите Пуск
|
Все
программы
| Microsoft SQL Server 2005 | SQL Server Management Studio
.
Появится окно Connect
to
Server.
( Подключение к серверу). Нажмите кнопку
Cоnnect. После
этого появится окно:

Рис
1. Окно SQL
Server Management Studio

Слева
находится окно обозревателя объектов
Obejct Explorer.
В нём отображается дерево объектов SQL
сервера. Чтобы создать новую базу
данных, выделите мышью Databases
и из контекстного меню выберите New
Database, появится окно

Рис
2. Окно для создания новой базы.

В
строке Database name
укажите имя вашей базы, нажмите на OK.
В обозревателе объектов появится новая
база данных.

Рис.
3. Отображение новой базы данных

Для
того, чтобы ввести код по созданию таблиц
нужно на панели инструментов нажать
кнопку New Query.
В редакторе запросов введите операторы
по созданию таблиц. После каждой таблице
нажмите кнопку

.
Если ошибок нет, то среди списка таблиц
Tables появится вновь
созданная таблица. Если имеются ошибки,
то они будут перечислены в нижней части
окна.

Схема
данных приведена в приложении А.
Первичный ключ задаётся: primary
key (ng).

Внешний
ключ для связи двух таблиц по ключевому
полю ng :

constraint
FK_NG foreign key (ng) references gruppa (ng)

Задание
1
. Создайте
таблицы с использованием операторов
Transact SQL

Структуры
таблиц приведённые ниже

Use uch_proz

Create
table gruppa
(

ng
varchar(3) not null,

kol
int ,

pball
float ,

primary
key (ng)

)

Use uch_proz

Create
table student
(

ng
varchar(3) not null,

ns
varchar(3) not null,

fio
varchar(20) not null,

pball
float ,

primary
key (ng, ns)

constraint
FK_NG foreign key (ng)

references
gruppa (ng) )

Use uch_proz

Create
table kafedra
(

kkaf
varchar(3) not null,

namekaf
varchar(20) not null,

primary
key (
kkaf)
)

Use uch_proz

Create
table predmet
(

kp
varchar(3) not null,

np
varchar(30) not null,

chas
int,

lek
int,

pr
int,

ch
int,

primary
key (
kp)
)

Use uch_proz

Create
table prepodavatel
(

tabn
varchar(3) not null,

fio
varchar(30) not null,

kkaf
varchar(3) not null,

primary
key (
tabn)
,

constraint
FK_prepk foreign key (kkaf)

references
kafedra (kkaf)

)

Use uch_proz

Create
table isuchenie
(

ng
varchar(3) not null

kp
varchar(3) not null

tabn
varchar(3) not null,

vidz
varchar(3) not null,

chas
int,

primary
key (ng,
tabn,
kp, vidz ))

Use uch_proz

Create
table uspevaemost
(

ng
varchar(3) not null,

ns
varchar(3) not null,

kp
varchar(3) not null

tabn
varchar(3) not null,

vidz
varchar(3) not null,

ozenka
int,

primary
key (ng,ns,
tabn,
kp, vidz ))

Задание
2
. Построение
диаграммы базы данных.

Для
установления отношений между таблицами
необходимо построить диаграмму.

  1. Щёлкните
    правой кнопкой мыши по Database
    Diagramm.

  2. В
    появившемся контекстном меню выберите
    New Database
    Diagramm. Появится перечень
    таблиц, которые можно включить в схему.
    Выберите таблицы и нажмите на Close.

  3. Установите
    отношения между таблицами, переместив
    ключевые поля с таблиц мощности 1 на
    поля «многие»

Контрольные
задания.

  1. Заполните данными
    построенные таблицы базы «Учебный
    процесс»

  2. Постройте
    концептуальную модель по выбранной
    вами предметной области.

  3. Преобразуйте
    концептуальную модель в реляционную.

Практическая
работа №2

«Создание
таблиц визуальными средствами
SQL
Server»

Цель:
«сформировать навыки построения таблиц
и диаграммы данных визуальными средствами
Sql Serever»

Ход
Работы

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

Для
создания таблицы в Sql
Server Management
Studio необходимо выполнить
следующие действия:

В
окне обозревателя Object
Explorer откройте объект
Databases, а затем узел базы
данных.

Щёлкните
правой кнопкой мыши по объекту Tables,
в контекстном меню выберите команду
New Tables.

Откроется
окно конструктора таблиц

Рис
4 Конструктор таблиц

Окно
предназначено для ввода сведений о
полях таблицы. В конструкторе три
колонки: имя поля Column
Name, тип данных Data
Type и разрешение не вводить
значение в поле при добавлении новой
записи в таблицу Allow Nulls.

Задание
1.

Спроектируйте
концептуальную модель вашей базы данных.
Преобразуйте её в реляционную модель.
Создайте в среде SQL
Server
Management
Studio
вашу базу данных.

Задание
2.

Создайте
структуры ваших таблиц в новой базе
данных.

  • Щёлкните
    правой кнопкой мыши по объекту Tables,
    в контекстном меню выберите команду
    New Tables.

  • В
    колонке Column Name
    введите имена полей вашей таблицы.

  • В
    колонке Data Type
    укажите тип каждого поля таблицы.

  • Ключевые
    поля выделите мышью и на панели
    инструментов нажмите изображение
    ‘ключ’

  • Выберите
    существующее поле таблицы и в окне
    Column Properties
    появятся его свойства.

  • Для
    сохранения таблицы нажмите на дискету.
    Введите имя таблицы. Закройте структуру
    созданной таблицы.

Добавить
поле в таблицу можно только в окне Table,
а корректировать его название и тип
данных можно как в этом окне, так и в
окне Column Properties.
При выборе в качестве типа данных Decimal
в окне Column Properties
появляются дополнительные строки:
точность Precesion и степень
Scale, которые содержат
максимальное количество десятичных
знаков и максимальное количество знаков
после десятичной точки.

2.
Просмотр информации о таблице

Sql
Server Management
Studio даёт возможность
пользователю получить информацию о
таблице. Для этого

  1. В
    окне обозревателя выберите нужную базу
    данных.

  2. Откройте
    список её объектов, щёлкнув по значку
    плюс, расположенному слева от названия
    базы.

  3. Откройте
    узел таблиц Tables

  4. Щёлкните
    правой кнопкой мыши по названию таблицы,
    информацию о которой нужно получить.

  5. В
    появившемся контекстном меню выберите
    свойства Properties.

  6. Откроется
    окно «Таблица свойств»

В
появившемся окне три вкладки: общие
‘general’, разрешения
‘Permissions’ и расширенные
‘extended Properties’.
На этих вкладках содержится:

    • Размер
      таблицы на жёстком диске ( Data
      Spase)

    • Размер
      области, которую занимают индексы (
      Index Spase)

    • Количество
      строк в таблице (Row Count
      )

    • Дата
      создания таблицы (Data
      Created)

    • Дата
      последней модификации ( Last
      Update)

    Задание
    3

    Выберите
    любую таблицу вашей базы данных и
    просмотрите её свойства. Опишите свойства
    таблице в отчёте.

    3.
    Копирование, переименование и удаление
    таблиц

    Для
    создания копии таблицы лучше всего
    использовать Transact SQL.
    На панели нажмите кнопку New
    Query.

    Задание
    4.

    Выполним
    копирование таблицы kafedra.
    Копию таблицы
    назовём
    kafedra_copy

    use
    test

    select
    *
    into
    kafedra_copy from
    kafedra

    Для
    удаления или переименования таблицы
    необходимо выполнить действия:

    • Выберите
      нужную таблицу базы данных из списка
      Tables. Из контекстного меню
      выберите команду View
      Dependencies (Просмотреть
      зависимости). При удалении таблицы или
      её переименовании указанные в этом
      окне зависимости между объектами будут
      разорваны. Внимательно изучите их.

    • Для
      удаления таблицы щёлкните правой
      кнопкой мыши по её имени и выберите в
      контекстном меню команду Delete.

    • Для
      переименования таблицы из контекстного
      меню выберите Rename.

    Задание
    5.

    Переименуйте
    таблицу kafedra_copy
    в таблицу copy.
    Удалите эту таблицу.

    4.
    Построение диаграммы базы данных.

    • Выберите
      в окне обозревателя Object
      Explorer базу данных, для
      которой нужно построить диаграмму
      данных.

    • В
      базе данных выберите паку Database
      Diagrams. Из контекстного
      меню выберите пункт New
      Database Diagrams

    • Появится
      первое окно мастера. Оно предназначено
      для выбора таблиц, которые требуется
      включить в диаграмму.

    • После
      выбора таблиц щелкните на кнопке Close.
      Запустится процесс построения диаграмм.

    • Для
      установления отношений между таблицами
      переместите ключевые поля с таблицы
      мощности «один» на таблицу со стороны
      «многие». Типы и размер полей связи
      должны совпадать.

    • После
      установления связей между таблицами
      диаграмму нужно сохранить.

    5.
    Ввод данных в таблицу, просмотр данных
    в таблице
    .

    Для
    того, чтобы ввести данные в таблицу,
    необходимо выбрать таблицу базы данных
    из списка Tables, из контекстного
    меню этой таблицы выбрать Open
    Table. Откроется окно таблицы,
    в нижней части которого размещены кнопки
    для перехода по записям.

    Контрольные
    задания.

    1. Создайте структуры
      таблиц вашей базы данных.

    2. Постройте диаграмму
      данных.

    3. Заполните данными
      построенные таблицы .

    4. Просмотрите
      свойства нескольких таблиц. Опишите
      свойства таблиц в отчёте.

    5. Создайте копию
      одной из таблиц.

    6. Переименуйте
      скопированную таблицу, удалите её.

    Практическая
    работа №3

    «Структурированный
    Язык Запросов SQL
    .
    Команда
    SELECT»

    Цель:
    «Изучить структуру оператора sql,
    выработать навыки построения запросов
    на выборку»

    Ход
    Работы

    SQL
    символизирует собой Структурированный
    Язык Запросов. Запросы — вероятно
    наиболее часто используемый аспект
    SQL. Запрос — команда которую вы даете
    вашей программе базы данных, и которая
    сообщает ей чтобы она вывела определенную
    информацию из таблиц в память. Эта
    информация обычно посылается
    непосредственно на экран компьютера.

    1.
    Формат команды
    SELECT

    Общий
    вид
    команды:

    SELECT
    * | { [ DISTINCT | ALL] < value expression >.,..}

    FROM
    { < table name > [ < alias > ] }.,..

    [
    WHERE ]

    [
    GROUP
    BY
    { | }. ,..]

    [
    HAVING ]

    [
    ORDERBY { | }.,..]

    В
    самой простой форме, команда SELECT просто
    инструктирует базу данных чтобы извлечь
    информацию из таблицы. Например, вы
    могли бы вывести таблицу ‘Студент’
    напечатав следующее:

    SELECT
    ns,fio FROM
    student

    Эта
    команда просто выводит все данные из
    таблицы.

    SELECT

    Ключевое слово которое сообщает
    базе данных что эта

    команда
    — запрос. Все запросы начинаются этим
    словом

    ns,
    fio Это
    — список столбцов из таблицы которые
    выбираются

    запросом.
    Любые столбцы не перечисленные здесь
    не

    будут
    включены в вывод команды. Это, конечно,
    не значит

    что
    они будут удалены или их информация
    будет стерта

    из
    таблиц, потому что запрос не воздействует
    на

    информацию
    в таблицах; он только показывает данные/

    FROM

    ключевое слово, подобно SELECT, которое
    должно

    быть
    представлено в каждом запросе. Оно
    сопровожда-

    ется
    пробелом и затем именем таблицы
    используемой

    в
    качестве источника информации.

    В
    данном случае — это таблица student

    Если
    вы хотите видеть каждый столбец таблицы,
    имеется необязательное сокращение
    которое вы можете использовать. Звездочка
    (*) может применяться для вывода полного
    списка столбцов следующим образом:

    SELECT
    * FROM
    student;

    Это
    приведет к тому же результату что и наша
    предыдущая команда.

    DISTINCT
    (ОТЛИЧИЕ
    )
    — аргумент который обеспечивает Вас
    способом устранять двойные значения
    из вашего предложения SELECT. Предположим
    что вы хотите знать какие студенты
    получали оценки.

    SELECT
    DISTINCT
    ns

    FROM
    uspevaemost

    Другими
    словами, DISTINCT следит за тем, какие
    значения были ранее, так что бы они не
    были продублированы в списке. Это —
    полезный способ избежать избыточности
    данных.
    DISTINCT
    опускает строки где все выбранные поля
    идентичны. Строки в которых некоторые
    значения одинаковы а некоторые различны
    — будут сохранены.

    WHERE
    — предложение команды SELECT, которое
    позволяет вам устанавливать предикаты,
    условие которых может быть или верным
    или неверным для любой строки таблицы.
    Команда извлекает только те строки из
    таблицы для которой такое утверждение
    верно. Например, предположим вы хотите
    видеть номера групп с количеством
    студентов более 20 человек.

    SELECT
    ng

    FROM
    gruppa

    WHERE
    kol > 20

    Когда
    предложение WHERE представлено, программа
    базы данных просматривает всю таблицу
    по одной строке и исследует каждую
    строку чтобы определить верно ли
    утверждение.

    2.
    Реляционные операторы

    Реляционный
    оператор — математический символ который
    указывает на определенный тип сравнения
    между двумя значениями. Реляционные
    операторы которыми располагает SQL :

    =
    Равный к

    >
    Больше чем

    <
    Меньше чем

    >=
    Больше чем или равно

    <=
    Меньше чем или равно

    <>
    Не равно

    Основные
    Булевы операторы также распознаются в
    SQL. . Стандартными операторами Буля
    распознаваемыми в SQL являются:

    AND,
    OR,
    и
    NOT

    Задание
    1
    .

    Вывести
    наименования предметов, с количеством
    часов равным 40 или 50.

    SELECT
    np

    FROM
    predmet

    WHERE
    chas = 40 or chas = 50

    Задание
    2
    .

    Вывести
    наименования предметов, у которых
    количество часов не равно сумме
    лекционных и практических.

    SELECT
    np

    FROM
    predmet

    WHERE
    chas<> lek + pr

    3
    Использование специальных операторов
    в условиях
    .

    SQL
    использует специальные операторы IN,
    BETWEEN, LIKE, и IS NULL. Мы рассмотрим как их
    использовать и как реляционные операторы
    позволяют создавать более сложные и
    мощные предикаты. Обсуждение оператора
    IS NULL будет включать отсутствие данных
    и значение NULL, которое указывает на то:
    что данные отсутствуют. Вы также узнаете
    о разновидностях использования оператора
    NOT применяющегося с этими операторами.

    Оператор
    IN

    Оператор
    IN определяет набор значений в которое
    данное значение может или не может
    быть включено.

    Задание
    3.
    Вывести
    номера студентов и номера предметов,
    по которым получали оценки 3 или 4

    SELECT
    ns, np

    FROM
    uspevaemost

    WHERE
    ozenka in ( 3, 4)

    Оператор
    BETWEEN

    Оператор
    BETWEEN похож на оператор IN. В отличии от
    определения по номерам из набора, как
    это делает IN, BETWEEN определяет диапазон,
    значения которого должны уменьшаться
    что делает предикат верным. Вы должны
    ввести ключевое слово BETWEEN с начальным
    значением, ключевое AND и конечное
    значение. В отличие от IN, BETWEEN чувствителен
    к по-

    рядку,
    и первое значение в предложении должно
    быть первым по алфавитному или числовому
    порядку.

    Задание
    4.

    Выведите из таблицы predmet
    все наименования предметов с количеством
    часов, принадлежащих интервалу 100 — 140
    :

    SELECT
    *

    FROM
    predmet

    WHERE
    chas BETWEEN 100 AND 140;

    Создание различных типов таблиц в SQL Server

    Введение

     

    В этой статье мы узнаем о различных типах таблиц в SQL Server. В SQL мы можем создавать различные типы таблиц (пользовательская таблица, временная таблица, глобальная таблица и т. д.), которые можно использовать для различных целей в SQL Server.
     

     В этой статье мы постараемся выделить все основные таблицы. Итак, давайте рассмотрим практический пример создания различных типов таблиц в SQL Server. Пример разработан в SQL Server 2012 с использованием SQL Server Management Studio.

     

    Ниже приведены различные типы таблиц в SQL Server.

     

    1. Пользовательские таблицы (обычные таблицы)

     

    Обычные таблицы являются наиболее важными. Они содержат данные для последующего использования. Обычные таблицы хранятся на жестком диске. Если вы хотите удалить эти таблицы с жесткого диска, вы можете использовать команду drop в SQL Server. Ниже приведен пример создания обычной таблицы:

     Create TABLE [dbo].[Employee]
    (
    [EmpID] [int] NULL,
    [EmpName] [varchar](30) NULL,
    [EmpSalary] [int] NULL
    )   

    Теперь нажмите F5, чтобы выполнить его.

    Вывод

     

     

    Вы можете увидеть эту таблицу в Object Explorer -> Database — Tables

     

     

    2. Локальные временные таблицы

     

    Локальные временные таблицы — это таблицы, хранящиеся в базе данных tempdb. Локальные временные таблицы — это временные таблицы, доступные только для создавшего их сеанса. Эти таблицы автоматически уничтожаются при завершении процедуры или сеанса. Они указываются с префиксом #,

     

    Например, #table_name и эти временные таблицы могут быть созданы с одним и тем же именем в нескольких окнах.

     

    Создание локальной временной таблицы

     

    Ниже приведен пример создания локальной временной таблицы:

     create table #table_name
    (
    имя_столбца varchar(20),
    column_no целое число
    ) 

    3. Глобальные временные таблицы

     

    Глобальные временные таблицы также хранятся в базе данных tempdb. Глобальные временные таблицы — это временные таблицы, доступные для всех сеансов и всех пользователей. Они удаляются автоматически после завершения последнего сеанса с использованием временной таблицы. Они указываются с префиксом #, например, ##table_name.

     

    Создание глобальной временной таблицы

     

    Ниже приведен пример создания глобальной временной таблицы: 

     create table ##GlobalTemporaryTable
    (
    имя_столбца varchar(20),
    column_no целое число
    ) 

    Обе таблицы хранятся в системной базе данных tempdb.

     

    Место хранения временной таблицы

     

    Временные таблицы хранятся во временной папке базы данных tempdb. Всякий раз, когда мы создаем временную таблицу, она попадает в папку Temporary базы данных tempdb. tempdb -> временные таблицы.

     

     

    Временные таблицы VS Обычная таблица

     

    Временная таблица отличается от обычных таблиц двумя способами.

    1. Каждая временная таблица неявно удаляется системой.
    2. Каждая временная таблица хранится в системной базе данных tempdb. Табличная переменная — нет.

    4. Создание таблицы с помощью другой таблицы

     

    Предположим, вы создаете таблицу с именем таблицы сотрудников (подобную таблице выше). Ниже приведены примеры данных для таблицы сотрудников.

     

     

    Теперь мы хотим создать таблицу, которая является точной копией данной таблицы; то мы также можем использовать следующий SQL-запрос:

     SELECT * into studentCopy FROM employee   

    Теперь используйте оператор select с таблицей studentCopy.

     SELECT *  FROM studentCopy   

    Вывод

    5. Табличная переменная

     

    Табличные переменные являются альтернативой временным таблицам, в которых хранится набор записей. Синтаксис табличной переменной показан ниже.

     Объявить таблицу @Employee
    (
    [EmpID] [int] NULL,
    [EmpName] [varchar](30) NULL,
    [EmpSalary] [int] NULL
    )   

    Вставка значения в табличную переменную.

     Объявить таблицу @Employee
    (
    [EmpID] [int] NULL,
    [EmpName] [varchar](30) NULL,
    [EmpSalary] [int] NULL
    )
    INSERT INTO @Employee (EmpID, EmpName, EmpSalary) значения (1, 'Rohatash', 1000)
    Выберите * из @Employee   

    Вывод

    Заключение

     

    В этой статье мы узнали о Создании различных типов таблиц в SQL Server с его различными типами.
     

    Чтобы увидеть разницу между табличной переменной и временной таблицей, щелкните следующую ссылку.

     

    http://www.c-sharpcorner. com/Forums/Thread/194155/table-variable-vs-temporary-table.aspx

    Создание таблиц SQL Server из Excel – Справка по SQL Spreads

    Создавайте таблицы SQL Server из ваших данных в Excel

    Создатель таблиц SQL Spreads Table Creator — это новая функция в SQL Spreads 5.0, позволяющая создавать таблицы SQL Server непосредственно из Excel и предварительно загружать их с существующими данными в вашей электронной таблице Excel.

    Table Creator позволяет создавать таблицы SQL Server всего за несколько кликов. Для тех из вас, кто является более продвинутым пользователем, можно точно настроить создание таблицы, например, установить точные типы данных для каждого столбца.

    1. Загрузите и установите надстройку SQL Spreads для Excel

    1. Загрузите надстройку SQL Spreads для Excel отсюда.
    2. Запустите программу установки и следуйте инструкциям. Если вам нужна помощь, вы можете взглянуть на это руководство по установке.
    3. Перезапустите Excel и перейдите на вкладку SQL Spreads в Excel:

    Примечание. Функции Table Creator можно использовать бесплатно без лицензии. Пробная версия ограничит функции обновлением существующих таблиц в SQL Server из Excel.

    2. Подготовьте свои данные в Excel


    Создатель таблиц SQL Spreads использует формат таблицы Excel для получения дополнительной информации о форматах данных, поэтому вам нужно будет иметь свои данные в таблице Excel следующим образом:

    Если у вас нет таблицы Excel, ее очень легко создать:

    1. Щелкните ячейку в диапазоне данных
    2. Нажмите CTRL + T (удерживайте нажатой клавишу CTRL и нажмите T )
    3. Появится диалоговое окно «Создать таблицу»:
    4. Нажмите OK , и ваши данные теперь будут в таблице Excel.

    3. Создайте таблицу в SQL Server


    1. Нажмите кнопку «Создать таблицу SQL» на вкладке «Распространения SQL» в Excel:
    2. Если вы впервые используете SQL Spreads или Table Creator, вы увидите диалоговое окно для подключения к вашему SQL Server.

      Заполните данные своего сервера и нажмите OK

      Если вам нужна помощь с подключением к SQL Server, см. эту статью о том, как подключиться к SQL Server.

      Если вы использовали Table Creator ранее, по умолчанию будет использоваться последнее использовавшееся соединение с SQL Server.

    3. После подключения к SQL Server вы увидите диалоговое окно «Создать таблицу SQL»:

      Укажите имя таблицы и базу данных SQL Server, в которой будет создана таблица. SQL Spreads всегда будет помнить последнюю использовавшуюся таблицу.
      Если необходимо перейти на другой SQL Server, нажмите кнопку «Изменить» рядом с именем сервера.

    4. Щелкните OK , чтобы создать таблицу.
    5. В диалоговом окне подтверждения будет показано, что таблица была создана и сколько строк данных было вставлено в таблицу:

    4. Точная настройка типов данных для использования в SQL Server

    Чтобы указать точные типы данных для использования, нажмите кнопку «Дополнительные настройки» в нижней части диалогового окна «Создать таблицу SQL»:

    Диалоговое окно развернется, и вы увидите все столбцы в Excel:

    Чтобы использовать другой тип данных , щелкните раскрывающийся список Тип и выберите другой тип данных:

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

    • Varchar и NVarchar: можно установить максимальное число символов или MAX для автоматической настройки размера в зависимости от содержимого столбца.