Создание таблиц с помощью SQL-запросов » Буквы.Ру Научно-популярный портал<script async custom-element="amp-auto-ads" src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js"> </script>

Создание таблиц с помощью SQL-запросов

<
  • 110313 2225 1 Создание таблиц с помощью SQL запросов

    Database Desktop. Удобен для работы с локальными базами данных.

  • Delphi содержит Borland SQL Server — InterBase 5.0 для создания систем с архитектурой клиент-сервер (работы с удаленными, или SQL базами данных).

  • Borland SQL Links for Windows обеспечивает доступ к удаленным SQL-серверам.

    SQL — Structured Query Language
    (структурированный язык запорсов)

     

  • База данных SQL — такая БД, взаимодействие с которой происходит с помощью языка SQL.

  • Формат файла данных на сервере для пользователя не играет никакой роли.

  • Передача физических данных между клиентским приложением и сервером ведется по запросу (в виде операторов) SQL серверу.

     

    Начало работы — идентификация пользователя.

  • Выбрать Пуск Программы.

  • Выбрать в группе InterBase 5.0 InterBase Server Manager

  • Выбрать команду File Server Login

  • Нужно указать в окне диалога в поле User Name свое имя и в поле Password свой пароль.

  • Если оставлено имя по умолчанию- SYSDBA,
    то и пароль
    обязательно должен оставаться стандартнымmasterkey.

     

    Регистрация пользователя.

  • Выбрать команду Tasks User Security

  • Выбрать в окне диалога в списке User Name свое имя.

  • Нажать кнопку Add User…

  • В окне User Configuration заполнить поля:

            User Name,
            Password,
            Confirm Password
    ,
    Указать данные о пользователе (ФИО).

    Создание базы данных — способ 1.

  • Выбрать Пуск Программы.

  • Выбрать в группе InterBase 5.0 InterBase Windows ISQL

    (Interactive)

  • Выбрать команду Session Advanced settings…

  • Указать в окне диалога в поле Character set on
    WIN1251

    Установка этого множества символов нужна для успешной работы с русскими буквами.

  • Выбрать команду File Create Database

  • Указать в окне диалога в поле Database любой корректный путь или свой специальный каталог (папку) для БД — с указанием имени файла, а также расширения gdb.

  • Указать в поле User Name
    свое имя.

  • Указать пароль в поле Password.

  • Можно дополнительно задать некоторые дополнительные параметры, например, размер БД в поле Database Options в виде:

                length= целое число,
    где указывается число страниц,
    по умолчанию 1 страница=1 Кбайт.

  • Щелкнуть по кнопке OK.

     

    Создание базы данных — способ 2.

  • Запустить программу Notepad (блокнот) и набрать в явном виде команду SQL для создания БД:

    110313 2225 2 Создание таблиц с помощью SQL запросов

        

        create database ‘c:\student\our_DB.gdb’

        user ‘vasia’ password ‘111’

        DEFAULT CHARACTER SET WIN1251;

        commit;

     

  • Закрыть Notepad, сохранив файл в удобном месте. Желательно изменить его расширение с txt на sql.

  • В итоге получен файл с так называемым скриптом — последовательностью команд SQL.

     

  • Выбрать Пуск Программы.

  • Выбрать в группе InterBase 5.0 InterBase Windows ISQL.

  • Выбрать команду File Run an ISQL Script…

  • Подтвердить запись результатов в специальный файл и указать его имя в следующем окне диалога.

    База данных в формате InterBase создана.

     

    Создание таблиц.

  • Выбрать Пуск Программы.

  • Выбрать в группе InterBase 5.0 InterBase Windows ISQL.

  • Выбрать File Connect to Database…

  • Выбрать в окне диалога в поле Database свою БД.

    <
  • Указать в поле User Name свое имя.

  • Указать пароль в поле Password.

  • Щелкнуть по кнопке OK.

  • Набрать в верхней части окна команду для создания таблицы:

    110313 2225 3 Создание таблиц с помощью SQL запросов

            Create table accounts

            (nom integer not null,

            mydate date,

            name varchar(50),

            summa float,

            primary key(nom)

            );

     

  • Выбрать команду Query Execute

    Таблица для установленной базы данных создана.

     

    Другой способ:

  • Подготовить файл с соответствующим скриптом:

    110313 2225 4 Создание таблиц с помощью SQL запросов

            connect ‘c:\student\our_DB.gdb’

            user ‘vasia’ password ‘111’;

    Create table accounts

            (nom integer not null,

            mydate date,

            name varchar(50),

            summa float,

            primary key(nom)

            );

     

  • Установить соединение с БД в ISQL, выбрав команду
    File Connect to Database

  • Выбрать команду File Run an ISQL Script…

     

    Дополнение.

    Ниже приводится упрощенный синтаксис SQL-предложения для создания таблицы на SQL-сервере InterBase (более полный синтаксис можно посмотреть в online-справочнике по SQL, поставляемом с локальным InterBase):

     

    CREATE TABLE table

    (<col_def> [, <col_def> | <tconstraint> …]);

     

    где

    table — имя создаваемой таблицы,

    <col_def> — описание поля,

    <tconstraint> — описание ограничений и/или ключей (квадратные скобки [] означают необязательность, вертикальная черта | означает «или»).

     

    Описание поля состоит из наименования поля и типа поля , а также дополнительных ограничений, накладываемых на поле:

     

    <col_def> = col {datatype | COMPUTED BY (<expr>) | domain}

        [DEFAULT {literal | NULL | USER}]

        [NOT NULL] [<col_constraint>]

        [COLLATE collation]

     

    Здесь

    col — имя поля;

    datatype — любой правильный тип SQL-сервера (для InterBase такими типами являются — SMALLINT, INTEGER, FLOAT, DOUBLE PRECISION, DECIMAL, NUMERIC, DATE, CHAR, VARCHAR, NCHAR, BLOB), символьные типы могут иметь CHARACTER SET — набор символов, определяющий язык страны. Для русского языка следует задать набор символов WIN1251;

    COMPUTED BY (<expr>) — определение вычисляемого на уровне сервера поля, где <expr> — правильное SQL-выражение, возвращающее единственное значение;

    domain — имя домена (обобщенного типа), определенного в базе данных;

    DEFAULT — конструкция, определяющая значение поля по умолчанию;

    NOT NULL — конструкция, указывающая на то, что поле не может быть пустым;

    COLLATE — предложение, определяющее порядок сортировки для выбранного набора символов (для поля типа BLOB не применяется). Русский набор символов WIN1251 имеет 2 порядка сортировки — WIN1251 и PXW_CYRL. Для правильной сортировки, включающей большие буквы, следует выбрать порядок PXW_CYRL.

     

    Описание ограничений и/или ключей включает в себя предложения CONSTRAINT или предложения, описывающие уникальные поля, первичные, внешние ключи, а также ограничения CHECK (такие конструкции могут определяться как на уровне поля, так и на уровне таблицы в целом, если они затрагивают несколько полей):

     

    <tconstraint> = [CONSTRAINT constraint <tconstraint_def>]

    <tconstraint>

        

    Здесь

     

    <tconstraint_def> = {{PRIMARY KEY | UNIQUE} (col[,col…])     | FOREIGN KEY (col [, col …]) REFERENCES other_table

        | CHECK (<search_condition>)}

        

    <search_condition> =

    {<val> <operator> {<val> | (<select_one>)}

        | <val> [NOT] BETWEEN <val> AND <val>

        | <val> [NOT] LIKE <val> [ESCAPE <val>]

        | <val> [NOT] IN (<val> [, <val> …] |

     

    <val> = {

    col [<array_dim>] | <constant> | <expr> | <function>

         | NULL | USER | RDB$DB_KEY } [COLLATE collation]

     

    <constant> = num | «string» | charsetname «string»

     

    <function> = {

    COUNT (* | [ALL] <val> | DISTINCT <val>)

        | SUM ([ALL] <val> | DISTINCT <val>)

        | AVG ([ALL] <val> | DISTINCT <val>)

        | MAX ([ALL] <val> | DISTINCT <val>)

        | MIN ([ALL] <val> | DISTINCT <val>)

        | CAST (<val> AS <datatype>)

        | UPPER (<val>)

        | GEN_ID (generator, <val>)

        }

     

    <operator> = {= | < | > | <= | >= | !< | !> | <> | !=}

     

    <select_one> = выражение SELECT по одному полю, которое возвращает в точности одно значение.

    Приведенного неполного синтаксиса достаточно для большинства задач, решаемых в различных предметных областях.

     

    Правила, которым подчиняется написание имен полей в формате InterBase.

     

  • Имя должно быть не длиннее 31 символа.
  • Имя должно начинаться с букв A-Z, a-z.
  • Имя поля может содержать буквы (A-Z, a-z), цифры, знак $ и символ подчеркивания (_).
  • Пробелы в имени недопустимы.
  • Для имен таблиц запрещается использовать зарезервированные слова InterBase.
<

Комментирование закрыто.

MAXCACHE: 0.91MB/0.00091 sec

WordPress: 22.37MB | MySQL:118 | 1,292sec