Oracle 8i - II : SQL Fundamental Syntax & Examples

SQL Fundamentals: Syntax and Examples of Application

SQL (Structured Query Language) in Oracle: SQLPLUS

A. Creating a table, deleting a table and modifying a table's properties
 
The CREATE TABLE command

create table newspaper (feature varchar2(15) not null, section char(1), page number);
create table phonelist (name varchar2(15) not null, page number);
create table phonelist (name varchar2(15) not null, phone number);

Table Deletion
drop table phonelist;

Getting Information about the Table
describe newspaper
A descriptive table listing out the columns and their definitions. Output is obtained in the following format
Name            | Null ?           | Type
FEATURE       NOT NULL      VARCHAR2(15)
SECTION                             CHAR(1)
PAGE                                  NUMBER       

Viewing / Modifiying display information for the query output for a table
show
feedback;
set feedback off;
set
feedback n;
Feedback indicates the number of rows found in a SELECT query, in form of a notation displayed for the number of rows selected, shown at the bottom of the displayed results. The default is 6. This can be turned off also. n is the minimum number for this feature to work. The response to the show query is 
FEEDBACK ON for n or more rows

show
numwidth;
set numwidth n;
Numwidth is the width used to display numbers. The default numwidth is 9. If this is too large to display certain types of numbers eg. 3 digits, then its width can be reduced. using the set instruction. Note that ALL Number columns will be changed to n. There is a separate method to set individual columns. Thus in any case the numwidth must be set to a value that is greater than n.

B. QUERYING THE DATABASE: Instructions to the Oracle Database are based on the four following VERBS
SELECT, INSERT, UPDATE or DELETE

Using SQL to SELECT Data from the tables 
Four PRIMARY Keywords are used in SQL to select information: SELECT & FROM used on every query and WHERE states the qualifiers on the information selected. ORDER BY specifies the order in which the data must be sorted.
 
Key Words (Syntax):
SELECT field/s FROM table WHERE qualifier (AND qualifier) ORDER BY sorting order

order by default will returning data in ascending order
order by criteria desc will returning data in descending order

select * from WEATHER;
select City, Temperature from WEATHER;
select City from WEATHER where Humidity = 89;
select City from WEATHER where Humidity = 89;
select City from WEATHER where Temperature = 66;
select City, Temperature from WEATHER order by Temperature
select City, Temperature from WEATHER where Temperature > 80 order by Temperature;
select City, Temperature, Humidity from WEATHER where Temperature > 80 and Humidity < 70 order by Temperature;
select City, Temperature from WEATHER order by Temperature desc

Single Value Test:
=
(equal), != ^= <>(not equal), <(less than), >(greater than), <=(less than or equal to), >= (greater than or equal to)

Pattern Matching Operator: LIKE
_ one space/character 
% any number of spaces/characters

Examples:
Feature LIKE 'Mo%
Mo are the first two characters

Feature LIKE '_ _ I%
I is the character in third position

Feature LIKE '%o%o%
There are two 'o' - at any location, in the expression


Identifying columns where data is missing/present
IS NULL return results where data is missing
IS NOT NULL return results where data is present

Examples:
select city, sampledate, precipitation from comfort where precipitation IS NULL
select city, sampledate, precipitation from comfort where sampledate IS NOT NULL

Logical Tests - for list/range of values
IN (*) 
NOT IN (*)
BETWEEN * AND 
NOT BETWEEN * AND *

Convention: * = 'a' for letter; 9 for numerical

Examples:
select city, sampledate, precipitation from comfort where precipitation between 65 and 69
select city, sampledate, precipitation from comfort where precipitation in ( 65
select city, sampledate, precipitation from comfort where city between 'asp' and 'jan'
select city, sampledate, precipitation from comfort where city in ( 'japan' )
select city, sampledate, precipitation from comfort where precipitation not between 65 and 69
select city, sampledate, precipitation from comfort where city not in ( 'japan'

Combining Logic: Using AND and OR
They can be used in a virtually unlimited number of ways. 
However, they must be used carefully to get the results required.
It must be noted that
AND is the stronger logical connector, 
and binds the logical expression on either side more strongly than
OR
The last example illustrates how parenthesis override the normal preference.

Examples
select feature, selection, page from newspaper where section = 'A' OR section = 'B' AND page > 2
REMARK: this returns all results from section A and requested results from section B 

select feature, selection, page from newspaper where section = 'A' AND page > 2 OR section = 'B'
REMARK: this returns all results from section B and requested results from section A 

select feature, selection, page from newspaper where page > 2 AND section = 'A' OR section = 'B'
REMARK: this returns all results from section B and requested results from section A

select feature, selection, page from newspaper where page > 2 AND (section = 'A' OR section = 'B')
REMARK: This returns the required results - requested results from section A and B

References:
ORACLE 8i: The Complete Reference: Kevin Loney & George Koch

Back to PoSki CyberSMART Online Tutorials: Main Page