Пошаговое руководство: создание таблицы SQL
Опубликованно 05.10.2017 00:39
Прежде чем приступить к созданию таблицы SQL, необходимо определить модель базы данных. Разработать ER-диаграмму, в которой определение сущностей, атрибутов и связей.Основные понятия
Сущности – объекты или факты, сведения, которые должны быть сохранены. Например, сотрудник компании или венчурные проекты. Атрибуты – компонент, который описывает либо квалифицирует сущность. Например, атрибут сущности «работник» - зарплата, и атрибут сущности «проект» - сметная стоимость. Связь – ассоциация между двумя элементами. Может быть двусторонним. Также существует рекурсивная связь, т. е. связь сущности с самой собой.
Кроме того, необходимо определить ключи и условия, при которых сохраняется целостность базы данных. Что это значит? Другими словами - лимит, которые помогают поддерживать базу данных, правильно и последовательно.Переход от ER-диаграммы к табличной модели
Правила перехода к табличной модели:Так, все объекты в таблице.Так, все атрибуты в столбцы, т. е. каждый атрибут сущности должен быть отображен в названии столбца таблицы.Уникальные идентификаторы преобразованы в первичные ключи.Все коммуникации так, во внешние ключи.Осуществить создание таблицы SQL.Создание базы
Во-первых, есть хотите, чтобы запустить сервер MySQL. Для его запуска следует зайти в меню "Пуск", затем "Программы", далее в MySQL и MySQL Сервер, выбрать MySQL-Command-Line-Клиент.
Для создания базы данных с помощью команды Create Database. Эта функция имеет следующий формат:
CREATE DATABASE название_базы_данных.
Ограничения на имя базы данных, являются следующие:длину до 64 символов и может содержать буквы, цифры, символы «» и "";имя может начинаться с цифры, но в нем должны присутствовать буквы.
Нужно помнить, и общее правило: любой запрос или команда заканчивается разделитель (delimiter). В SQL принято в качестве разделителя использовать точку с запятой.
Сервер необходимо указать, с какой базой данных должны работать. Для этого существует оператор USE. Этот оператор имеет простой синтаксис: USE-название_базы_данных.Создание таблицы SQL
Итак, модель была разработана база данных была создана, и указанный сервер, точно так, как она должна работать. Теперь можно начать создавать таблицу SQL. Есть язык определения данных (DDL). Это используется, чтобы создать таблицу в MS SQL, а также для определения объектов и работы с их отеля. DDL включает в себя набор команд. Создание таблицы SQL Server
Используя только команды DDL, вы можете создавать различные объекты базы данных, варьируя параметры. Для того, чтобы создать таблицу SQL выполняется команда Create Table. Формат тт заключается в следующем:
CREATE TADLE название_таблицы, (название_столбца1 тип данных [DEFAULT выражение] [ограничение_столбца], имя_столбца2 тип данных [DEFAULT выражение] [ограничение_столбца],[ограничения_таблицы]).
Следует подробнее описать синтаксис команды:Имя таблицы должно иметь длину до 30 символов, начинаться с буквы. Допустимы только символы алфавита, буквы и символы «_», «$» и «#». Допускается использование кириллицы. Важно отметить, что имена таблиц не должны совпадать с другими объектами и со словами приватные сервера базы данных, как Column, Table, Index и т. д.Для каждого столбца обязательно должен указать тип данных. Есть стандартный набор, используемый большинством. Например, Char, Varchar, Number, Date, тип Null, и т. д.
С параметром по Умолчанию, вы можете установить значение по умолчанию. Это гарантирует, что в таблице не будет иметь значения null. Как это понять? Значение по умолчанию может быть символ, выражение, функции. Важно помнить, что тип этих данных, по умолчанию, должен совпадать с типом входных данных столбца.Ограничения на каждой колонке используют для реализации обеспечить условия для обеспечения целостности данных на уровне таблицы. Есть также нюансы. Не удалить лист, если есть зависимые от нее другие таблицы.Как работать с базой
Для реализации крупных проектов часто необходимо создать несколько баз данных, и каждый из них требует много таблиц. Конечно, для того, чтобы держать всю информацию в голове, пользователям не удается. Для этого предусмотрена возможность увидеть структуру базы данных и таблиц в них. Есть несколько команд, а именно:SHOW DATABASES – показать все базы данных SQL;SHOW TABLES – показать список таблиц текущей базы данных, выберите команду USE;ОПИСАНИЕ название_таблицы – показать описание столбцов таблицы.ALTER TABLE – изменение структуры таблицы.
Последняя команда позволяет:добавить в таблицу столбец или ограничение;изменение существующего столбца;удалить столбец или столбцы;удаление ограничений целостности.
Синтаксис этой команды: ALTER TABLE название_таблицы { [ADD название_столбца или ограничения] | [MODIFY название_изменяемого_столбца] | [DROP имя_удалаяемого_столбца(i)] | [DROP удаляемое_ограничение] | [{ENABLE | DISABLE} CONSTANT имя_ограничения ] | }.
Есть и другие команды:RENAME для переименования таблицы.TRUNCATE TABLE -удалить все строки таблицы. Эта функция может быть нужно, когда вы должны заполнить таблицу снова, и хранить старые данные не нужно.
Кроме того, есть ситуации, в которых структура базы изменилась и таблицы, которые требуется удалить. Для этого существует команда DROP. Конечно, вы должны выбрать базу данных, из которой вы хотите удалить таблицу, если она отличается от текущей.
Синтаксис команды довольно прост: DROP TABLE имя_таблицы.
В SQL Access создание таблиц и их изменение осуществляется те же команды, перечисленные выше.
С помощью CREATE TABLE можно создать пустую таблицу и затем заполнить ее данными. Но это еще не все. Кроме того, можно создать таблицу в другой таблице. Как это? Т. е. есть возможность определить таблицу и заполнить ее данными из другой таблицы. Для этого есть специальное ключевое слово AS.
Синтаксис очень простой:CREATE TABLE имя_таблицы [(определение_столбцов)] AS подзапрос; определение_столбцов – имена столбцов, правила целостности для столбцов только что созданную таблицу и значения по умолчанию;суб – возвращает как строку, которую вы хотите добавить в новую таблицу.
Таким образом, эта команда создает таблицу с колонками, вставка строк, которые возвращаются в заявке.Временные таблицы
Временные таблицы - это таблица, в которой данные будут удалены в конце каждой сессии или раньше. Они используются для записи промежуточных значений или результатов. Может быть применен в качестве листов. Определить временные могут быть в любой сессии, и использовать их данные можно только в текущем сеансе. Создание временных таблиц SQL происходит в то же самое обычным способом, с помощью команды CREATE TABLE. Для того, чтобы указать системе, что временной таблицы, вы должны использовать опцию GLOBAL TEMPORARY.
Предложение ON COMMIT устанавливает время жизни данных в таблице и способны выполнять следующие операции:DELETE ROWS –удалить временную таблицу (удалить все данные сеанса) после каждого завершения транзакции. Как правило, это значение по умолчанию.PRESERVE ROWS –оставить данные для их использования в сделке. Кроме этого, вы можете очистить ваш стол только после окончания сеанса. Но есть особенности. Если он был выполнен откат транзакции (ROLLBACK), в таблице будет возвращена, начиная с конца предыдущей транзакции.
Синтаксис для создания временной таблицы может быть представлена таким образом: CREATE [GLOBAL TEMPORARY] TABLE имя_таблицы, (имя_столбца1 тип данных [DEFAULT выражение] [ограничение_столбца], имя_столбца2 тип данных [DEFAULT выражение] [ограничение_столбца], [ограничения_таблицы]).
Категория: Строительство