09. От теории к практике или «Язык определения данных»

«От теории к практике» - девиз следующей статьи. Следующие несколько страниц будут посвящены командам языка определения данных (DDL) . С помощью которого мы можем выполнять операции редактирования и удаления в MS SQL Server 2005 .

Теперь, когда у нас есть голова в теории, мы можем перейти к практическому аспекту создания баз данных. Мы создадим нашу собственную систему баз данных в соответствии с проектом, который был реализован и стандартизирован на более раннем курсе. Мы начнем с обмена элементами языка определения данных и объяснения того, что представляет собой сам язык DDL . Мы используем его всякий раз, когда создаем, удаляем или вставляем новый объект в уже существующую систему. Другими словами, он используется для управления объектами базы данных. Его основными элементами являются:

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

создания нового объекта ALTER имя_объекта вставить объект в существующую систему DROP имя_объекта удалить существующий объект

Однако практически все вышеперечисленные операции могут выполняться без необходимости написания кода, а только с помощью приложения доступа Microsoft SQL Server Management Studio . Сейчас я заканчиваю разговор и собираюсь создать базу данных.

Сначала мы создадим базу данных, используя скрипт SQL. Для этого мы нажимаем кнопку New Query , она откроет новое окно, где мы представим наш скрипт. В простейшей форме это требует ввода только одной строки кода.

CREATE DATABASE Деканат
GO

Теперь все, что вам нужно сделать, это нажать кнопку « Выполнить» (или F5), и теперь вы можете проверить, была ли добавлена ​​наша база данных. К сожалению, в окне обозревателя объектов список базы данных не обновляется автоматически (это относится ко всем элементам и операциям на базе). Чтобы увидеть результаты, необходимо обновить корень базы данных в вышеупомянутом окне. Это показано на скриншоте ниже.

Если мы сможем создать базу данных, я хотел бы показать, как ее можно удалить, а затем заново создать с помощью графического интерфейса приложения. Чтобы удалить всю базу данных, все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по объекту, который вы хотите удалить. Затем выберите « Удалить» во всплывающем меню и подтвердите выбор. Кроме того, сценарий также будет выглядеть довольно просто. Он отличается только тем, что вместо оператора CREATE мы вставляем DROP :

DROP DATABASE Деканат
GO

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

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

CREATE TABLE [dbo]. [Страна]
(
[CountryID] [int] IDENTITY (1, 1) НЕ НУЛЬ ПЕРВИЧНЫЙ КЛЮЧ,
[CountryName] [nvarchar] (64) NOT NULL
)
GO

@ @ HOME

Поскольку в нашей базе данных мастер-ключи являются целочисленными значениями, мы должны быть уверены, что каждое следующее вставленное состояние будет иметь главный ключ, уникальный в масштабе таблицы. Для решения этой задачи мы добавляем предложения IDENTITY в первичный ключ (1, 1) . Это говорит о том, что значение будет передаваться из значения 1 и будет увеличиваться с каждым последующим назначенным идентификатором . Если бы мы использовали выражение следующим образом IDENTITY (15, 3), первое, вставленное в базу данных, было бы ID 15, а следующее 18. Следующее поле интереса NOT NULL . Мы упоминали об этом ранее в главе о типах данных. Здесь я хотел бы напомнить вам, что если значение столбца в базе данных установлено в NOT NULL , это означает, что невозможно вставить в базу данных запись, которая будет иметь неопределенное значение для данного столбца. В нашем конкретном случае для стран было бы невозможно вставить строку, в которой не указано название страны. Благодаря тому, что CountryID имеет значение IDENTITY , нам не нужно заботиться о том, чтобы вставить туда значение. Сервер базы данных позаботится о том, чтобы заполнить поле и назначить уникальный ключ в таблице. Для стран мы предположили, что количество букв будет не более 64 символов, что означает, что «Объединенные Арабские Эмираты» и «Соединенные Штаты Америки» легко помещаются в предназначенную для них запись. Кроме того, мы разрешили вводить все международные символы (см. « Что такое тип данных? Какие типы данных предоставляются нам в SQL Server 2005»).
Сценарии, которые составляют следующие таблицы, будут описаны менее точно. Я остановлюсь на тех вариантах, которые пока не представлены.

