SQLIntroduction - Free Stuff Jamaica
Download
Report
Transcript SQLIntroduction - Free Stuff Jamaica
SQL
SQL Server : Overview
SQL : Overview
Types of SQL
Database : Creation
Tables : Creation & Manipulation
Data : Creation & Manipulation
Data : Retrieving using SQL
SQL : Overview
Is the standard command set used to
communicate with the relational database
management systems
Can do Creating databases, Creating tables,
Querying and Manipulating data and
granting access to the users
English like structure
is by nature flexible
Types of SQL Commands
SQL statements are divided into the
following categories
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Query Language (DQL)
Data Control Language (DCL)
Data Administration Statements (DAS)
Transaction Control Statements (TCS)
Data Definition Language
Is used to create, alter and delete database
objects
The commands used are
CREATE
ALTER
DROP
Data Manipulation Language
Used to insert data into the database,
modify and delete the data in the database
Three DML statements
INSERT
UPDATE
DELETE
Data Query Language
This statement enables you to query one or
more tables to get the information
commonly used SQL statements
SQL has only one data query statement
SELECT
Data Control Language
The DCL consists of commands that
control the user’s access to the database
objects
The DCL is mainly related to the security
issues
The DCL commands are
GRANT - Giving access to the data
REVOKE - Denying access to the data
Data Administration Statements
DASs allow the user to perform audits and
analysis on operations within the database.
Used to analyze the performance of the
system
Data Administration commands are
START AUDIT
STOP AUDIT
Transaction Control Statements
TCSs are statements, which manage all the
changes made by the DML statements
Some of the TCSs are
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
Databases
Collection of related data and manipulation
of that data
Can create database using SQL command
CREATE DATABASE databasename
Tables
Are the basic building blocks in any
RDBMS
contains rows and columns of data
using DDL commands, we can create , alter
and delete tables
Creation of table includes the properties of
the columns
Create statement
CREATE TABLE table-name
(column-1-definition
[,column-2-definition] …..
[,column-n-definition]
[,primary key (column name)]
[.alternate key (column name)]
[,Foreign key (column name) ]);
Column definition
columnName data-type [NULL | NOT NULL
[WITH DEFAULT | UNIQUE]]
NULL - RDBMS insert a null in that column if
the user does not specify a value
NOT NULL - column should have a value
WITH DEFAULT - the RDBMS will substitute
the default values
UNIQUE - no duplicate values will be allowed
Data types
char(n) - represents a fixed length of string of ‘n’
characters where n>0 and is an integer
varchar(n) - varying length string whose max
length is ‘n’
bit(n) - represents a fixed length string of exactly
‘n’ bits
decimal(p, q) - represents a decimal number, ‘p’
digits and with decimal point ‘q’ digits from
right
Data Types
float(n) - represents the floating point
number
int - represents a signed integer
datetime - represents the date/time
money - represents the currency
2nd form of CREATE
CREATE TABLE new-table-name LIKE
table-name
when a table is created from an existing
table only the structure is copied; the
primary, alternate and foreign key
definitions is not inherited
Modifying a Table
An existing table can be modified by using
the ALTER TABLE statement
ALTER TABLE table-name
ADD column definition
ALTER TABLE table-name
Add CONSTRAINT constraint name
Primary key (column name)
Deleting a table
An existing table can be deleted at any time
by using the DROP TABLE statement
DROP TABLE table-name
specified table is deleted from the system
all the data for that table also will be
deleted
Inserting rows into a table
INSERT INTO table-name
[[column [,column]….]]
values [literal[,literal]…]];
a single row is inserted into the table, having
specified columns
INSERT INTO table-name
[[column [,column]….]]
subquery;
the subquery is evaluated first and a copy of the
result(usually multiple rows) is inserted into the table
Updating fields in a row
UPDATE table-name
SET column-name = expr
[WHERE condition]
table-name : table for the data to be updated
SET clause : the set of new values to be set
WHERE clause : condition will be checked
and particular record gets updated
Deleting of data from the table
DELETE FROM table-name
WHERE condition
Depending on the condition the record will
be deleted from the table
SELECT statements
SELECT - A keyword that tells the
database this command is a query. All
queries begin with this word followed by a
space
the select command simply instructs the
database to retrieve information from a
table
Different features applied to a simple
statement
All columns
Qualified Retrieval
Eliminating Duplicates
Using Boolean(IN, BETWEEN, LIKE)
Using Escape clause
Computed values
Involving nulls
All Columns
Qualified Retrieval
SELECT * FROM Table-name
SELECT * FROM table-name
WHERE condition
can use all comparision operators (=, <>, <, >, <=,
>=) in the WHERE clause
can contain multiple comparison with AND, OR,
NOT
Eliminating Duplicates
SELECT DISTINCT column-name FROM tablename
Using Boolean Operators
IN
SELECT * FROM table-name
WHERE column-name IN (val1, val2, val3…);
BETWEEN
SELECT * FROM table-name
WHERE column-name BETWEEN val1 and val2
between is an inclusive operator
values matching either of the boundary values
cause the predicate to be true
NOT BETWEEN
LIKE
SELECT * FROM table-name
WHERE column-name NOT BETWEEN val1 and
val2
SELECT * FROM table-name
WHERE column-name LIKE ‘string%’
LIKE ‘_%’
Escape Sequence
SELECT * FROM table-name
WHERE column-name LIKE ‘%\_%’
Computed Values
NULLS
SELECT column1, column2Expression
FROM table-name
WHERE condition
SELECT * FROM table-name
WHERE column-name IS NULL
ORDER BY
SELECT * FROM table-name
ORDER BY column-name DESC