0% found this document useful (0 votes)
16 views

Single-row functions_exp9

The document contains a series of SQL commands executed in SQL*Plus for managing an 'employees1' table in an Oracle Database. It includes creating the table, inserting records, updating employee names, and querying data with various calculations. The document also shows several errors encountered during the SQL operations, highlighting issues like missing tables and syntax errors.

Uploaded by

jashu AKULA
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Single-row functions_exp9

The document contains a series of SQL commands executed in SQL*Plus for managing an 'employees1' table in an Oracle Database. It includes creating the table, inserting records, updating employee names, and querying data with various calculations. The document also shows several errors encountered during the SQL operations, highlighting issues like missing tables and syntax errors.

Uploaded by

jashu AKULA
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 10

SQL*Plus: Release 21.0.0.0.

0 - Production on Thu Oct 19 13:53:37 2023


Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle. All rights reserved.

Enter user-name: system/password


Last Successful login time: Thu Oct 19 2023 13:06:59 +05:30

Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL> SELECT SYSDATE AS "Current Date" FROM dual;

Current D
---------
19-OCT-23

SQL> create table employees1(employee_number number(5),job varchar(20),salary


number(10));

Table created.

SQL> select employee_number,job,salary,ROUND(salary*1.15)AS "New Salary" From


employees1;

no rows selected

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)

SQL> insert into employees values(&employee_number,'&job',&salary);


Enter value for employee_number: 2
Enter value for job: teacher
Enter value for salary: 30000
old 1: insert into employees values(&employee_number,'&job',&salary)
new 1: insert into employees values(2,'teacher',30000)
insert into employees values(2,'teacher',30000)
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> insert into employees1 values(&employee_number,'&job',&salary);


Enter value for employee_number: 2
Enter value for job: doctor
Enter value for salary: 50000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(2,'doctor',50000)

1 row created.

SQL> /
Enter value for employee_number: bank manager
Enter value for job: t
Enter value for salary: gh
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(bank manager,'t',gh)
insert into employees1 values(bank manager,'t',gh)
*
ERROR at line 1:
ORA-00917: missing comma

SQL> /
Enter value for employee_number: 3
Enter value for job: bank manager
Enter value for salary: 40000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(3,'bank manager',40000)

1 row created.

SQL> /
Enter value for employee_number: 4
Enter value for job: teacher
Enter value for salary: 35000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(4,'teacher',35000)

1 row created.

SQL> /
Enter value for employee_number: 67
Enter value for job: web devloper
Enter value for salary: 60000
old 1: insert into employees1 values(&employee_number,'&job',&salary)
new 1: insert into employees1 values(67,'web devloper',60000)

1 row created.

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY


--------------- -------------------- ----------
2 doctor 50000
3 bank manager 40000
4 teacher 35000
67 web devloper 60000

SQL> select employee_number,job,salary,ROUND(salary*1.15)AS "New Salary" From


employees1;

EMPLOYEE_NUMBER JOB SALARY New Salary


--------------- -------------------- ---------- ----------
2 doctor 50000 57500
3 bank manager 40000 46000
4 teacher 35000 40250
67 web devloper 60000 69000

SQL> select employee_number,job,salary,Round(salary*1.15)AS "New


Salary",ROUND(salary*0.15)AS "Increase"
2
SQL> select employee_number,job,salary,Round(salary*1.15)AS "New
Salary",ROUND(salary*0.15)AS "Increase" FROM employees1;

EMPLOYEE_NUMBER JOB SALARY New Salary Increase


--------------- -------------------- ---------- ---------- ----------
2 doctor 50000 57500 7500
3 bank manager 40000 46000 6000
4 teacher 35000 40250 5250
67 web devloper 60000 69000 9000

SQL> insert into employees1 values('&emp_name');


Enter value for emp_name: jashu
old 1: insert into employees1 values('&emp_name')
new 1: insert into employees1 values('jashu')
insert into employees1 values('jashu')
*
ERROR at line 1:
ORA-00947: not enough values

SQL> alter table employees1 add emp_name varchar(20);

Table altered.

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)
EMP_NAME VARCHAR2(20)