CREATE TABLE [dbo]. [Студент]
(
[StudentID] [int] IDENTITY (1, 1) НЕ НУЛЬ ПЕРВИЧНЫЙ КЛЮЧ,
[Имя] [nvarchar] (64) NOT NULL,
[Фамилия] [nvarchar] (64) НЕ NULL,
[Рождение] [дата / время] NULL,
[EmailAdress] [nvarchar] (64) NULL,
[Мобильный] [nvarchar] (16) NULL,
[CountryID] [int] NULL ССЫЛКИ [dbo]. [Country] ([CountryID])
)
GO

Как видите, код, который составляет таблицу, довольно интуитивно понятен. Единственная странная строка может быть последней:

[CountryID] [int] NULL ССЫЛКИ [dbo]. [Country] ([CountryID])

Он сообщает серверу, что значение CountryID в таблице Student является значением, которое должно быть в таблице Country в столбце CountryID . При вставке нового учащегося система проверяет, находится ли идентификатор страны в таблице « Страна» . Если бы у нас были следующие записи в таблице со странами:

Это попытка добавить следующую запись:

потерпит неудачу Причина этого заключается в том, что в таблице Страна у нас нет страны с CountryID = 7 . Чтобы операция прошла успешно, нам сначала нужно вставить запись в набор стран:

Теперь без проблем мы можем поместить в наш репозиторий запись, касающуюся имени г-на Гжегожа Чучры.

После создания структуры данных, описывающей студентов, настало время перейти к таблице с описанием предметов.

CREATE TABLE [dbo]. [Тема]
(
[SubjectID] [int] IDENTITY (1, 1) NOT NULL ПЕРВИЧНЫЙ КЛЮЧ,
[SubjectName] [nvarchar] (64) NOT NULL,
[Тип] [int] NULL
) GO

Сценарий создания аналогичен тому, который мы использовали для создания таблицы, содержащей данные о странах. Мы только что добавили поле с возможностью ввода записи без добавления этого значения. Поле Тип , потому что я говорю об этом здесь, характеризует тип курса - будь то кредит, лекция, лаборатории и т. Д.

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

CREATE TABLE [dbo]. [Lector]
(
[LectorID] [int] IDENTITY (1, 1) NOT NULL ПЕРВИЧНЫЙ КЛЮЧ,
[Имя] [nvarchar] (64) NOT NULL,
[Фамилия] [nvarchar] (64) НЕ NULL,
[EmailAdress] [nvarchar] (64) NULL,
[Мобильный] [nvarchar] (16) NULL,
[Телефон] [nvarchar] (16) NULL,
[Идентификационный номер налогоплательщика] [nvarchar] (16) NULL,
[Зарплата] [плавать] NULL
)
GO

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

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

CREATE TABLE [dbo]. [StudentLectorSubject]
(
[StudentID] [int] НЕ NULL Ссылки [dbo]. [Lector] ([LectorID]),
[LectorID] [int] NOT NULL ССЫЛКИ [dbo]. [Student] ([StudentID]),
[SubjectID] [int] NOT NULL ССЫЛКИ [dbo]. [Subject] ([SubjectID]),
[Mark] [float] NULL,
ПЕРВИЧНЫЙ КЛЮЧ ([StudentID], [LectorID], [SubjectID])
)

Если мы уже знаем, как написать сценарий, который создает базу, я бы хотел, чтобы мы проделали то же самое создание с помощью Management Studio . Как мы увидим, это гораздо приятнее, и в любой момент мы можем автоматически сгенерировать код, создавая как отдельные объекты, так и всю базу данных. Я покажу вам, как создать структуру для таблицы Country, поскольку создание остальных таблиц выполняется на идентичной основе, поэтому мне кажется, что нет необходимости останавливаться на этом вопросе. Но конец разговора - мы идем на работу.

