Kap4-Basic SQL-slides
Kap4-Basic SQL-slides
Kapitulli 4 (Përmbledhje)
Elira Hoxha
SQL
SQL language
• Considered one of the major reasons for the commercial success of relational
databases
SQL
• Structured Query Language
• Statements for data definitions, queries, and updates (both DDL and DML)
• Core specification
• Plus specialized extensions
Schema Concept in SQL
SQL schema
• Identified by a schema name
• Includes an authorization identifier and descriptors for each element
Schema elements include
• Tables, constraints, views, domains, and other constructs
Each statement in SQL ends with a semicolon
CREATE SCHEMA statement
• CREATE SCHEMA COMPANY AUTHORIZATION ‘Jsmith’;
The CREATE TABLE Command in SQL
Default value
• DEFAULT <value>
CHECK clause
• Dnumber INT NOT NULL CHECK (Dnumber > 0 AND Dnumber < 21);
Specifying Key and Referential Integrity
Constraints
PRIMARY KEY clause
• Specifies one or more attributes that make up the primary key of a relation
• Dnumber INT PRIMARY KEY;
UNIQUE clause
• Specifies alternate (secondary) keys
• Dname VARCHAR(15) UNIQUE;
Specifying Key and Referential Integrity
Constraints (2)
FOREIGN KEY clause
• Default operation: reject update on violation
• Attach referential triggered action clause
o Options include SET NULL, CASCADE, and SET DEFAULT
o Action taken by the DBMS for SET NULL or SET DEFAULT is the same for both ON
DELETE and ON UPDATE
o CASCADE option suitable for “relationship” relations
Specifying Constraints on Tuples Using
CHECK
CHECK clauses at the end of a CREATE TABLE statement
• Apply to each tuple individually
• CHECK (Dept_create_date <= Mgr_start_date);
Keyword CONSTRAINT
• Name a constraint
• Useful for later altering
The SELECT-FROM-WHERE Structure of
Basic SQL Queries
Basic form of the SELECT statement:
Ambiguous Attribute Names
Set operations
• UNION, EXCEPT (difference), INTERSECT
• Corresponding multiset operations: UNION ALL, EXCEPT ALL, INTERSECT ALL)
Substring Pattern Matching and
Arithmetic Operators
LIKE comparison operator
Used for string pattern matching
% replaces an arbitrary number of zero or more characters
underscore (_) replaces a single character
Standard arithmetic operators:
Addition (+), subtraction (–), multiplication (*), and division (/)
BETWEEN comparison operator
Ordering of Query Results
Specify the relation name and a list of values for the tuple
The DELETE Command
SQL
• Comprehensive language
• Data definition, queries, updates, constraint specification, and view definition
Covered in Chapter 4:
• Data definition commands for creating tables
• Commands for constraint specification
• Simple retrieval queries
• Database update commands