Выполните скрипт lab8_1.sql для создания таблицы MY_EMPLOYEE, которая будет использоваться для упражнений.
CREATE TABLE MY_EMPLOYEE
(ID NUMBER(4) CONSTRAINT MY_EMPLOYEE_ID_NN NOT NULL,
LAST_NAME VARCHAR2(25),
FIRST_NAME VARCHAR2(25),
USERID VARCHAR2(8),
SALARY NUMBER(9,2)
);
table MY_EMPLOYEE created.
Выведите структуру таблицы MY_EMPLOYEE для выяснения имён столбцов.
desc my_employee;
Name Null Type
---------- -------- ------------
ID NOT NULL NUMBER(4)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
USERID VARCHAR2(8)
SALARY NUMBER(9,2)
ВставьтевтаблицуMY_EMPLOYEEпервуюстрокуизнижеприведённыхобразцов. Неуказывайтестолбцы в предложении INSERT.
ID
LAST_NAME
FIRST_NAME
USERID
SALARY
Patel
Ralph
rpatel
Dancs
Betty
bdancs
Biri
Ben
bbiri
Newman
Chad
cnewman
Ropeburn
Andrey
Aropebur
insert into my_employee values(1, 'Patel', 'Ralph', 'rpatel', 895);
1 rows inserted.
Insert into employeevalues(&FIRST_NAME, &LAST_NAME, &USERID);
ID
LAST_NAME
FIRST_NAME
USERID
SALARY
Patel
Ralph
rpatel
Вставьте в таблицу MY_EMPLOYEE вторую строку из вышеуказанных образцов. На этот раз укажите столбцы явно в предложении INSERT.
insert into my_employee (id,last_name,first_name,userid,salary) values(2, 'Dancs', 'Betty', 'bdancs', 860);
1 rows inserted.
Убедитесь в том, что данные вставлены в таблицу.
select * from my_employee;
ID
LAST_NAME
FIRST_NAME
USERID
SALARY
Patel
Ralph
rpatel
Dancs
Betty
bdancs
Создайте скрипт-файл loademp.sql для интерактивной загрузки строк в таблицу MY_EMPLOYEE. Выдайте приглашение пользователю ввести номер, фамилию имя и оклад служащего. Соедините первую букву имени с семью первыми буквами фамилии для получения идентификатора пользователя данного служащего.
insert into my_employee (id,last_name,first_name,userid,salary) values(&id, '&&LAST_NAME', '&&FIRST_NAME', substr('&FIRST_NAME',1,1)||substr('&LAST_NAME',1,7), &SALARY);
undefine LAST_NAME;
undefine FIRST_NAME;
undefine id;
С помощью созданного скрипта вставьте в таблицу две следующие строки данных из приведённых образцов.