Как стандарт, мы начинаем с расширения каталога с базами данных, существующими на нашем сервере. Находим базу данных Deanery , нажимаем правую кнопку мыши в каталоге таблиц . Во всплывающем меню выберите « Новая таблица» и перепишите данные из сценариев. Мы добавили объект Country в качестве первого , поэтому мы начнем издание с этой таблицы. Введите первую ячейку с названием « Имя столбца» , «Значение CountryID», « Тип столбца int» и оставьте поле «Последний флажок» не отмеченным . Таким образом, мы уже представили большую часть информации столбца. Теперь нам нужно перейти на вкладку Column Properties, где мы включаем опцию автоинкремента (следующая передача идентификатора ключа). Для меня это выглядит так:

В этой главе мы ознакомились с реализацией базы данных. Мне кажется, что создание базы данных - довольно сложная операция. Сценарии SQL ограничиваются ознакомлением с небольшим количеством команд, и дополнительным преимуществом является возможность использования таких инструментов, как Microsoft SQL Server Management Studio, для поддержки реализации как из сценариев, так и через графический интерфейс.

Сценарии SQL ограничиваются ознакомлением с небольшим количеством команд, и дополнительным преимуществом является возможность использования таких инструментов, <a target=_blank href='/index/2019/12/ru/vyvod-sag-4-rds-integracia-s-bazoj-dannyh-microsoft-sql-server-amazon-rds/'>как Microsoft SQL Server</a> Management Studio, для поддержки реализации как из сценариев, так и через графический интерфейс

Похожие

Обязанность колледжа: SAT или ACT?
... языка. (На SAT грамматика включена в раздел Письмо.) Чтение: раздел «Критическое чтение» SAT характеризуется отрывками, требующими логического мышления, критического мышления и сложного словарного запаса. Отрывки, часто по предметам, незнакомым старшеклассникам, написаны на плотном академическом языке. Не удивительно, что они кажутся намеренно скучными, чтобы выискивать студентов, чье внимание отвлекается на аналитическое чтение. Есть пять вариантов ответа
Приложение позволяет запускать APK через Google Chrome на вашем ПК или ноутбуке
Некоторое время назад Google открыл несколько приложений Android для своей ОС Chrome, и вскоре после этого появился неофициальный взлом, позволяющий
Производство шоколада
... или шоколадных масс, хорошо знают, что в первую очередь какао-бобы и другие ингредиенты должны храниться надлежащим образом. Позже происходит измельчение и измельчение всех ингредиентов. Векамаф предлагает шоколадная дробилка с кулером , Следует помнить, что качество используемого оборудования, несомненно, повлияет на конечный результат продукта. Если вы хотите позаботиться о ценном продукте,
Как получить письмо без возражений или NOC в Непале
Если вы хотите поехать учиться за границу, вам нужно будет заплатить в международный университет / колледж / институт. Для этого вам нужно будет сделать перевод SWIFT в международную школу, в которую вы пытаетесь попасть. А для того, чтобы банки могли вам помочь, им требуются определенные документы, и одним из них является «Письмо без возражений» или NOC. Для получения письма NOC или No Возражения в Непале все, что вам нужно сделать, это посетить
Сколько слов для позиционирования страницы?
... определения местоположения, протестируйте свои ключевые слова в кампании AdWords. Обратите внимание не только на количество показов рекламы по данной фразе, но и на степень вовлеченности пользователей Интернета. Лучшие слова - это слова, которые не только часто ищут, но и заставляют пользователей Интернета, которые используют их, чтобы попасть на ваш сайт, тратить на него много времени и делать заказы. Инструменты для анализа видимости доменов в Google могут быть полезны при
TK USB Stick - система для анализа и восстановления данных
Наборы золотых украшений: кольцо и серьги или подвеска к набору
Золотые украшения в готовых наборах - это неподвластные времени и правильно подобранные наборы, состоящие из даже таких элементов, как золотое кольцо и золотые серьги но также золотые серьги идеально подобранный
Бетон, камень или кирпич - способы отделки террасы
... или садовых стен, более толстые бетонные блоки могут использоваться в качестве материала для создания садовых дорожек, и бетонные горшки использовать в качестве украшения террасы элегантную отделку ее края или элемент дизайна отдельных частей сада. Для украшения террасы также подойдут 3D бетонные декоры ,
Подписка или карта - какой тариф выбрать?
Она дебютировала вчера новое, очень привлекательное предложение Play - Неограниченная формула для карты. За 25 злотых мы получаем пакет на 30 дней: неограниченные звонки на мобильные и стационарные телефоны, неограниченные текстовые сообщения и 6 ГБ мобильного интернета. Люди, однако, жалуются. Почему?
Бесплатное портфолио для фотографа или где разместить свои фотографии
В Интернете вы можете найти десятки страниц, которые позволят вам поделиться своими фотографиями. Есть много идей для фото-сервиса, и у каждой страницы есть свои преимущества и недостатки. На одном сайте у нас есть большое сообщество, которое оценит фотографии и покажет их недостатки, на других мы можем создать ее герметичную галерею, куда будут допущены только избранные люди. Я постараюсь представить лучшие онлайн-портфолио и галереи сегодня. Прежде чем выбрать
Power Query if Заявления
... языке: если столбец с датой поставки не пуст, значит заказ был выполнен. Скачать файл Excel Power Query if Заявления На вкладке « Добавить столбец » ленты щелкните « Условный столбец». Откроется диалоговое окно (см. Ниже), в котором можно легко указать пункт меню и щелкнуть мышью, чтобы помочь вам создать оператор «if» (примечание: «пустой» в Power Query означает пустой или пустой):

