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

Lecture03 WritingBasicSQLStatements

The document discusses SQL statements and their capabilities. It covers basic SELECT statements, selecting all or specific columns, arithmetic expressions, null values, column aliases, concatenation, and eliminating duplicate rows. It also discusses the differences between SQL statements and SQL*Plus commands.

Uploaded by

Arman Anwar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Lecture03 WritingBasicSQLStatements

The document discusses SQL statements and their capabilities. It covers basic SELECT statements, selecting all or specific columns, arithmetic expressions, null values, column aliases, concatenation, and eliminating duplicate rows. It also discusses the differences between SQL statements and SQL*Plus commands.

Uploaded by

Arman Anwar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 29

1

Introduction to Database
Lecture 03:
Writing Basic SQL Statements
Learning Objectives
2

To know about:
The capabilities of SQL SELECT statements
The execution of a basic SELECT statement
The Difference between SQL statements and
SQL*Plus commands
Capabilities of SQL SELECT Statements
3

Selection Projection

Table 1 Table 1
Join

Table 1 Table 2
Basic SELECT Statement
4

SELECT [DISTINCT] {*, column [alias],...}


FROM table;

• SELECT identifies what columns.


• FROM identifies which table.
Writing SQL Statements
5

• SQL statements are not case sensitive.


• SQL statements can be on one or
more lines.
• Keywords cannot be abbreviated or split across
lines.
• Clauses are usually placed on separate lines.
• Tabs and indents are used to enhance
readability.
Selecting All Columns
6

SQL> SELECT *
2 FROM dept;

DEPTNO DNAME LOC


--------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
Selecting Specific Columns
7

SQL> SELECT deptno, loc


2 FROM dept;

DEPTNO LOC
--------- -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
Column Heading Defaults
8

• Default justification
Left: Date and character data
Right: Numeric data

• Default display
Uppercase
Arithmetic Expressions
9

Create expressions on NUMBER and DATE data by


using arithmetic operators.

Operator Description

+ Add

- Subtract

* Multiply

/ Divide
Using Arithmetic Operators
10

SQL> SELECT ename, sal, sal+300


2 FROM emp;

ENAME SAL SAL+300


---------- --------- ---------
KING 5000 5300
BLAKE 2850 3150
CLARK 2450 2750
JONES 2975 3275
MARTIN 1250 1550
ALLEN 1600 1900
...
14 rows selected.
Operator Precedence
11

_
* / +
• 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
12

SQL> SELECT ename, sal, 12*sal+100


2 FROM emp;

ENAME SAL 12*SAL+100


---------- --------- ----------
KING 5000 60100
BLAKE 2850 34300
CLARK 2450 29500
JONES 2975 35800
MARTIN 1250 15100
ALLEN 1600 19300
...
14 rows selected.
Using Parentheses
13

SQL> SELECT ename, sal, 12*(sal+100)


2 FROM emp;

ENAME SAL 12*(SAL+100)


---------- --------- -----------
KING 5000 61200
BLAKE 2850 35400
CLARK 2450 30600
JONES 2975 36900
MARTIN 1250 16200
...
14 rows selected.
Defining a Null Value
14

• A null is a value that is unavailable, unassigned,


unknown, or inapplicable.
• A null is not the same as zero or a blank space.

SQL> SELECT ename, job, comm


2 FROM emp;

ENAME JOB COMM


---------- --------- ---------
KING PRESIDENT
BLAKE MANAGER
...
TURNER SALESMAN 0
...
14 rows selected.
Null Values in Arithmetic Expressions
15

Arithmetic expressions containing a null value


evaluate to null.

SQL> select ename, 12*sal+comm


2 from emp
3 WHERE ename='KING';

ENAME 12*SAL+COMM
---------- -----------
KING
Defining a Column Alias
16

• Renames a column heading


• Is useful with calculations
• Immediately follows column name; optional AS
keyword between column name and alias
• Requires double quotation marks if it contains
spaces or special characters or is case sensitive
Using Column Aliases
17
SQL> SELECT ename AS name, sal salary
2 FROM emp;

NAME SALARY
------------- ---------
...

SQL> SELECT ename "Name",


2 sal*12 "Annual Salary"
3 FROM emp;

Name Annual Salary


------------- -------------
...
Concatenation Operator
18

• Concatenates columns or character strings to


other columns
• Is represented by two vertical bars (||)
• Creates a resultant column that is a character
expression
Using the Concatenation Operator
19

SQL> SELECT ename||job AS "Employees"


2 FROM emp;

Employees
-------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
...
14 rows selected.
Literal Character Strings
20

• A literal is a character, expression, or number


included in the SELECT list.
• Date and character literal values must be
enclosed within single quotation marks.
• Each character string is output once for each row
returned.
Using Literal Character Strings
21

SQL> SELECT ename ||' '||'is a'||' '||job


2 AS "Employee Details"
3 FROM emp;

Employee Details
-------------------------
KING is a PRESIDENT
BLAKE is a MANAGER
CLARK is a MANAGER
JONES is a MANAGER
MARTIN is a SALESMAN
...
14 rows selected.
Duplicate Rows
22
The default display of queries is all rows,
including duplicate rows.
SQL> SELECT deptno
2 FROM emp;

DEPTNO
---------
10
30
10
20
...
14 rows selected.
Eliminating Duplicate Rows
23

Eliminate duplicate rows by using the DISTINCT


keyword in the SELECT clause.
SQL> SELECT DISTINCT deptno
2 FROM emp;

DEPTNO
---------
10
20
30
SQL
24

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
25

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
26

SQL
• A language
• ANSI standard
• Keyword cannot be
abbreviated

SQL*Plus
• An environment
• Oracle proprietary
• Keywords can be
abbreviated
Application of SQL*Plus
27

Use SQL*Plus as an environment to:


• Execute SQL statements
• Edit SQL statements
Displaying Table Structure
28

Use the SQL*Plus DESCRIBE command to


display the structure of a table.

DESC[RIBE] tablename

SQL> DESCRIBE dept

Name Null? Type


----------------- -------- ------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
29

THANK YOU

You might also like