Documente Academic
Documente Profesional
Documente Cultură
“SQL-DDL “
Session 3
Nagaraju Domala
Session 3 - Objectives
Nagaraju Domala
Introduction to SQL
SQL
(Structure Query Language)
Nagaraju Domala
SQL PROGRAM VARIATIONS
HANDLING OF SQL
STATIC
DYNAMIC
Nagaraju Domala
SQL
Nagaraju Domala
SQL - examples
Nagaraju Domala
BASIC OBJECTS & OPERATORS
3. Scalar Values.
4. Literals.
5. Scalar Operators.
6. Scalar Functions - Official.
7. Special Registers.
8. Scalar Expressions.
9. Data Types ‘Compatibility’.
10. Representation of Unknown Info.
Nagaraju Domala
LITERALS (EXAMPLES)
INTEGER :
4 -85 +3690 0
DECIMAL :
4 -57.9 +301.02 0.001
FLOAT : [xEy = x* (10**y)]
4E2 -49.5E5 +364E-5 0.2E1
CHARACTER STRING :
‘123 CRANBERRY ST. ‘
‘AUTO’
X’F1F2F340F5D4’
DATE :
‘1/18/1955’ ‘12/12/1994’
TIME :
‘10:00 AM’ ‘9:30PM’
TIMESTAMP :‘1990-4-28-12.00’
Nagaraju Domala
SCALAR OPERATORS AND
FUNCTIONS
NUMERIC OPERATORS : +, - , *, /
CONCATENATION : ||
CHAR MICROSOUND
DATE MINUTE
DAY MONTH
DAYS SECOND
DECIMAL SUBSTR
DIGITS TIME
FLOAT TIMESTAMP
HEX VALUE
INTEGER VARGRAPHIC
LENGTH YEAR
Nagaraju Domala
NUMERICAL DATA TYPES
Nagaraju Domala
STRING DATA TYPES
Nagaraju Domala
DATE/TIME DATA
Nagaraju Domala
ALTERNATIVE SPELLINGS
INT FOR INTEGER
DECIMAL(P) FOR DECIMAL(P,O)
DECIMAL FOR DECIMAL(5)
DEC FOR DECIMAL
NUMERIC FOR DECIMAL
FLOAT FOR FLOAT(53)
REAL FOR FLOAT(21)
DOUBLE
PRECISION FOR FLOAT(53)
CHARACTER FOR CHARACTER(1)
CHAR FOR CHARACTER
LONG
VARCHAR FOR VARCHAR(n)
GRAPHIC FOR GRAPHIC(1)
LONG
VARGRAPHIC FOR VARGRAPHIC(n)
Nagaraju Domala
DATA TYPES
Nagaraju Domala
NUMERIC FORMATS
DECIMAL(X,Y)
REAL - SINGLE FLOAT
FLOAT - DOUBLE FLOAT
Nagaraju Domala
CHARACTER STRING FORMATS
CHAR (X)
VARCHAR (X)
LONG VARCHAR
Nagaraju Domala
GRAPHIC STRING FORMATS
GRAPHIC
VARGRAPHIC
LONG VARGRAPHIC
Nagaraju Domala
DATE/TIME FORMATS
DATE YYYYMMDD
TIME HHMMSS
TIMESTAMP YYYYMMDDHHMMSSNNNNNN
Nagaraju Domala
COMPATABILITY OF
DATA TYPES
Bin Dec Float char graphic Date Time TS
Bin Y Y Y N N N N N
Dec Y Y Y N N N N N
Float Y Y Y N N N N N
char N N N Y N * * *
Graphic N N N N Y N N N
Date N N N Y N
N * N
Time N N N * N N Y N
Time stamp N N N * N N N Y
Nagaraju Domala
DATA DEFINITION
BASE TABLES
INDEXES
CREATE
DROP
NO ROW ORDERING
Nagaraju Domala
CREATE TABLE - FORMAT 1
Nagaraju Domala
EXAMPLE FOR FORMAT 1
Nagaraju Domala
CREATE TABLE -
FORMAT 2
CREATE TABLE table_name
LIKE table_name
IN database_name, table_space_name;
Example
CREATE TABLE TRN_POLICY
LIKE POLICY
IN DINSSYS.SPOLSET;
Nagaraju Domala
ALTER
Format :
Example :
ALTER TABLE POLICY
ADD ENTRY_DATE DATE;
ALTER TABLE POLICY
ADD EFF_DATE DATE NOT NULL WITH DEFAULT;
* ALTER TABLE allows addition or deletion of primary
and foreign key (but not alternate key) specifications
for a given table
* Doesn’t support change to the width or data_type of an
existing column
* Doesn’t support removal of an existing column
Nagaraju Domala
DROP
DROP TABLE table_name;
Example :
1. DROP TABLE POLICY;
Nagaraju Domala
INDEXES
CREATE_INDEX-FORMAT :
Example :
Nagaraju Domala
MAJOR STORAGE OBJECTS
OF DB2
View View View
Nagaraju Domala
TABLE STRUCTURE - ROW
Nagaraju Domala
NAMES
MAXIMUM: 18 CHARACTERS
TABLE NAME UNIQUE FOR OWNER
Nagaraju Domala
TABLE NAMES
-Construction-
Nagaraju Domala
COLUMN NAMES
-Construction-
TABLE NAME
ASSIGNED
NAME COLUMN NAME
EMPL NAME
QUALIFIED
COLUMN NAME
EMPL.NAME
Nagaraju Domala
NULLS
Nagaraju Domala
NULLS
A - - - NOT NULL
VALUE MUST BE GIVEN
B/C - ALLOW NULL
IF VALUE IS NOT GIVEN,
IT IS MARKED UNKNOWN
D - - - NOT NULL WITH DEFAULT
IF VALUE NOT GIVEN, DB2 FILLS IN
DEFAULT VALUE
Nagaraju Domala
NOT NULL WITH DEFAULT
Nagaraju Domala
NOT NULL WITH DEFAULT
TIMESTAMP BECOMES
CURRENT TIMESTAMP
Nagaraju Domala
PRIMARY KEY IDENTIFIER
UNIQUE VALUES
Nagaraju Domala
KEYS
Nagaraju Domala
RELATED TABLES
Nagaraju Domala
ADDITIONAL TABLES
REPEATING GROUP
NEEDS A SEPARATE TABLE
Nagaraju Domala
ASSOCIATION TABLE
Nagaraju Domala
ASSOCIATION TABLE
FOREIGN KEYS
Nagaraju Domala
PRIMARY KEY
VALUES
Nagaraju Domala
FOREIGN KEY VALUES
Nagaraju Domala
TERMS
REFERENTIAL CONSTRAINT
THE LIMITING OF A SET OF FOREIGN KEY VALUES TO
A SET OF PRIMARY KEY VALUES
REFERENTIAL INTEGRITY
THE AUTOMATIC ENFORCEMENT OF REFERENTIAL
CONSTRAINTS
Nagaraju Domala
PROCESSING RULES
Nagaraju Domala
DELETE RULES
Nagaraju Domala
DATA MANAGEMENT OBJECTS
Nagaraju Domala