Комментарии

Для загрузки праздничных фотографий или для распространения нелегальных копий программного обеспечения или лицензионных фильмов и музыки?
Для загрузки праздничных фотографий или для распространения нелегальных копий программного обеспечения или лицензионных фильмов и музыки? Это трудно предсказать, тем более что создатели сайта на главной странице сами убеждают делиться файлами MP3 с другими - и насколько это известно, публичный обмен юридически защищенным аудиовизуальным материалом не является законным. Только если кому-то интересно поделиться таким контентом? Я так не думаю, но меня удивляет, что люди публикуют
Синее поле с отметкой или еще двумя фиолетовыми, или пурпурный, который падает со 100% интенсивности до 80%?
Синее поле с отметкой или еще двумя фиолетовыми, или пурпурный, который падает со 100% интенсивности до 80%? Это новые спектры, которые расширяют наши представления о брендинге и цветовой принадлежности. Время, когда T-Mobile владел пурпурным или FedEx оранжевым и фиолетовым, смещается в Белфаст с желтым. , , ползет в желто-оранжевый. Это узкие и кратковременные градиенты, которые изначально могут создать впечатление, что половина логотипа просто плохо освещена. Эти градиенты
Низкая подписка около 30 злотых и телефон из среднего или более высокого ценового диапазона примерно за 100 злотых при единовременной или ежемесячной рассрочке?
Низкая подписка около 30 злотых и телефон из среднего или более высокого ценового диапазона примерно за 100 злотых при единовременной или ежемесячной рассрочке? Можно ли приобрести подписку с телефона за приличные деньги? Давайте посмотрим. В качестве критерия я принял выбор самых дешевых тарифных планов, доступных у операторов на 24 месяца. Это будут подписки, колеблющиеся около 30 злотых, иногда даже выше, но с аналогичным набором услуг. Кроме того, мы выберем телефон, сумма
Рассматривает ли команда GMail какую-либо дополнительную фильтрацию или оповещения, связанные с URI данных, в качестве вложений в веб-приложении GMail?
Рассматривает ли команда GMail какую-либо дополнительную фильтрацию или оповещения, связанные с URI данных, в качестве вложений в веб-приложении GMail? Я думаю, что любое руководство, которое вы можете дать по двум вышеупомянутым вопросам, будет иметь большое значение для облегчения работы пользователей Chrome и GMail. » Он ответил: « Я не могу говорить с вещами, которые еще не вышли, но * пожалуйста * посмотрите это место.
Или, может быть, вы ищете идеальный подарок на один год или другой случай?
Или, может быть, вы ищете идеальный подарок на один год или другой случай? Используйте акции, подготовленные на сайте AleChrzest.pl, и найдите красивые подарки для малыша по привлекательным ценам! Получите скидку на хорошее начало в AleChrzest На сайте AleChrzest.pl вы можете получить 5% скидку на старт. Все, что вам нужно
Нужны ли вам дополнительные гарантии относительно соглашения, которое обеспечивает блокчейн, или достаточно распределенной базы данных?
Нужны ли вам дополнительные гарантии относительно соглашения, которое обеспечивает блокчейн, или достаточно распределенной базы данных? Насколько вы доверяете своим партнерам? Ненадежные деловые партнеры укажут вам направление на блокчейны. И они могут также указывать на доказательство правильности работы или же корректуры из-акций а не проще
На каких работах существует риск несчастного случая или опасности для здоровья работников?
На каких работах существует риск несчастного случая или опасности для здоровья работников? Выше мы определили, что требуется инструкция по технике безопасности они, в частности, там, где существует угроза жизни или здоровью работников. Так как же работодателю определить, что это за работы? Чем руководствоваться, решая, должно ли данное рабочее место быть снабжено инструкциями по безопасности на рабочем месте или нет? В этом
Это дефект или преимущество?
Это дефект или преимущество? Каждый должен ответить на этот вопрос самостоятельно. Смотрите также наш гид Как вы выбираете MacBook? Красивое "яблоко", но эта цена ... Без сомнения, система iOS работает быстро, без задержек, надежна, всегда на уровне. Он характеризуется безопасностью, потому что, в отличие от Android, здесь проверяется каждое приложение.
Почему же тогда сторона не должна сообщать о чрезмерном надзоре или надзоре?
Почему же тогда сторона не должна сообщать о чрезмерном надзоре или надзоре? Благодаря Центру прозрачности и защиты прав человека Hermes Netpoleaks позволяет каждому оставаться анонимным и передавать конфиденциальную информацию. .onion ссылка: Netpoleaks 8- Фонарик Так же, как у Google есть свои конкуренты, мы берем DuckDuckGO (хотя мне нравится это имя!). ФАКЕЛ - очень простой и
Мы заботимся о мнениях и критике других (в основном более опытных) фотографов, или, может быть, мы рассчитываем на те же лайки и «лапы»?
Мы заботимся о мнениях и критике других (в основном более опытных) фотографов, или, может быть, мы рассчитываем на те же лайки и «лапы»? А может мы вообще не хотим комментировать? Второй фундаментальный вопрос: как часто я буду обновлять мою галерею? Я предпочитаю статичное портфолио с моими абсолютно лучшими фотографиями, или мой формат блога более подходящий? В последнем случае, возможно, не все фотографии будут отличными, но для следующих фотографий будут появляться регулярно.
Или это были основные карты, которые снижают существующую производительность по более низким ценам?
Или это были основные карты, которые снижают существующую производительность по более низким ценам? Это был вопрос, который я, по общему признанию, должен был остановиться и задуматься. Но, в конце концов, настолько же увлекательным, как и высококлассные карты - и таким же увлекательным, как покупки в витринах, - мой ответ на этот вопрос заключался в том, что основные карты были более важными. Это основные карты, которые могут позволить себе больше игроков, и, судя по тенденциям продаж мониторов,

Почему?
Для загрузки праздничных фотографий или для распространения нелегальных копий программного обеспечения или лицензионных фильмов и музыки?
Только если кому-то интересно поделиться таким контентом?
Синее поле с отметкой или еще двумя фиолетовыми, или пурпурный, который падает со 100% интенсивности до 80%?
Низкая подписка около 30 злотых и телефон из среднего или более высокого ценового диапазона примерно за 100 злотых при единовременной или ежемесячной рассрочке?
Можно ли приобрести подписку с телефона за приличные деньги?
Рассматривает ли команда GMail какую-либо дополнительную фильтрацию или оповещения, связанные с URI данных, в качестве вложений в веб-приложении GMail?
Или, может быть, вы ищете идеальный подарок на один год или другой случай?
Или, может быть, вы ищете идеальный подарок на один год или другой случай?
Нужны ли вам дополнительные гарантии относительно соглашения, которое обеспечивает блокчейн, или достаточно распределенной базы данных?

Новости