Ознакомление с возможностями инструментального средства Informix SQL, страница 2

Выполнение

3. Создание БД с помощью DbAccess.

Выбираем пункт меню DATABASE->CREATE, вводим имя БД, выбираем режим с буферизованной журнализацией (buffered log). Делаем созданную БД активной.

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

Для создания таблиц используем пункт меню TABLE->CREATE, вводим имя таблицы и создаем структуру таблицы: в меню выбираем ADD, вводим имя поля, задаем его тип, размер, индексируемо ли оно или нет, и может ли быть это поле пустым. Эту процедуру повторяем нужно количество раз.

Сделаем поле номер_поставщика из таблицы S уникальным. Для этого выбираем пункт меню CONSTRAINTS->Unique, заполняем поля constraints name & column name (вводим имя поля, значения которого хотим сделать уникальными).

5. Изменение структуры таблицы. Добавление в табл. SPJ поля Date.

Выбираем меню TABLE->ALTER, выбираем нужную таблицу и следуем инструкции, приведенной в п.4. данного отчета.

6. Уничтожение таблиц.

Выбираем меню TABLE->DROP, выбираем нужную таблицу, подтверждаем удаление и удаляем в случае необходимости ненужную таблицу.

7. Создание БД и таблиц с помощью SQL запроса.

Для создания БД используется команда CREATE DATABASE. Для создания таблицы используется команда CREATE TABLE.

Синтаксис команд:

CREATE DATABASE <имя базы>

CREATE TABLE <имя таблицы> (<список вида  <имя поля> <тип> (<размер>)>)

После определения поля может следовать свойство:

–  Unique (данное поле является уникальным);

–  Not Null (данное поле обязательно должно быть не пустым);

–  Default (задать значение поля по умолчанию);

Computed By (вычисляемое поле);

–  Check (после этого ключевого слова следует проверка некоторого условия, которому должно удовлетворять значение поля);

/* Create database */

CREATE DATABASE New_base in data with buffered log

/* Create tables */

CREATE TABLE s (n_post char(6) UNIQUE, surname char(20), rating int, city char(20));

CREATE TABLE p (n_det char (6),name char (20),colour char(20),weight int, city char(20));

CREATE TABLE j (n_good char (6), name char (20), city char (20));

CREATE TABLE spj (n_post char(6), n_det char(6), n_good char(6), number int);

8. Модификация структуры таблицы (добавление столбца типа "дата" в таблицу SPJ)

Для модификации используется команда ALTER TABLE.

Синтаксис команды:

ALTER TABLE <имя таблицы> ADD <список вида <имя поля> <тип>(<размер>)>

ALTER TABLE <имя таблицы> DROP <имя поля>

/* Edit table spj */

ALTER TABLE spj ADD date_supply date;

9. Заполнение таблиц

Для добавления записей в таблицу используется команда INSERT

Синтаксис команды:

INSERT INTO <имя таблицы> (<список полей>) VALUES (<список значений>)

INSERT INTO <имя таблицы> <оператор SELECT>

/* Fill the table s*/

INSERT INTO s (n_post,surname,rating,city) VALUES ("S1","Smith",20,"London");

INSERT INTO s (n_post,surname,rating,city) VALUES ("S2","Jones",10,"Paris");

INSERT INTO s (n_post,surname,rating,city) VALUES ("S3","Blake",30,"Paris");

INSERT INTO s (n_post,surname,rating,city) VALUES ("S4","Clark",20,"London");

INSERT INTO s (n_post,surname,rating,city) VALUES ("S5","Adams",30,"Bonn");

/*-------------------------------------------------------------------------------------*/

/*Fill the table p*/

INSERT INTO p (n_det,name,colour,weight,city) VALUES ("P1","Nut","Red",12,"London");

INSERT INTO p (n_det,name,colour,weight,city) VALUES ("P2","Bolt","Green",17,"Paris");

INSERT INTO p (n_det,name,colour,weight,city) VALUES ("P3","Screw","Blue",17,"Rome");

INSERT INTO p (n_det,name,colour,weight,city) VALUES ("P4","Screw","Red",14,"London");

INSERT INTO p (n_det,name,colour,weight,city) VALUES ("P5","Cam","Blue",12,"Paris");

INSERT INTO p (n_det,name,colour,weight,city) VALUES ("P6","Bloom","Red",19,"London");