Добавить запись в таблицу базы данных Oracle (INSERT)

Ниже перечислены разрешенные в Oracle типы данных столбцов, с которыми приходится работать чаще других:

  • NUMBER – Тип данных, используемый для хранения числовых данных. В столбцах этого типа не допускаются дефисы, текст или любая другая нечисловая информация.
  • DATE – Тип данных, используемый для хранения информации о датах. Во внутреннем представлении Oracle хранит даты как числа, которые могут быть затем конвертированы в любой формат DATE по вашему желанию. По умолчанию информация в формате DATE представляется в формате DD-MON-YY (например, 25-DEC-79)/
  • VARCHAR2 – Этот тип данных используется для хранения текстовых данных. В столбце типа VARCHAR2 могут храниться любые текстовые символы (включая спецсимволы, числа, буквы, дефисы и тому подобное).
  • CHAR – Этот тип данных используется для хранения текстовых данных. В столбце типа CHAR могут храниться любые текстовые символы (включая спецсимволы, числа, буквы, дефисы и тому подобное). В этом случае, если записанный текст имеет длину, меньшую указанной в определении переменной, он будет дополнен справа пробелами. Следовательно, фамилия SCOTT, если ее поместить в столбец, определенный как CHAR(10), будет дополнена справа пять пробелами.

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

В Oracle существуют и типы данных для хранения других типов информации; однако их не так много, как в базах данных других производителей. Например, в Oracle отсутствует тип данных для хранения валют. Значение этого типа рассматриваются как простые числа и как таковые их можно хранить в столбцах типа NUMBER.


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Аршавин Андрей Сергеевич',
  'Нападающий',
  10,
  68,
  16,
  'Арсенал (Лондон)',
  TO_DATE('29.05.1981','DD-MM-YYYY')
  );


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Акинфеев Игорь Владимирович',
  'Вратарь',
  1,
  51,
  0,
  'ЦСКА (Москва)',
  TO_DATE('08.04.1986','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Анюков Александр Геннадьевич',
  'Защитник',
  22,
  63,
  1,
  'Зенит (Санкт-Петербург)',
  TO_DATE('28.09.1982','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Игнашевич Сергей Николаевич',
  'Защитник',
  4,
  72,
  5,
  'ЦСКА (Москва)',
  TO_DATE('14.07.1979','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Колодин Денис Алексеевич',
  'Защитник',
  8,
  24,
  0,
  'Динамо (Москва)',
  TO_DATE('11.01.1982','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Саенко Иван Иванович',
  'Полузащитник',
  8,
  13,
  9,
  'Спартак (Москва)',
  TO_DATE('17.10.1983','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Торбинский Дмитрий Евгеньевич',
  'Полузащитник',
  7,
  29,
  2,
  'Локомотив (Москва)',
  TO_DATE('28.04.1984','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Семак Сергей Богданович',
  'Полузащитник',
  11,
  65,
  4,
  'Зенит (Санкт-Петербург)',
  TO_DATE('27.02.1976','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Зырянов Константин Георгиевич',
  'Полузащитник',
  17,
  47,
  7,
  'Зенит (Санкт-Петербург)',
  TO_DATE('05.10.1977','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Семшов Игорь Петрович',
  'Полузащитник',
  20,
  59,
  3,
  'Динамо (Москва)',
  TO_DATE('06.04.1978','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Билялетдинов Динияр Ренатович',
  'Полузащитник',
  15,
  48,
  6,
  'Эвертон (Ливерпуль)',
  TO_DATE('27.02.1985','DD-MM-YYYY')
);


INSERT INTO russian_team
  (
  id,
  name,
  position,
  player_number,
  matches,
  goals,
  club,
  birthday
)
VALUES
  (
  russian_team_id_sequence.NEXTVAL,
  'Жирков Юрий Валентинович',
  'Полузащитник',
  18,
  48,
  0,
  'Анжи (Махачкала)',
  TO_DATE('20.08.1983','DD-MM-YYYY')
);


INSERT INTO russian_team
    (
    id,
    name,
    position,
    player_number,
    matches,
    goals,
    club,
    birthday
  )
  VALUES
    (
    russian_team_id_sequence.NEXTVAL,
    'Павлюченко Роман Анатольевич',
    'Нападающий',
    19,
    48,
    20,
    'Тоттенхэм (Лондон)',
    TO_DATE('15.12.1981','DD-MM-YYYY')
  );


  INSERT INTO russian_team
    (
    id,
    name,
    position,
    player_number,
    matches,
    goals,
    club,
    birthday
  )
  VALUES
    (
    russian_team_id_sequence.NEXTVAL,
    'Сычев Дмитрий Евгеньевич',
    'Нападающий',
    21,
    47,
    14,
    'Локомотив (Москва)',
    TO_DATE('26.10.1983','DD-MM-YYYY')
  );