SQL> insert into employees1 values('&emp_name);


Enter value for emp_name: jashu
old 1: insert into employees1 values('&emp_name)
new 1: insert into employees1 values('jashu)
ERROR:
ORA-01756: quoted string not properly terminated

SQL> insert into employees1 values('&emp_name');


Enter value for emp_name: jashu
old 1: insert into employees1 values('&emp_name')
new 1: insert into employees1 values('jashu')
insert into employees1 values('jashu')
*
ERROR at line 1:
ORA-00947: not enough values

SQL> insert into employees1 value('&emp_name');


Enter value for emp_name: gfd
old 1: insert into employees1 value('&emp_name')
new 1: insert into employees1 value('gfd')
insert into employees1 value('gfd')
*
ERROR at line 1:
ORA-00928: missing SELECT keyword

SQL> update mployees1 set emp_name='jashu' where employee_number=2;


update mployees1 set emp_name='jashu' where employee_number=2
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> update employees1 set emp_name='jashu' where employee_number='2';

1 row updated.

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME


--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000
4 teacher 35000
67 web devloper 60000

SQL> update employees1 set emp-name='mouni' where employee_number='3';


update employees1 set emp-name='mouni' where employee_number='3'
*
ERROR at line 1:
ORA-00927: missing equal sign

SQL> re empl
SP2-0042: unknown command "re empl" - rest of line ignored.
SQL>
SQL> update employees1 set emp_name='mouni' where employee_number='3';

1 row updated.

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME


--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000 mouni
4 teacher 35000
67 web devloper 60000

SQL> update employees1 set emp_name='mahi' where employee_number='4';

1 row updated.

SQL> update employees1 set emp_name='john' where employee_number='67';

1 row updated.
SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME


--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000 mouni
4 teacher 35000 mahi
67 web devloper 60000 john

SQL>
SQL>
SQL> SELECT
2 INITCAP(first_name) AS "First Name",
3 INITCAP(last_name) AS "Last Name",
4 LENGTH(first_name || ' ' || last_name) AS "Name Length"
5 FROM employees
6 WHERE first_name LIKE 'J%' OR first_name LIKE 'A%' OR first_name LIKE 'M%'
7 ORDER BY last_name;
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL>
SQL>
SQL>
SQL> select initcap(first_name)as 'First Name",initcap(last_name)as "Last
Name",Length(first_name||''||last_name)as"Name Length" from employees1 where
first_name like 'J%' or first_name like 'A%' or first_name like 'M%' by last_name;
ERROR:
ORA-01756: quoted string not properly terminated

SQL> select initcap(emp_name) from employees1;

INITCAP(EMP_NAME)
--------------------
Jashu
Mouni
Mahi
John

SQL> select initcap(emp_name)as"emp_name:


2
SQL> select initcap(emp_name)as"emp_name",initcap(emp_name) as
"emp_name",length(emp_name ||''||emp_name)as "Name Length" from employees1 where
emp_name like 'J%' or emp_name like 'A%' or emp_name like 'M%'order by emp_name;

no rows selected

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> SELECT
2 INITCAP(SUBSTR(emp_name, 1, INSTR(emp_name, ' ') - 1)) AS "First Name",
3 INITCAP(SUBSTR(emp_name, INSTR(emp_name, ' ') + 1)) AS "Last Name",
4 LENGTH(emp_name) AS "Name Length"
5 FROM employees
6 WHERE SUBSTR(emp_name, 1, 1) IN ('J', 'A', 'M')
7 ORDER BY SUBSTR(emp_name, INSTR(emp_name, ' ') + 1);
FROM employees
*
ERROR at line 5:
ORA-00942: table or view does not exist

SQL> select initcap(emp_name)as "Name",length(emp_name)as"Name Length" from


employees1 where substr(emp_name,1,1)in('J','A','M') order by emp_name;

no rows selected

SQL> SELECT SUBSTR('Hello, World!', 1, 5) AS "Substring";


SELECT SUBSTR('Hello, World!', 1, 5) AS "Substring"
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected

SQL> select length (emp_name) as "Name Length" from employees1;

Name Length
-----------
5
5
4
4

SQL> select * from employees1;


EMPLOYEE_NUMBER JOB SALARY EMP_NAME
--------------- -------------------- ---------- --------------------
2 doctor 50000 jashu
3 bank manager 40000 mouni
4 teacher 35000 mahi
67 web devloper 60000 john

SQL> insert into employees1 values(&commission);


Enter value for commission: 23
old 1: insert into employees1 values(&commission)
new 1: insert into employees1 values(23)
insert into employees1 values(23)
*
ERROR at line 1:
ORA-00947: not enough values

SQL> alter table employees1 add commission number(20);

Table altered.

SQL> desc employees1;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_NUMBER NUMBER(5)
JOB VARCHAR2(20)
SALARY NUMBER(10)
EMP_NAME VARCHAR2(20)
COMMISSION NUMBER(20)

SQL>
SQL> SQL> select length (emp_name) as "Name Length" from employees1;
SP2-0734: unknown command beginning "SQL> selec..." - rest of line ignored.
SQL>
SQL> Name Length
SP2-0734: unknown command beginning "Name Lengt..." - rest of line ignored.
SQL> -----------
SQL> 5
SP2-0226: Invalid line number
SQL> SQL> select length (emp_name) as "Name Length" from employees1;
SP2-0734: unknown command beginning "SQL> selec..." - rest of line ignored.
SQL>
SQL> Name Length
SP2-0734: unknown command beginning "Name Lengt..." - rest of line ignored.
SQL> -----------
SQL> 5 update employees1 set emp_name='jashu' where employee_number='2';
SQL> update employees1 set commission='1000' where employee_number='2';

1 row updated.

SQL> update employees1 set commission='2000' where employee_number='3';

1 row updated.

SQL> update employees1 set commission='5000' where employee_number='4';

1 row updated.
SQL> update employees1 set commission='2000' where employee_number='67';

1 row updated.

SQL> select * from employees1;

EMPLOYEE_NUMBER JOB SALARY EMP_NAME COMMISSION


--------------- -------------------- ---------- -------------------- ----------
2 doctor 50000 jashu 1000
3 bank manager 40000 mouni 2000
4 teacher 35000 mahi 5000
67 web devloper 60000 john 2000

SQL> select employee_number,salary,commission,(salary+NVL(commission,0)) as


"Monthly Earnings" from employees1;

EMPLOYEE_NUMBER SALARY COMMISSION Monthly Earnings


--------------- ---------- ---------- ----------------
2 50000 1000 51000
3 40000 2000 42000
4 35000 5000 40000
67 60000 2000 62000

SQL> select employee_number,salary,commission,(salary+commission)as "Monthly


Earnings",(salary+commission)*12 as"Annual Comensation" from your_table
2
SQL> SELECT
2 EMPLOYEE_NUMBER,
3 SALARY,
4 COMMISSION,
5 (SALARY + COALESCE(COMMISSION, 0)) * 12 AS "Annual Compensation"
6 FROM your_table_name;
FROM your_table_name
*
ERROR at line 6:
ORA-00942: table or view does not exist

SQL> SELECT
2 EMPLOYEE_NUMBER,
3 SALARY,
4 COMMISSION,
5 (SALARY + COALESCE(COMMISSION, 0)) * 12 AS "Annual Compensation"
6 FROM your_table_name;
FROM your_table_name
*
ERROR at line 6:
ORA-00942: table or view does not exist

SQL> select employee_number,salary,commission,(salary+coalesce(commission ,0))*12


as "Annual Compensation" frrom employees1;
select employee_number,salary,commission,(salary+coalesce(commission ,0))*12 as
"Annual Compensation" frrom employees1

*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> select employee_number,salary,coalesce(commission,0)as
commission,salary+coalesce(commission,0)as "Annual Compensation" from employees1;

EMPLOYEE_NUMBER SALARY COMMISSION Annual Compensation


--------------- ---------- ---------- -------------------
2 50000 1000 51000
3 40000 2000 42000
4 35000 5000 40000
67 60000 2000 62000

SQL> select emp_name,employee_number,job,salary,new


salary,increase,commission,annual compensation from employees1;
select emp_name,employee_number,job,salary,new salary,increase,commission,annual
compensation from employees1
*
ERROR at line 1:
ORA-00904: "ANNUAL": invalid identifier

SQL> select emp_name,employee_number,job,salary,new salary,increase,commission from


employees1;
select emp_name,employee_number,job,salary,new salary,increase,commission from
employees1
*
ERROR at line 1:
ORA-00904: "INCREASE": invalid identifier

SQL>

You might also like