Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Таблица себе SQL Синтаксис CREATE Сначала я предоставлю вам полный синтаксис. Когда вы читаете это вы, вероятно, не понимают его. Я объясню важные моменты ниже. Синтаксис начинается с: [. Владелец] СОЗДАТЬ [GLOBAL TEMPORARY] Таблица [IF NOT EXISTS] имя-таблицы (столбец {четкости | настольный ограничение | PCTFREE}, ...
) [{В | ON} пространства БД-имя] [ENCRYPTED] [ON COMMIT DELETE {| ЗАПОВЕДНИК} ROWS | НЕ TRANSACTIONAL] [НА местоположения строки] [Доля по все] В синтаксисе, все, что находится в квадратных скобках не является обязательным. В синтаксисе, | средства и /или, что вы можете ввести, что на его левой и или что является его право. Круглые скобки в синтаксисе, должны быть набраны.
Синтаксис для столбца определению: имя-столбца данных типа [СЖАТЫЙ] [INLINE {рядный длина | Использовать по умолчанию}] [{PREFIX Префикс длины | Не использовать стандартный}] [[NO] INDEX] [[не] NULL] [Умолчание значение | ИДЕНТИЧНОСТЬ] [раздел-ограничение ...] Синтаксис умолчанию стоимости в графе-определению: специальное значение | строка | глобальная переменная | [-] Номер | (Постоянная выражение) | встроенный-функции (постоянной выражение) | AUTOINCREMENT | Текущая база данных | ТОК удаленный пользователь | ТОК UTC TIMESTAMP | ГЛОБАЛЬНЫЙ AUTOINCREMENT [(раздел-размер)] | NULL | TIMESTAMP | UTC TIMESTAMP | Последний пользователь Синтаксис специальной стоимости, по умолчанию, стоимости является: СОВРЕМЕННОЕ {ДАТА | ВРЕМЯ | TIMESTAMP | USER | ИЗДАТЕЛЬ | БАЗА ДАННЫХ | Удаленный пользователь | UTC TIMESTAMP} | USER Синтаксис столбца ограничения в колонке-определению: [ОГРАНИЧЕНИЯ имя-] {УНИКАЛЬНАЯ [CLUSTERED] | PRIMARY KEY [CLUSTERED] [по возрастанию | По убыванию] | ЛИТЕРАТУРА имя-таблицы [(имя-столбца)] [МАТЧ [УНИКАЛЬНАЯ] {ПРОСТО | ПОЛНЫЙ}] [действие-лист] [CLUSTERED] | ПРОВЕРКА (состояние)} | Вычислить (выражение) настольный ограничение в основном синтаксис: [ОГРАНИЧЕНИЯ имя-] {УНИКАЛЬНАЯ [CLUSTERED] (имя-столбца [ASC | DESC], .
..) | PRIMARY KEY [CLUSTERED] (имя-столбца [ASC | DESC], ...) | ПРОВЕРКА (условие) | внешнего ключа-ограничение} Синтаксис внешнего ключа-ограничения в таблице-ограничения это: [NOT NULL] FOREIGN KEY [ролевой имя] [(имя-столбца [ASC | DESC], ...)] ЛИТЕРАТУРА имя-таблицы [(имя-столбца, ...)] [МАТЧ [УНИКАЛЬНАЯ] {ПРОСТО | ПОЛНЫЙ}] [действие-лист] [ПРОВЕРКА COMMIT] [CLUSTERED] [ДЛЯ OLAP нагрузке] Синтаксис остросюжетном списке внешних ключей-ограничения это: [ON UPDATE действия] [ON DELETE действия] Синтаксис действие в остросюжетном списке: КАСКАД | SET NULL | SET DEFAULT | Ограничить синтаксис местоположения строки в главном синтаксиса: дистанционное имя-сервера-[DB-имя] [владелец] .
object имя |.. дистанционного имя-сервера; [DB-имя]; [владелец]; имя-объекта Синтаксис процент_свободного_места в главном синтаксиса: PCTFREE процентов без пространства синтаксис процентов-в свободном пространстве в процент_свободного_места это: Целое нас есть только что видели полный синтаксис. Вы, наверное, не поняли его. Я объясню только важные моменты. Обратитесь иной документ, для других точек. Ссылочная целостность ссылочную целостность обеспечивается полным иностранных Key линии в заявлении SQL при создании таблицы.
В столбце внешнего ключа ссылается в другой таблице должен быть первичный ключ или уникальный столбец. Проверочное ограничение Проверочное ограничение которого синтаксис: ПРОВЕРКА (состояние) используется для ограничения значения в столбце в конкретном наборе. Например, вы можете использовать его, чтобы настаивать, что ни закупочных цен в колонке цен не должно быть меньше нуля. Проверочное ограничение кодируется внутри заявлении SQL. В следующей части серии мы узнаем, как написать условие в синтаксис, "ПРОВЕРКА (условие)".
Проверочное ограничение может быть реализовано в колонку четкости или в разделе таблицы ограничений полного синтаксиса SQL. Комментарий можно ввести комментарий в вашем SQL заявление. Комментарий используется, чтобы помочь вам вспомнить, что вы закодированы. Она начинается с двух последовательных тире, то есть -, пока вы не нажмете клавишу Enter.
Вот пример, который я получил от руководства: CREATE TABLE заказы (огйег_пит INTEGER NOT NULL PRIMARY KEY, date_ordered дата, название СИМВОЛ (80)); CREATE TABLE Order_Item (огйег_пит INTEGER NOT NULL, item_num SmallInt NOT NULL, PRIMARY KEY (огйег_пит, item_num), - Когда заказ будет удален, удалите все ее -. Пунктов FOREIGN KEY (огйег_пит) ЛИТЕРАТУРА заказы (огйег_пит) ON DELETE КАСКАД); Есть два SQL заявления здесь. Второе утверждение SQL имеет два строки комментариев, где предложение начинается в одном строки комментария и заканчивается в другой строке комментария.
Индексы руководящих принципов для создания индексов в таблице, являются: - определение уникального индекса на первичный ключ. - Индекс все внешние ключи. - Хотите, чтобы настаивать на уникальных значений для столбца, индекса, что колонка. - Индекс часто искали столбцов. - Столбцов индекса, которые часто определяют порядок сортировки. - Чем дольше стол, вероятность того, что он должен иметь индексов.
От того, как Sybase SQL Anywhere 12 предназначен, первые два пункта выше заботятся для вас следующим образом: Когда вы объявляете столбцы первичных ключей в CREATE TABLE SQL заявление, индексы автоматически созданный для столбцов первичного ключа, и Уникальность первичного ключа производится. Когда вы в жизнь ссылочной целостности, индексы применяются для внешних ключей. Первичные ключи и внешние ключи часто искали столбцов. Так что многие из колонн для пункта 4 выше заботятся.
Тем не менее, если вы считаете, что столбец в таблице, которая не является первичным ключом или внешнего ключа будет часто искали, то индексировать столбец. Последние три точки не заботятся Sybase SQL Anywhere 12, в то время как первые три очка заботятся. С Sybase SQL Anywhere 12, если вы хотите, чтобы столбец быть уникальным, вы должны использовать ограничение уникальности столбца определению. Вы можете индексировать столбец, если вы думаете, это будет часто искали. Я объяснил остальные важные моменты в предыдущей части серии. Создание таблиц на примере Мы продолжаем с оптовой например.
Выполните следующие инструкции: - Откройте окно командной строки. - Введите следующую команду и нажмите Enter, чтобы перейти в корневой каталог: CD C: \\ - Введите следующую команду и нажмите Enter. Если он говорит, базы данных (файл) уже существуют, позволяют подобные вещи. Если путь "C: \\ оптовая" не существует, сначала создайте его. dbinit C: \\\\ \\\\ оптовая wholesale.db - Запустите сервер и базу данных с помощью следующей команды, нажимая Enter после набора текста. dbeng12 -n wholesalesrv C: \\\\ \\\\ оптовая wholesale.
db - Запустите программу, окно Interactive SQL и подключения к базе данных, введя следующую команду и нажав клавишу Enter. "Сервер = wholesalesrv; DBF = C: \\\\ \\\\ sholesale wholesale.db; UID = DBA; PWD = SQL" dbisql -c - Есть 8 столов, создание которого SQL заявления в предыдущей части серии. Введите каждый из полных заявлений в SQL отчетности панели в окне Interactive SQL. После ввода щелчок SQL >>