Lecture02 IDB
Lecture02 IDB
Selection Projection
Table 1 Table 1
Join
Table 1 Table 2
Basic SELECT Statement
SELECT
SELECT [DISTINCT]
[DISTINCT] {*,
{*, column
column [alias],...}
[alias],...}
FROM
FROM table;
table;
SQL> SELECT *
2 FROM dept;
DEPTNO LOC
--------- -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
Column Heading Defaults
• Default justification
Left: Date and character data
Right: Numeric data
• Default display
Uppercase
Arithmetic Expressions
Operator Description
+ Add
- Subtract
* Multiply
/ Divide
Using Arithmetic Operators
_
* / +
• Multiplication and division take priority over addition and
subtraction.
• Operators of the same priority are evaluated from left to right.
• Parentheses are used to force prioritized evaluation and to
clarify statements.
Operator Precedence
ENAME 12*SAL+COMM
---------- -----------
KING
Defining a Column Alias
NAME SALARY
------------- ---------
...
Employees
-------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
...
14 rows selected.
Literal Character Strings
Employee
Employee Details
Details
-------------------------
-------------------------
KING
KING is
is aa PRESIDENT
PRESIDENT
BLAKE
BLAKE is
is aa MANAGER
MANAGER
CLARK
CLARK is
is aa MANAGER
MANAGER
JONES
JONES is
is aa MANAGER
MANAGER
MARTIN
MARTIN is
is aa SALESMAN
SALESMAN
...
...
14
14 rows
rows selected.
selected.
Duplicate Rows
SQL>
SQL> SELECT
SELECT deptno
deptno
22 FROM
FROM emp;
emp;
DEPTNO
---------
10
30
10
20
...
14 rows selected.
Eliminating Duplicate Rows
Eliminate duplicate rows by using the DISTINCT keyword in the SELECT clause.
DEPTNO
---------
10
20
30
SQL
SQL
SQL is a command language for communication with the
Oracle Server.
Features of SQL
Can be used by a range of users, including those with little
or no programming experience
Is an English-like language
SQL*Plus
SQL*Plus
SQL*Plus is an Oracle tool that recognizes and submits
SQL statements to the Oracle Server for execution and
contains its own command language.
Features of SQL*Plus
Accepts SQL input from files
Provides a line editor for modifying SQL statements
SQL Statements Versus SQL*Plus
Commands
SQL
• A language
• ANSI standard
• Keyword cannot be abbreviated
SQL*Plus
• An environment
• Oracle proprietary
• Keywords can be abbreviated
Application of SQL*Plus
DESC
DESC tablename
tablename
SQL>
SQL> DESCRIBE
DESCRIBE dept
dept
Name
Name Null?
Null? Type
Type
-----------------
----------------- --------
-------- ------------
------------
DEPTNO
DEPTNO NOT
NOT NULL
NULL NUMBER(2)
NUMBER(2)
DNAME
DNAME VARCHAR2(14)
VARCHAR2(14)
LOC
LOC VARCHAR2(13)
VARCHAR2(13)
Books
1. https://www.db-book.com/db6/slide-dir/index.html
2. https://docs.oracle.com/en/database/oracle/oracle-database/20/sqlrf/SQL-Sta
ndards.html#GUID-BCCCFF75-D2A4-43AD-8CAF-C3C97D92AC63
3. https://www.slideshare.net/HaaMeemMohiyuddin1/data-knowledge-and-infor
mation
4. https://www.slideshare.net/tabinhasan/from-data-to-wisdom
5. https://www.slideshare.net/thinnaphat.bo/