SQL Components DML DDL DAL
Download
Report
Transcript SQL Components DML DDL DAL
SQL Components
DML
DDL
DAL
Overview
Getting
the records onto the disk - mapping
Managing disk space
SQL Modes
Ceating database
Differing Vantages
User
Developer
Access Inquiry
DB
Definition
Relation
Organization
Entry
Validation
Protection
Recovery Storage
Administrator
M S
DB Language Modes
•
•
•
DML - Data Manipulation Language - enter,
inquire, update, delete data from end user or
programming language
DDL - Data Definition Language - define database
objects, attributes and characteristics at conceptual
and physical layers
DAL - Data Administration Language - grant and
revoke data access privileges, manage physical
data configuration, perform backup and recovery
functions
Tables
•
•
Basic storage structure
Base tables
– stored on the disk
– constraints always upheld
•
Virtual tables
– not stored, transient
– join tables
•
Views
Primary Keys
Uniquely
identifies tuple
All base tables must have primary key
Role of PK
– prevent duplicate rows
– assure existence of data
Information
should not be encoded
into primary keys
Composite Primary Key
Primary
key may be composed of more
than one attribute
Composite primary key should be minimal
subset
Unique identifier simplifies lengthy
compound primary key
Foreign Key
An
attribute in one table refers to a primary
key in another table
Relationships formed through foreign keys
but not exclusively
SQL DDL
•
CREATE TABLESPACE
– allocates default space for table creation
•
CREATE TABLE
– makes base tables
» define field size
» determine field data types
» name primary key
» define foreign keys
» include all constraints
Table creation
CREATE TABLE SALESPERSON
(SNUMBER VARCHAR2(2)
PRIMARY KEY,
LAST
VARCHAR2(10),
FIRST
VARCHAR2(8),
STREET
VARCHAR2(15),
CITY
VARCHAR2(15),
STATE
VARCHAR2(2),
ZIP_CODE VARCHAR2(9),
COMMISSION
NUMBER(8,2),
COMMISSION_RATE
NUMBER(4,2) );
DROP TABLE SALESPERSON;
DATA TYPES
NUMBER
123457
123456.78
123456.8
exceeds precision
VARCHAR2(size)
NUMBER(9)
number(8,2)
NUMBER(8,1)
NUMBER(5)
123456.78
Variable length character string
DATE
DD-MMM-YY
date arithmetic
sysdate
SQL DML
•
SELECT
– returns table containing all records meeting criteria
•
UPDATE
– makes changes to column contents based on
provided specifications
•
INSERT
– adds rows, placing data in some or all of the
columns
•
DELETE
INSERTS
Insert into emp
values (4243, 'OTTER', 'ENGINEER', 4234,
'20-JUN-95', 2900, NULL, 40);
Insert into emp
(empno, ename, hiredate)
values(1235, 'KINNEY', 22-JUN-95');
Insert into emp
(job, mgr,sal, deptno)
select job, mgr, 2500, deptno
from emp
where ename = 'AUGUST';
Update Rows
UPDATE
SALESPERSON
SET COMMISSION_RATE =
COMMISSION_RATE+.05
WHERE COMMISSION_RATE
< .15;
Delete
DELETE
FROM SALESPERSON;
DELETE FROM SALESPERSON
WHERE STATE = ‘MA’;
DELETE FROM SALESPERSON
WHERE ZIP_CODE IN (SELECT ZIP
FROM ANOTHER
WHERE CITY = ‘BOSTON’;
SQL DAL
•
GRANT
– Grant access to other users
•
•
•
BACKUP
AUDIT
SYSTEM TABLES