No Image

Создать таблицу oracle sql

СОДЕРЖАНИЕ
4 просмотров
10 марта 2020

добавлено: 13 июн 13
понравилось:0
просмотров: 43733
комментов: 1

изучаем SQL группа в контакте – присоединяйтесь
Подари,продай, обменяй – множество недорогих и отличных вещей объявления вместо AVITO – ВКонтакте

Нашел вот такую статью, показалась интересной – перевел, и внес некоторые корректировки
Это некий краткий – на одну страницу, обзор с примерами на тему – создание таблиц в oracle
Чтобы пользователь мог создать таблицу он должен обладать соответствующей системной привилегией create table.
Кроме того в дисковом пространстве должно быть достаточно места для создания таблиц.
Стандартная heap таблица
Рассмотрим пример создания простой таблицы

Так же можно создать таблицы ограничение первичный ключ

Таблица организованная по индексу – index organized tables (IOT)

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

Внешняя таблица (external table)
Следующий пример демонстрирует создание внешней таблицы.

добавим ограничение – первичный ключ
alter table bag_items_nt add constraint uq_item_id unique(item_id);

Таблица XMLType для хранения XML

Creates a table for XML DB.

Create table . as select
Создать таблицу из запроса

Создание таблицы из рекомендуется с опцией nologging .
вставка из запроса create table .. as select statement is nologging..

Так же при создании таблиц важны параметры Mintrans , Maxtrans регулирующие одновременный доступ к таблице

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

Перед тем как создать таблицу в базе данных Oracle, возможно, имеет смысл взять листок бумаги и карандаш и попробовать нарисовать таблицу. Далее, следует одну-две строки заполнить данными.

Читайте также:  No wgl extensions что делать

В каждом из столбцов должны храниться данные одного типа. Вы определяете будет ли это число, текст, дата или это будут данные какого-либо другого типа. Помимо этого, вы определяете, если это текст, какова его максимально возможная длина. Если число, будет ли у него дробная часть, если дата, в каком формате она будет представлена.

Создание пользователя, который будет создавать таблицы

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

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

  • каждая таблица обладает уникальным наименованием;
  • у таблицы обязательно должны быть колонки, каждая из которых обладает уникальным наименованием в рамках этой таблицы;
  • для каждой колонки таблицы задается свой тип данных (про типы данных подробно рассказывается в предыдущем шаге).

Важные замечания

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

Например, нельзя назвать таблицу или колонку GROUP, это зарезервированное слово, часть команды GROUP BY , или же недопустимо называть таблицу или колонку таблицы FROM , SELECT , INSERT , KEY .

  1. Имена таблиц и имена колонок не могут начинаться с цифр; также принято использовать при именовании таблиц и колонок латинские буквы, хотя, впрочем, вполне возможно назвать таблицы и колонки таблиц на русском, китайском и даже хинди (я видел и такое), но подобные выкрутасы не приветствуются.
  2. Очень желательно, чтобы наименования таблиц, а также наименования колонок таблиц отражали смыл относительно данных, которые содержатся в этих таблицах, например: MANS, CARS, STAFF – люди, машины, персонал, GOODS – товары, ITEMS – элементы.
Читайте также:  Highscreen power ice blue

Теория и практика

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

Для создания таблиц используется специальная команда SQL CREATE TABLE . Синтаксис упрощенный.

Для простоты на начальном этапе в наших практических примерах мы будем использовать три основных типа данных.

(NUMBER , VARCHAR2 (n) , DATE ), соответственно, для хранения чисел, строковых данных и данных календарного типа (дата/время).

Для текстового типа VARCHAR2 (n) после VARCHAR2 в скобках указывается количество символов для данной колонки.

Итак, сначала идет команда создания таблицы CREATE TABLE , далее – наименование таблицы: MANS, GOODS, ITEMS или любое другое.

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

Вот несколько примеров, как создавать таблицы в языке SQL:

  1. Создать таблицу «Мебель»:
  • артикул;
  • наименование;
  • количество;
  • номер партии.
  1. Создать таблицу «Корзина для веб-магазина»:
  • артикул;
  • наименование товара;
  • имя покупателя;
  • количество;
  • дата покупки.

Создать таблицу «Предприятие»:

  • название бригады;
  • номер бригады;
  • количество человек;
  • дата создания;
  • направление деятельности.

Возможные Вопросы

Можно ли использовать заглавные буквы в языке SQL и когда это допустимо?

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

Комментировать
4 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector