Professional Documents
Culture Documents
SQL လေ့လာခြင်းနှင့် လက်တွေ့ အသုံးချ သင်ခန်းစာများ
SQL လေ့လာခြင်းနှင့် လက်တွေ့ အသုံးချ သင်ခန်းစာများ
www.akarphyoe.com
Page 1
SQL
www.akarphyoe.com
Page 2
SQL
www.akarphyoe.com
SQL
SQL
Page 3
SQL
www.akarphyoe.com
what is SQL?
data
data
programming language
SQL
ANSI
database
web page
ASP
data
Basic
program
database
PHP or
SQL
MS
Page 4
SQL
www.akarphyoe.com
SQL
Server,
IBM
DB2,
Oracle,
MySQL,
and
Microsoft
Access
RDBMS
DBMS
data
table
column
DBMS
column name
table
column
row
column
records
table
database
data
data
system
server
Microsoft
SQL
Server
Express
Server installation
SQL Server
run
download
-->
Page 5
SQL
www.akarphyoe.com
Page 6
SQL
www.akarphyoe.com
Page 7
SQL
www.akarphyoe.com
Page 8
SQL
www.akarphyoe.com
installation
server
connect
sql server
Page 9
SQL
www.akarphyoe.com
SQL Server
Server
database and
table
sql query
data
database
database
right click
Page 10
SQL
www.akarphyoe.com
Table Basic
Relational
database
system
table object
information
database
table
column
column
column
row
data
Database
database
table
table
table
records
kyawko
database
kyawko
object explorer
table
right click
data type
new
table
data type
data type
table dasign
name
)
data
table
table
column
table dasign
-->
Page 11
SQL
www.akarphyoe.com
Table design
table
right click
data
table
data
execute sql
table
columns 5
database
row
row 4
record
database
Database name = Tutorial
Database table = Lesson
database
tool
sql server
sql code
table
sql
language
Page 12
SQL
www.akarphyoe.com
SQL - Queries
Sql
query
query
question
database
language
language
query
query
database
database query
select query
(
action
action query
select query
table
query
data
data
and deleting
insert ,updating
SQL Statement
statement
semicolon (;)
semicolon
database system
Server
statement
MS SQL
(;)
database
data
Data
Page 13
SQL
www.akarphyoe.com
database
data
Query
update
comment
DML
SELECT - database
data
UPDATE - database
data
DELETE - database
data
data
DDL
database table
table
(search key)
Page 14
SQL
www.akarphyoe.com
Select statement
database
data
Select statement
language
statement
SQL
select statement
SELECT column_name(s)
FROM table_name
SELECT
table
column
table
FROM
table
table
database
table
Name column
Page 15
SQL
www.akarphyoe.com
Select Name
from lesson
Name
(*)
sql language
table
column
shortcat
data
(*)
shortcat
Select * from
lesson
table
Page 16
SQL
www.akarphyoe.com
Column
data
column
DISTINCT
SELECT
Keyword
data
data
DISTINCT
DISTINCT
Keyword
column_name(s)
FROM table_name
table
country column
DISTINCT
Page 17
SQL
www.akarphyoe.com
Country column
dat
data
column
Where Clause
Clause
statement
queries
where clause
conditional statement
query
row
SQl
conditional stratement
true value
return
return
row
where clause
operator
Page 18
SQL
www.akarphyoe.com
- numeric values
quotes
-->
where clause
SELECT
column_name(s)
FROM
table_name
table
Name
column
where clause
where
clause
operator
database
name=turorial
,tablename
=lesson
Page 19
SQL
www.akarphyoe.com
Where Name = 'kyawko'
Kyawko
Name column
WHERE Clause
row
Operators
Equal
<>
Not equal
>
Greater than
<
Less than
>=
<=
BETWEEN
LIKE
Column
data
IN
data
select
Page 20
SQL
www.akarphyoe.com
operators
record
operator
where clause
code
Name column
Country column
record
record (kyawko)
Page 21
SQL
www.akarphyoe.com
OR operator
record
table
table
Page 22
SQL
www.akarphyoe.com
And
ORDER BY Keyword
Order by keyword
sql query
result
record
DECS keyword
-->
SELECT
column_name(s)
FROM
table_name
lesson
table
database
Page 23
SQL
www.akarphyoe.com
ORDER BY Name
ORDER BY DESC
record
DECS keyword
Page 24
SQL
www.akarphyoe.com
ORDER BY Name DESC
Page 25
SQL
www.akarphyoe.com
operators
record
operator
where clause
code
Name column
Country column
record
record (kyawko)
Page 26
SQL
www.akarphyoe.com
OR operator
record
table
table
Page 27
SQL
www.akarphyoe.com
And
OR
ORDER BY Keyword
Order by keyword
sql query
result
record
DECS keyword
-->
SELECT
column_name(s)
FROM
table_name
lesson
table
database
Page 28
SQL
www.akarphyoe.com
ORDER BY Name
ORDER BY DESC
record
DECS keyword
Page 29
SQL
www.akarphyoe.com
ORDER BY Name DESC
table
data
Data
column name
Data
column name
data
insert
table
new
data
(
(
data(row)
numeric
)
)
Page 30
SQL
www.akarphyoe.com
quotes
(1)
INSERT INTO lesson
VALUES (5,'Khnie',0936258,'yangon','myanmar')
Page 31
SQL
www.akarphyoe.com
(2)
row
column
data
column
-->
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
(2)
table
data
Page 32
SQL
www.akarphyoe.com
(3)
UPDATE Statement
SQL UPDATE
table rows
command
syntax
where clause
clause
record
UPDATE
where
records
update
where clause
records
where clause
SET
update
data
column name
conditional
statement
-->
UPDATE
table_name
SET
column_name=value,
column_name=value2,...
WHERE column_name
Page 33
SQL
www.akarphyoe.com
table
record
update
UPDATE lesson
SET phone=09258978, Country ='malaysia' ,Address = kuala lumpur
WHERE Name = 'thuthu'
Page 34
SQL
www.akarphyoe.com
Like operator
column
data
Like operator
like
SQL wildcards
operator
wildcards
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
Page 35
SQL
www.akarphyoe.com
Wildcards %
data
wildcars %
data
where clause
data
column
table
table
country column
data
Page 36
SQL
www.akarphyoe.com
data
wildcard
% char %
character
table
table
Page 37
SQL
www.akarphyoe.com
Wildcards _
( _ )
data
table
khnie
select
Page 38
SQL
www.akarphyoe.com
Wildcard [charlist]
[] wildcard
data
Name column
or
or
eiei
select
[]
table
wildcard
Page 39
SQL
www.akarphyoe.com
[ ] wildcard
[^ charlist]
server
version
[^charlist]
[! charlist]
select
DELETE Statement
Page 40
SQL
www.akarphyoe.com
DELETE Statement
where clause
table
row
conditional statement
where clause
table
rows
-->
DELETE
FROM
table_name
WHERE column_name
table
row
SQL Execute
row(eiei)
Page 41
SQL
www.akarphyoe.com
BETWEEN Operator
Between operator
data
data
select
database
between
operator
-->
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
table
database
table
name
between operator
select
--
Page 42
SQL
www.akarphyoe.com
SELECT
FROM
lesson
WHERE
Name
1.
kyawko
select
database
kyawko
koko data
data list
AND
operator
database
select
kyawko
koko data
data list
operator
3.
kyawko
data list
Name
between
AND operator
database
Name
between operator
data field
2.
koko
select
koko data
Name
between operator
Page 43
SQL
www.akarphyoe.com
AND
operator
select
select
database
database
SQL Joins
Joins keyword
table
table
table
table
key column
key column
row
key column
data
key column
column
primary
column
secondary
primary column
data
primary
table
row
column
table
primary
server
tool
SQL Query
create database
table
data type
server
primary column
primary
column
Page 44
SQL
www.akarphyoe.com
column
right
table
primary column
table
primary column
P_id column
table
list table
lesson
O_id
list
P_id column
lesson table
Lesson table
List table
Page 45
SQL
www.akarphyoe.com
data
table
table
row
INNER JOIN
row
primary key
-->
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name= table_name2.column_name
Page 46
SQL
www.akarphyoe.com
select
table
column
color
SELECT lesson.Name,lesson.Country,list.NRIC
FROM lesson
INNER JOIN list
ON lesson .p_id= list.p_id
table
table
result table
row
table
Page 47
SQL
www.akarphyoe.com
inner join
primary column
table
row
left join
table
row
table
row
table
table
-->
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Page 48
SQL
www.akarphyoe.com
FROM lesson
LEFT JOIN test2
ON lesson .P_id =test2 .P_id
table
NRIC
NULL
table
row
--
row
table
table
keyword
left
right join
right
table
(
Page 49
SQL
www.akarphyoe.com
table
row
result table
primary
key
row
Page 50
SQL
www.akarphyoe.com
ON lesson .P_id =test2 .P_id
table
row (4)
table
full join
row (6)
row
NULL
Server
database
tool
table
sql
primary column
statement
data type
-->
(
Page 51
SQL
www.akarphyoe.com
table
column
data type
data type
column
(
comer)
data type
table
-->
Table
column
data
column
statement
SQL
constraintions
NULL
Table
column
null
data
NULL
Page 52
SQL
www.akarphyoe.com
column
data
data
SQL server
record
NULL
table
table
NULL
IS NULL
IS NULL
table
Select
table
NULL
column
table
NULL
SELECT
Page 53
SQL
www.akarphyoe.com
IS NOT NULL
NULL
data
select
SQL constraintions
Constraints
data type
table
data
table
NOT NULL
(
Page 54
SQL
www.akarphyoe.com
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT
NULL constraint
Table
column
null
not null constraint
not
null
null
column
not null
column
row
table
column
lastname
, K_No
data
row
null
not null
row
data
column
column
not null
not null
table
Not Null
column
Page 55
SQL
www.akarphyoe.com
INSERT INTO kyawko (Last_Name, First_Name) values ('ma','Khine');
INSERT INTO
values
sql server
message
SQL Constraints
Unique constraint
database table
recod
)
unique
unique
unique constraint
constraint
primary
key
constraint
primary key
Page 56
SQL
www.akarphyoe.com
P_id
column
data
unique
P_id
error message
Page 57
SQL
www.akarphyoe.com
SQL PRIMARY KEY Constraint
Table
column
column
row
columns
table
primary key
key constraint
primary key
column
primary
primary key
key
NULL
constraint
table
Database Engine
primary
(
unique index
primary key
unique index
data
data)
data
queries
unique
server
-->
Page 58
SQL
www.akarphyoe.com
Foreign key
column
column
table
table
) column
data
link
table
foreign key
primary key
column
column
link
sql server
table
column
table
link
foreign key
-->
table
lesson
Page 59
SQL
www.akarphyoe.com
List table
P-id
lesson table
list table
primary key
P_id
O_id
lesson table
list table
foreign key
P_id
column
Check constraint
valid
valid
false
column
column
logical
data insert or updatae
Page 60
SQL
www.akarphyoe.com
ALTER table statement
-->
p_id column
check
p_id column
( integer)
data
Default constraint
columne
default
column
default
new record
(
default
Page 61
SQL
www.akarphyoe.com
--
column
table
column
default
default value
data
value
-->
Address varchar(255),
City varchar(255) DEFAULT 'TaungDwingyi'
)
City
City
edit
default value
NULL
column
sql query
Page 62
SQL
www.akarphyoe.com
default values
table
Insex
index
user
index
statement
statement
data
table
query
-->
CREATE
INDEX
index_name
ON table_name (column_name)
Page 63
SQL
www.akarphyoe.com
ON lesson (Name)
Column
inxed
column name
(,)
DROP Statement
Drop statement
Table
index
-->
DROP
INDEX
table_name.index_name
Table
Database
Column
-->
ALTER Staement
Alter statement
table
(
Columns
column
)
-->
ALTER TABLE table_name
ADD column_name data type
Page 64
SQL
www.akarphyoe.com
stdent table
column
data type
table
Name column
table
name column
Page 65
SQL
www.akarphyoe.com
Column
datatype
data
data
type
data type
ALTER
data type
statement
-->
ALTER TABLE table_name
ALTER COLUMN column_name datatype
student1 table
column
Name column
data type
data
data type
data type
ALTER TABLE student1
ALTER COLUMN Name Text
DROP COLUMN
(
Page 66
SQL
www.akarphyoe.com
table
column
DROP
DROP
-->
Insex
index
user
index
statement
statement
data
table
query
-->
CREATE
INDEX
index_name
ON table_name (column_name)
Page 67
SQL
www.akarphyoe.com
CREATE INDEX namelist
ON lesson (Name)
Column
inxed
column name
(,)
DROP Statement
Drop statement
Table
index
-->
DROP
INDEX
table_name.index_name
Table
Database
Column
-->
ALTER Staement
Alter statement
table
(
Columns
column
)
-->
ALTER TABLE table_name
ADD column_name data type
Page 68
SQL
www.akarphyoe.com
stdent table
column
data type
table
Name column
table
name column
Page 69
SQL
www.akarphyoe.com
Column
datatype
data
data
type
data type
ALTER
data type
statement
-->
ALTER TABLE table_name
ALTER COLUMN column_name datatype
student1 table
column
Name column
data type
data
data type
data type
ALTER TABLE student1
ALTER COLUMN Name Text
Page 70
SQL
www.akarphyoe.com
DROP COLUMN
table
column
DROP
DROP
-->
L Date
Date
table column
timestamp
SQL timestamp
SQL
standard
timestamp
date
database table
Sql
server
built_in
SQL
function
Query
Page 71
SQL
www.akarphyoe.com
table
built_in function
built_in
function
date
function
row
date
timestamp
GETDATE() function
GETDATE() function
sql
server
date
date
and time
2012-12-05
02:26:45.443
--
table
clss
datetime column
table
getdate() function
row
datetime
date
datatype
Table
data
Page 72
SQL
www.akarphyoe.com
Datepart() function
Datepart() function
table
(
datepart ()function
date
)
arguments (
date expression
datepart() function
datepart
Abbreviation
year
yy,yyyy,year
quarter
qq,q
(
Page 73
SQL
www.akarphyoe.com
month
mm,m
datofyear
dy,y
day
day,
week
wk,ww
Weekday
dw,w
Weekday
dw,w
hour
hh
minutes
mi,n
second
ss,s
millisecond
ms
microsecond
mcs
datepart
select
SELECT
DATEPART(YEAR,'2012-5-12') AS 'OrderYear'
('2012-5-12' )
Year
select
Page 74
SQL
www.akarphyoe.com
table
date
select
table
datepart() function
student4 table
table --
DateADD() function
DateADD() function
table
DateADD() function
date
argument
--> DATEADD(datepart,number,date)
1. Number =
(-)
2012
2014
Page 75
SQL
www.akarphyoe.com
table
date
select
table
2012
student4 table
student4 table
code
dateadd() function
date
2016
FROM student4
DateDIFF()function
Page 76
SQL
www.akarphyoe.com
dateDIFF()function
date
time
-->
DATEDIFF(datepart,startdate,enddate)
SELECT DATEDIFF(yy,'2012-05-12','2011-08-05') AS betweenDate
SQL Function
SQl server
(
data
return
built-in function
Aggregate Functions
Scalar Functions
Page 77
SQL
www.akarphyoe.com
Aggregate Functions
Aggregate Functions
Aggregate
Functions
function
--
column
book table
AVG()
table
Page 78
SQL
www.akarphyoe.com
customer name
operator
column
where clause
book
table
SELECT * FROM Book
WHERE Price>(SELECT AVG(Price)FROM Book)
Page 79
SQL
www.akarphyoe.com
Count () Function
Count () Function
table
Row
Count () Function
NULL
row
(*)
SELECT COUNT(*) FROM table_name
price column
500
Page 80
SQL
www.akarphyoe.com
SQL COUNT(DISTINCT column_name)
column
Name
column
FIRST ( ) function
column
column
column
char
Price column
Page 81
SQL
www.akarphyoe.com
MIN() function
MIN() function
column
char
Price column
SUM() Function
SUM() Function
column
Page 82
SQL
www.akarphyoe.com
Scalar Functions
Scalar Functions
data
Scalar
Functions
UCASE()Function
UCASE()Function
data
SQl server
Uppercase
UPPER()
SELECT UPPER(column_name) FROM table_name
table
Name
column
Page 83
SQL
www.akarphyoe.com
LCASE()Function
LCASE()Function
data
SQl server
lowercase
LOWER()
UPPER
Lower
Page 84
SQL
www.akarphyoe.com
MID() Function
MID() Function
characters
--
server
MID()
function
characters
column
( 1)
Page 85
SQL
www.akarphyoe.com
Length=
characters
student3 table
Name column
characters
LEN() Fucntion
LEN() Fucntion
data
SELECT
LEN(column_name)
FROM table_name
stdent3 table
Address column
Page 86
SQL
www.akarphyoe.com
ROUND()Function
ROUND()Function
-- >
SELECT ROUND(column_name,decimals) FROM table_name
1. Decimals=
(
book table
price column
Page 87
SQL
www.akarphyoe.com
Microsoft
SQL
server
database table
data type
column
data
type
column
data type
data
data type
memory
int
colum
(
char
column
Page 88
SQL
www.akarphyoe.com
data type
data type
Zip code
character
user
character
char(10)
10
char(10)
char
memory
character string
variable length
character
char
table
memory
character
fixed-length
data type
variable length
Character String
Data type
Description
char(n)
Storage
. characters
8,000
varchar(n)
characters
Page 89
SQL
www.akarphyoe.com
8,000
varchar(max)
. characters
text
. Maximum 2GB of
Unicode String
Data type
Description
Storage
nchar(n)
characters
4,000
nvarchar(n)
. characters
4,000
nvarchar(max)
ntext
536,870,912
. Maximum 2GB of
text data
numeric data
int
Data type
Description
Storage
tinyint
smallint
int
-2,147,483,648
2 byte
and 4 byte
2,147,483,647
float
Page 90
SQL
www.akarphyoe.com
-10^38 +1 to 10^38 1.
Decimal(p,s)
5-17 byte
Date type
Date type
combination date
time value
table
time
Data type
Description
Storage
datetime
January 1, 1753
time
8 bytes
3.33 milliseconds
datetime2
January 1, 0001
time
nanoseconds
bytes
smalldatetime
January 1, 1900
June 6, 2079
date
January 1, 0001
time
6-8
time
nanoseconds
4 bytes
3 bytes
3-5
bytes
datetimeoffset
8-10
bytes
timestamp
timestamp
table
binary number
timestamp variable
Page 91
SQL
www.akarphyoe.com
0,1 and
NULL
Data type
Description
Storage
bit
Allows 0, 1, or NULL
binary(n)
varbinary(n)
varbinary(max)
image
Group By statement
Group By statement
aggregate function
query
result
-
-- >
Page 92
SQL
www.akarphyoe.com
customer
group
sum()
function
Page 93
SQL
www.akarphyoe.com
Book1
table
column
500
Count() function
name column
Page 94
SQL
www.akarphyoe.com
Page 95
SQL
www.akarphyoe.com
Page 96