際際滷

際際滷Share a Scribd company logo
eleks.comeleks.com
于亠亟亠仆仆 于 SQL
 仆仂于亳
 仂仆亠仗舒仍仆舒 仄仂亟亠仍
 仂仄舒仍亰舒 
 丐亳仗亳 亟舒仆亳 弌
 弍'从亳 弍舒亰 亟舒仆亳
乂仂 舒从亠 SQL?
 弌从仂于舒仆舒 仄仂于舒 亰舒仗亳于 (structured query language)
 亠从仍舒舒亳于仆舒 仄仂于舒 仗仂亞舒仄于舒仆仆
 仂于舒, 仗亳亰仆舒亠仆舒 亟仍 从亠于舒仆仆 亠仍亶仆亳仄亳 弍舒亰舒仄亳 亟舒仆亳
 从仍ム舒 于 亠弍亠 data definition  data manipulation 亳仆舒从亳
 弌舒仆亟舒 ANSI
 弌舒仆亟舒 ISO
仂 弌
C亳亠仄舒 从亠于舒仆仆 弍舒亰舒仄亳 亟舒仆亳, 舒仆亞仍. 束DBMS損  从仗仆
仗仂亞舒仄仆亳 仗仂亟从于, 仂 亰舒弍亠亰仗亠ム 仄仂亢仍亳于仂 亟仍
于仂亠仆仆, 仂仆仂于仍亠仆仆 舒 从亠于舒仆仆 弍舒亰舒仄亳 亟舒仆亳.
弌仍亟 仂亰亰仆亳 弍舒亰 亟舒仆亳  仂于亳亠 亟舒仆亳, 舒 弌  亰舒仂弍亳
亟仍 仂弍仂亳 亰 弍舒亰仂 亟舒仆亳. 弌 亰 仆仂仄舒亶仆仂 亳亠仄亳
仄仂亢亠 弍亳 于亳亟舒仍亠仆舒, 舒仍亠 弍舒亰舒 亟舒仆亳 仗仂亟仂于亢亳
仆于舒亳.  仆舒于仗舒从亳: 弌 仄仂亢亠 仆从仂仆于舒亳
弍亠亰 亢仂亟仆仂 弍舒亰亳 亟舒仆亳.
仂亳亠仆 弌
仍 仂亞仂 仗仂弍仆 舒亰亳 舒仆亳?
 亞舒仆亰仂于舒仆亠 舒 从仂仆从亳于仆亠 亰弍亠亞舒仆仆 亟舒仆亳.
 亠于舒仆仆 亟舒仆亳仄亳 舒 亟仂仗仂仄 亟仂 仆亳
 仂亰亟仍亠仆仆 仆舒于舒仆舒亢亠仆仆
 亟仆亠 亟亢亠亠仍仂 仗舒于亟亳 从舒亠, 仆亢 弍舒亞舒仂 亟亢亠亠仍
丐亳仗亳 弍舒亰 亟舒仆亳:
- 亠仍亶仆
- 弍从仆仂-仂仆仂于舒仆
- 舒仆
仂仆亠仗舒仍仆舒 仄仂亟亠仍
仂仆亠仗舒仍仆舒 仄仂亟亠仍 仆舒亶仗仂于仆亠 于亟仗仂于亟舒 仗仂亠弍舒仄
仗仂亠从于舒仆仆 弍舒亰亳 亰仆舒仆 舒 仗仂弍亟仂于舒仆舒 仆舒 仗亠于仆亳 仗亳仆亳仗舒,
仗亳舒 仆舒 亟于 仂弍仍舒 仗仂仆  亟亠亠于仂 亳仗于 亟舒仆亳 舒 亟亠亠于仂
亟舒仆亳.
弍从  从仗仆 亳仗于 舒 于仍舒亳于仂亠亶, 仂弍亟仆舒仆亳 于 仂亟亳仆 亳仗
磻亳亶 仄仂亢亠 仂仗亳舒亳 亠舒仍仆亳亶 仂弍从
于亠仆 仗仂亠仆仂/亟亠舒仍亰舒  于亠仆 仗亠亟舒于仍亠仆仆 亠舒仍仆仂亞仂
仂弍从, 磻亳亶 亟仂舒仆亶 仗亳 亶仂亞仂 仂仗亳 于 亳亠仄 舒 仗仂亟舒仍仂仄
于亳从仂亳舒仆仆.
仍舒亳于 仂弍从  亠 仂亟仆舒 亰 舒舒从亠亳亳从 仂弍从, 仆仂仄舒
仗仂 磻亳亶 亰弍亠亞舒ム 于 弍舒亰 亟舒仆亳 ()
仂亟  仆舒弍 亠舒从亶 亠舒仍仆仂亞仂 仂弍从 仂仗亳舒仆亳 于 .
丐亳仗  仆舒弍 于仍舒亳于仂亠亶 舒 仗仂亟亶 仂弍从, 仂仗亳舒仆亳 于 亟亳仆亳亶
从仂仄仗仍亠从. 亳 仂仄, 于 亰舒仍亠亢仆仂 于亟 于仆 仗仂亠仆仂,
于仍舒亳于 亳仗 仄仂亢亠 弍亳 仆亳亶 亳仗.
于磶仂从  亠 于仍舒亳于 亳仗 舒弍仂 亳仗 于仍舒亳于仂, 磻舒 舒舒从亠亳亰
于亰舒仄仂亰于磶仂从 亳仗于  亟亠亠于 亟舒仆亳 舒弍仂 仗仂弍 亰仄仆亳 亰仆舒亠仆仆
于仍舒亳于仂 仂弍从仆仂亞仂 亳仗 于亟仗仂于亟仆仂. 于舒ム 亳 亳仗亳 舒从亳
亰于磶从于:
 从仍ム亠仆仆 于 亟亠亠于仂 亟舒仆亳;
 舒于从舒 亰 仂亟仆仂亞仂 亳仗 亰仆舒亠仆仆 于仍舒亳于仂亠亶 亳仗;
 仂亳仍舒仆仆 仆舒 亠从亰亠仄仗仍 亳仗 于 亟亠亠于 亟舒仆亳.
仂仆亠仗舒仍仆舒 仄仂亟亠仍
仂仆亠仗舒仍仆舒 仄仂亟亠仍
舒亶仄亠仆舒 仂亟亳仆亳 亟舒仆亳 亠仍亶仆仂 仄仂亟亠仍  亠 仂从亠仄亠 舒仂仄舒仆亠
(仆亠仂亰从仍舒亟仆亠) 亟仍 亟舒仆仂 仄仂亟亠仍 亰仆舒亠仆仆 亟舒仆亳.
仂仄亠仆仂仄 仆舒亰亳于舒 仄仆仂亢亳仆舒 舒仂仄舒仆亳 亰仆舒亠仆亳亶 仂亟仆仂亞仂  仂亞仂 亢亠
亳仗. 舒亞仂仍仂于仂从 亟仂仄亠仆  亠 仆舒弍 舒亳弍于, 仂 于仂亟 于 亟仂仄亠仆, 舒
仍仂 亟仂仄亠仆 从仍舒亟舒 亰 仄仆仂亢亳仆亳 亰仆舒亠仆, 仂 于亟仗仂于亟舒ム 亳仄
舒亳弍舒仄. 仂亢亠仆 舒从亳亶 仆舒弍 亰仆舒亠仆 仆舒亰亳于舒ム 从仂亠亢亠仄.
弌亠仗仆 于亟仆仂亠仆仆  亠 亳仍仂 舒亳弍于 亟仂仄亠仆. 亟仆仂亠仆仆
亠仗亠仆 仂亟亳仆 仆舒亰亳于舒ム 仆舒仆亳仄, 亠仗亠仆 亟于舒  弍仆舒仆亳仄, 亠仗亠仆 亳
 亠仆舒仆亳仄, ..., 舒 亠仗亠仆 n  n-舒仆亳仄.
舒亟亳仆舒仍仆亠 亳仍仂 舒弍仂 仗仂亢仆 于亟仆仂亠仆仆  亠 亳仍仂 亶仂亞仂
从仂亠亢于. 舒亟亳仆舒仍仆亠 亳仍仂 于亟仆仂亠仆仆 亰仄仆ム 于 舒, 仆舒
于亟仄仆 于亟 亶仂亞仂 亠仗亠仆.
 仂亞仆舒 仄仂亟亠仍 亟舒仆亳, 亰舒仗仂仗仂仆仂于舒仆舒 仗于仂弍仆亳从仂仄 IBM
.个.仂亟仂仄 于 1970 仂
 仍 于亳仂从亳亶 于亠仆 舒弍舒从, 仆亢 于 仄亠亠亢亠于亶 亳 舒仆亶
仄仂亟亠仍
 弌仗仂弍 仂仗亳 亟舒仆亳 舒 亰于磶从于 仄亢 仆亳仄亳
 于亳舒亶仆舒 亠仍亶仆舒 仄仂亟亠仍  亠 亳舒 仄舒亠仄舒亳从舒, 仂
弍舒亰 仆舒 亠仍亶仆亶 舒仍亞亠弍
 SQL 于亳从仂亳仂于 束仗仂从舒亠仆損, 束仂亰亳亠仆損 亠仍亶仆 仄仂亟亠仍,
舒仍亠 仄亳 于亠 亠 于亳从仂亳仂于仄 亠亶 亠仄仆 亟仍 仂仗亳 仂弍仂亳 亳亠仄亳
亠仍亶仆舒 仄仂亟亠仍
亠仍亶仆舒 仄仂亟亠仍 于
仂亟亠仍 亟舒仆亳 仆-亰于磶仂从 (entity - relationship model, ER -
model) 仆舒亶弍仍 弍仍亳亰从舒 亟仂 从仂仆亠仗舒仍仆仂 仄仂亟亠仍, 仂舒 亶 弍仍
仂弍仄亠亢亠仆舒 亰 仂从亳 亰仂 从仂亳于舒舒.
仂亰亞仍礌亠仄仂 仂仆仂于仆 从仂仆从亳于仆 亠仍亠仄亠仆亳 舒从仂 仄仂亟亠仍 亟舒仆亳:
 弌仆  弍亟-磻亳亶 仂弍从, 磻亳亶 仄仂亢仆舒 于亟亰仆亳亳 于亟 仆仂亞仂. 亊从
 于 从仂仆亠仗舒仍仆亶 仄仂亟亠仍, 仆 仄舒 亳仗 舒 亶仂亞仂 亠从亰亠仄仗仍.
 亳弍  仗仂仄亠仆仂于舒仆舒 舒舒从亠亳亳从舒 仆仂. 亳弍亳
于亳从仂亳仂于ム 亟仍 于亳亰仆舒亠仆仆 仆仂仄舒, 磻 仆亠仂弍亟仆仂
亰弍舒亳 仗仂 仆. 亟-磻亳亶 舒亳弍 仄仂亢亠 弍亳 仆, 于
亰舒仍亠亢仆仂 于亟 仂从亳 亰仂 仆舒 仆仂亞仂.
仂亟亠仍 束仆-亰于磶仂从損
于磶仂从  舒仂舒 亟于仂 舒弍仂 弍仍亠 仆仂亠亶.
于磶仂从   :
于 从仂亢亠仆 仄仂仄亠仆 仗亠亟舒于仆亳从 仆仂  于亟仗仂于亟舒 仂亟亳仆 舒弍仂 亢仂亟亠仆
仗亠亟舒于仆亳从 仆仂 . 丶亠 仄仂亢仆舒 仂仗亳舒亳 磻 仆舒仍亟于舒仆仆 仂亟仆仂 仆仂
于亟 仆仂.
于磶仂从   丐亂丱:
于 弍亟-磻亳亶 舒 仂亟仆仂仄 亠从亰亠仄仗仍 仆仂  于亟仗仂于亟舒
仂亟亳仆, 亟于舒 舒 弍仍亠 仗亠亟舒于仆亳从于 仆仂  舒弍仂 仆亠
于亟仗仂于亟舒 亢仂亟仆仂亞仂 亰 仆亳.
 从仂仆亠仗舒仍仆亶 仄仂亟亠仍 舒从仂仄 于舒舒仆 于亟仗仂于亟舒 于从仍ム亠仆仆.
于磶从亳
A AB B
1 1
A AB B
1 1
B
1
B
1
仍ム
仍ム  仄仆仄舒仍仆亳亶 仆舒弍 舒亳弍于, 仗仂 亰仆舒亠仆仆礆 磻亳 仄仂亢仆舒
仂亟仆仂亰仆舒仆仂 亰仆舒亶亳 仗仂弍仆亳亶 亠从亰亠仄仗仍 仆仂. 亊从 仗舒于亳仍仂  亠
仗亠于亳仆仆亳亶 从仍ム 于 舒弍仍亳 , 仗仂亠 弍仍 从舒于亳仄亳 仆舒 亟舒仆仂仄 亠舒仗 
亰仂于仆仆 从仍ム:
 亊从仂 仆 弌 亰于磶 仆仂  舒 , 仂 于仂仆舒 仗仂于亳仆仆舒 于从仍ム舒亳
亰仂于仆仆 从仍ム, 磻 于亟仗仂于亟舒ム 仗亠于亳仆仆亳仄 从仍ム舒仄 仆仂亠亶  舒 .
 亊从仂 仆  于亳亰仆舒舒 仆 , 仂 于仂仆舒 仗仂于亳仆仆舒 于从仍ム舒亳
亰仂于仆仆亶 从仍ム, 磻亳亶 于亟仗仂于亟舒 仗亠于亳仆仆仂仄 从仍ム 仆仂 .
亊从仂 从仂亠亢 亟亠仆亳从ム 仍从亳 亰亠仗仍亠仆仆礆 亰仆舒亠仆 亟亠从仍从仂
舒亳弍于, 仂 亞仂于仂, 仂 于亟仆仂亠仆仆 仄舒 从仍舒亟亠仆亳亶 从仍ム.
亠亟舒于仍亠仆仆 仄仂亢亠 仄亳亳 从仍从舒 从仍ム于.
仂仄舒仍亰舒 
仂仄舒仍仆舒 仂仄舒 - 亠 舒从舒 仂仄舒 仂亞仂-仆亠弍亟, 仂 仆亠 亟仂仗从舒
仗仂亟舒仍亳 仗仂亠仆. 仍  仆仂仄舒仍仆舒 仂仄舒  于仍舒亳于
于亟仆仂亠仆仆 于 亠仍亶仆仂 仄仂亟亠仍 亟舒仆亳, 仂 舒舒从亠亳亰 亶仂亞仂 亰 仂从亳
亰仂 仆舒亟仄仆仂, 磻舒 仗仂亠仆亶仆仂 仄仂亢亠 仗亳亰于亠亳 亟仂 仍仂亞仆仂
仗仂仄亳仍从仂于亳 亠亰仍舒于 于亳弍从亳 舒弍仂 亰仄仆亳 亟舒仆亳.
仂仄舒仍亰舒 亠仄亳 弍舒亰亳 亟舒仆亳  亠 仗仂从仂从仂于亳亶 仗仂亠 仂亰弍亳
舒弍仍亳 仆舒 亟于 舒弍仂 弍仍亠 舒弍仍亳, 磻 仄舒ム 从舒 于仍舒亳于仂 仗亳
于从仍ム亠仆仆, 亰仄仆 舒 于亳亟舒仍亠仆 亟舒仆亳. 仆亠于舒 仍 仆仂仄舒仍亰舒 
仂亳仄舒仆仆 舒从仂亞仂 仗仂亠从 , 于 磻仂仄 从仂亢仆亳亶 舒从 仗仂磦仍
仍亳亠 于 仂亟仆仂仄 仄, 仂弍仂 于亳从仍ム亠仆亳亶 仆舒亟仍亳仂从 仆仂仄舒.
仂仄舒仍亰舒 
个仆从仂仆舒仍仆舒 亰舒仍亠亢仆: 仂仍亠  舒弍仍亳 仆从仂仆舒仍仆仂 亰舒仍亠亢亳
于亟 仗仂仍   亢 舒弍仍亳 仂亟  仍从亳 仂亟, 磻仂 于 弍亟-磻亳亶 亰舒亟舒仆亳亶
仄仂仄亠仆 舒 亟仍 从仂亢仆仂亞仂 亰 亰仆亳 亰仆舒亠仆 仗仂仍  仂弍仂于磶从仂于仂 仆
仍从亳 仂亟仆仂 亰 亰仆亳 亰仆舒亠仆 仗仂仍 . 舒亰仆舒亳仄仂, 仂 亟仂仗从舒ム
从仍舒亟亠仆仆 仗仂仍  亳 .
仂于仆舒 仆从仂仆舒仍仆舒 亰舒仍亠亢仆: 仂仍亠  亰仆舒仂亟亳 于 仗仂于仆亶
仆从仂仆舒仍仆亶 亰舒仍亠亢仆仂 于亟 从仍舒亟亠仆仂亞仂 仗仂仍 , 磻仂 于仂仆仂
仆从仂仆舒仍仆仂 亰舒仍亠亢亳 于亟   仆亠 亰舒仍亠亢亳 仆从仂仆舒仍仆仂 于亟 弍亟-
磻仂 仗亟仄仆仂亢亳仆亳 仗仂仍 .
仆仂亞仂亰仆舒仆舒 亰舒仍亠亢仆: 仂仍亠  弍舒亞舒仂亰仆舒仆仂 于亳亰仆舒舒 仗仂仍亠  
亢 舒弍仍亳, 磻仂 亟仍 从仂亢仆仂亞仂 亰仆舒亠仆仆 仗仂仍  仆 于亳亰仆舒亠仆舒
仄仆仂亢亳仆舒 于亟仗仂于亟仆亳 亰仆舒亠仆 .
仂仄舒仍仆 仂仄亳
1个 2个 3个 个 4个 5个
亠仆仂仄舒仍亰仂于舒仆
仂仄亳
仂亠 仆仂仄舒仍亰舒
舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗
DocumentNumber 仂仄亠 亟仂从仄亠仆 varchar
DocumentDate 舒舒 亟仂从仄亠仆 date
ClientName 舒亰于舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar
ClientAddress 亟亠舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar
ProductName 舒亰于舒 仗仂亟从/仂于舒 varchar
BarCode 亳从仍 仗仂亟从/仂于舒 varchar
ProductPrice 丶仆舒 亰舒 仂亟亳仆亳 仗仂亟从/仂于舒 money
ProductAmount 仍从 仗仂亟从/仂于舒 int
ProductSum 弌仄舒 仗仂亟从/仂于舒 money
Comment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar
仂弍仆仂 仗亠亟舒于亳亳 于  舒从亳亶 仆舒弍 于仍舒亳于仂亠亶 亟仂从仄亠仆:
仂仄舒仍亰仂于舒仆亠 仗亠亟舒于仍亠仆仆 亟舒仆亳 仂亰从亳亟舒仆亠 仗仂 从仍从仂
舒弍仍亳:
舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗
DocumentID 仂亟 亟仂从仄亠仆 int
DocumentNumber 仂仄亠 亟仂从仄亠仆 varchar
DocumentDate 舒舒 亟仂从仄亠仆 date
TypeID 仂亟 亳仗 亟仂从仄亠仆 int
ClientID 仂亟 仗亟仗亳仄于舒-仗舒仆亠舒 int
ProductSum 弌仄舒 仗仂亟从/仂于舒 money
Comment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar
舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗
DocumentID 仂亟 亟仂从仄亠仆 int
ProductID 仂亟 仗仂亟从/仂于舒 int
ProductAmount 仍从 仗仂亟从/仂于舒 int
舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗
TypeID 仂亟 亳仗 亟仂从仄亠仆 int
TypeName 舒亰于舒 亳仗 亟仂从仄亠仆 varchar
TypeComment 仂仄亠仆舒 亟仂 亳仗 亟仂从仄亠仆 varchar
舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗
ClientID 仂亟 仗亟仗亳仄于舒-仗舒仆亠舒 int
ClientName 舒亰于舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar
ClientAddress 亟亠舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar
ClientComment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar
舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗
ProductID 仂亟 仗仂亟从/仂于舒 int
ProductName 舒亰于舒 仗仂亟从/仂于舒 varchar
ProductBarCode 亳从仍 仗仂亟从/仂于舒 varchar
ProductPrice 丶仆舒 亰舒 仂亟亳仆亳 仗仂亟从/仂于舒 money
ProductComment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar
舒亞舒仄舒 弍舒亰亳 亟舒仆亳
丐亳仗亳 亟舒仆亳. 丼亳仍仂于
丐亳仗 舒仗舒亰仂仆 亰仆舒亠仆 仂亰仄
丶仍仂亳亠仍仆
bigint 于亟 -263 亟仂 263 - 1 8
int 于亟 -231 亟仂 231 - 1 4
smallint 于亟 -215 亟仂 215 - 1 2
tinyint 于亟 0 亟仂 255 1
bit 0 舒弍仂 1 1
 亟仂弍仂于仂
舒亳仆仂
decimal (p,s) / numeric 1038 + 1 亟仂 1038 - 1 5-17
money -922,337,203,685,477.5808 to 922,337,203,685,477.5807 8
smallmoney - 214,748.3648 to 214,748.3647 4
float (n) -1.79E + 308 亟仂 1.79E + 308 4-8
real (float(24)) -3.40E + 38 亟仂 -3.40E + 38 4
丐亳仗亳 亟舒仆亳. 舒亳 舒 舒
丐亳仗 个仂仄舒 仆舒亠仆仆 仂亰仄
datetime YYYY-MM-DD hh:mm:ss[. nnn] 于亟 -263 亟仂 263 - 1 8
smalldatetime YYYY-MM-DD hh:mm:ss 于亟 -231 亟仂 231 - 1 4
date YYYY-MM-DD 于亟 -215 亟仂 215 - 1 3
time hh:mm:ss[. nnnnnnn] 于亟 0 亟仂 255 3-5
datetime2 YYYY-MM-DD hh:mm:ss[. nnnnnnn] 0 舒弍仂 1 6-8
datetimeoffset
YYYY-MM-DD hh:mm:ss[. nnnnnnn]
[+|-]hh:mm
1038 + 1 亟仂 1038 - 1 8-10
丐亳仗亳 亟舒仆亳. 弌亳仄于仂仍仆 舒 弍仆舒仆
丐亳仗 舒仗舒亰仂仆 仂亰仄
char(n) / nchar(n) 1  n  4,000 n
varchar(n) / nvarchar(n) 1  n  4,000 <n
varchar(max) / nvarchar(max) 1  n  231-1 <n
text / ntext * 231-1 <2n
binary(n) 1  n  8,000 n + 2
varbinary(n) 1  n  8,000 <n + 2
varbinary(max) 1  n  231-1 <n
image 231-1 <n
丐亳仗亳 亟舒仆亳. 仆
丐亳仗 仗亳
cursor, table 弌仗亠舒仍仆 亳仗亳 T-SQL
timestamp ~ varbinary(8)/ rowversion
uniqueidentifier GUID
xml ~ nvarchar(max)
hierarchyid ~ nvarchar(4000)
sql_variant 亰弍亠亞舒 亰仆舒亠仆仆 亰仆亳 亳仗于 亟舒仆亳, 仗亟亳仄于舒仆亳 SQL 亠于亠仂仄
geometry 仗亠亟舒于仍 亟舒仆 于 亠于从仍亟仂于仂仄 仗仂仂
geography 仗亠亟舒于仍 亟舒仆 于 亳亠仄 从仂仂亟亳仆舒 亠仄仍
仆仂于仆 舒亳仆亳 SQL
 Data Definition Language (DDL)
 CREATE
 DROP
 ALTER
 TRUNCATE
 Data Manipulation Language (DML)
 SELECT
 INSERT
 UPDATE
 DELETE
 Data Control Language (DCL)
 GRANT
 REVOKE
 Transaction controls
 BEGIN TRANSACTION
 COMMIT
 ROLLBACK
弍从 束舒亰舒 亟舒仆亳損
丐亳仗亳 : Online transaction processing (OLTP) 舒
Online Analytical Processing (OLAP)
弌于仂亠仆仆   于亳从仂亳舒仆仆 model database, 仂仂弍仍亳于仂 collate
弌从仗亳 舒 仆 于舒舒仆亳 仗亠亠仆亠亠仆仆 :
CREATE DATABASE [TEST] ON PRIMARY
(NAME = N'TEST',
FILENAME = N'D:MSSQLTestTEST.mdf', SIZE = 4096, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)
LOG ON (NAME = N'TEST_log',
FILENAME = N'D:MSSQLTestTEST_log.ldf', SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
COLLATE Latin1_General_CI_AS
仄仆舒 仗舒舒仄亠于 :
ALTER DATABASE [TEST] SET ANSI_NULLS OFF
弍从 束丐舒弍仍亳晛
弌于仂亠仆仆 舒弍仍亳:
CREATE TABLE [dbo].[tProducts](
[pInstance] [int] IDENTITY(1,1) NOT NULL,
[pName] [varchar](50) NOT NULL,
[pBarCode] [nchar](10) NULL,
[pPrice] [money] NOT NULL DEFAULT 0,
[pNumber] [int] NOT NULL DEFAULT 0,
[pComment] [varchar](250) NULL,
CONSTRAINT [PK_tProducts] PRIMARY KEY ([pInstance]),
CONSTRAINT [UK_tProducts] UNIQUE ([pName])) ON [PRIMARY]
仆舒亠仆仆 亰舒 仂亰仆舒亠仆仆礆 (DEFAULT)
仆 于仍舒亳于仂 舒弍仍亳 舒 从仂仍仂仆仂从
弍仄亠亢亠仆仆 (CONSRAINT)
 NOT NULL
 CHECK
 UNIQUE / PRIMARY KEY
 FOREIGN KEY (NO ACTION, CASCADE, SET NULL, SET DEFAULT)
于仂 亞亠仆亠舒 亰仆舒亠仆仆 (IDENTITY)
舒于亳仍舒 (CHECK)
仆 于仍舒亳于仂 (FILESTREAM, ROWGUIDCOL, COLLATE, SPARSE,)
ALTER TABLE [dbo].[tDocDetails] WITH CHECK
ADD CONSTRAINT [FK_tDocDetails_tProducts] FOREIGN KEY([sProduct])
REFERENCES [dbo].[tProducts] ([pInstance])
亠从仂仄亠仆亟仂于舒仆舒 仍亠舒舒
1. C.J.Date An introduction to database systems
2. A.Beaulieu Learning SQL
3. MSDN
亳舒仆仆 舒 于亟仗仂于亟
丐舒从 亞仂
(TrIgeR@Eleks.com)

More Related Content

What's hot (15)

10 asp.net
10 asp.net 10 asp.net
10 asp.net
eleksdev
Ado.net module 1
Ado.net module 1Ado.net module 1
Ado.net module 1
Andrii Hladkyi
Windows service
Windows serviceWindows service
Windows service
eleksdev
丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...
丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...
丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...
Oleg Nazarevych
Net framework c# module 4
Net framework  c# module 4Net framework  c# module 4
Net framework c# module 4
Andrii Hladkyi
Net framework c# lesson1
Net framework  c# lesson1Net framework  c# lesson1
Net framework c# lesson1
Andrii Hladkyi
Net framework c# module 3
Net framework  c# module 3Net framework  c# module 3
Net framework c# module 3
Andrii Hladkyi
01 c# basics
01 c# basics01 c# basics
01 c# basics
eleksdev
Sql ddl
Sql ddlSql ddl
Sql ddl
Halyna Melnyk
丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.
丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.
丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.
Oleg Nazarevych
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
cit-cit
亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳
亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳
亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳
亳从仂仍舒 亰ミ
Unit1 summary
Unit1 summaryUnit1 summary
Unit1 summary
eleksdev
仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从
仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从
仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从
Vladimir Bakhrushin
仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳
仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳
仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳
Vladimir Bakhrushin
10 asp.net
10 asp.net 10 asp.net
10 asp.net
eleksdev
Windows service
Windows serviceWindows service
Windows service
eleksdev
丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...
丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...
丐亠仄舒 10. 弌舒仆亟舒亳 ANSI ASC X12, ISO 11179. 亟亳仄从舒 舒仆亟舒 弍仍仆从仂亞仂 ...
Oleg Nazarevych
Net framework c# module 4
Net framework  c# module 4Net framework  c# module 4
Net framework c# module 4
Andrii Hladkyi
Net framework c# lesson1
Net framework  c# lesson1Net framework  c# lesson1
Net framework c# lesson1
Andrii Hladkyi
Net framework c# module 3
Net framework  c# module 3Net framework  c# module 3
Net framework c# module 3
Andrii Hladkyi
01 c# basics
01 c# basics01 c# basics
01 c# basics
eleksdev
丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.
丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.
丐亠仄舒 12 - 仆舒亳于舒 于亟从亳亳 仂仄舒于. XML 舒 仄亠舒亟舒仆.
Oleg Nazarevych
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
cit-cit
亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳
亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳
亰仄仆仆舒 于于亠亟亠仆仆 于亳于亠亟亠仆仆 亟舒仆亳
亳从仂仍舒 亰ミ
Unit1 summary
Unit1 summaryUnit1 summary
Unit1 summary
eleksdev
仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从
仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从
仂弍仂舒 亰 舒亶仍舒仄亳 亟舒仆亳 于 R, 弍仍仂从亳 于亳舒亰于, 亳从仍亳, 仆从
Vladimir Bakhrushin
仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳
仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳
仂舒仂从 仂弍仂亳 于 R: 亰仄仆仆, 于亠从仂亳 舒 仄舒亳
Vladimir Bakhrushin

Viewers also liked (20)

SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
eleksdev
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
eleksdev
Rpc
RpcRpc
Rpc
eleksdev
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
Frontend basics
Frontend basicsFrontend basics
Frontend basics
eleksdev
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
eleksdev
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
eleksdev
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
eleksdev
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
eleksdev
tsql
tsqltsql
tsql
eleksdev
Version control
Version controlVersion control
Version control
eleksdev
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
eleksdev
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
#1 unit testing
#1 unit testing#1 unit testing
#1 unit testing
eleksdev
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
eleksdev
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
eleksdev
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
eleksdev
Design patterns
Design patternsDesign patterns
Design patterns
eleksdev
SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
eleksdev
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
eleksdev
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
Frontend basics
Frontend basicsFrontend basics
Frontend basics
eleksdev
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
eleksdev
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
eleksdev
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
eleksdev
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
eleksdev
Version control
Version controlVersion control
Version control
eleksdev
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
eleksdev
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
#1 unit testing
#1 unit testing#1 unit testing
#1 unit testing
eleksdev
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
eleksdev
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
eleksdev
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
eleksdev
Design patterns
Design patternsDesign patterns
Design patterns
eleksdev

Similar to sql introduction (20)

Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
Andrii Hladkyi
丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳 于亳亞仍磲 舒仍...
丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳  于亳亞仍磲 舒仍...丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳  于亳亞仍磲 舒仍...
丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳 于亳亞仍磲 舒仍...
Oleg Nazarevych
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
metallurg056
Net framework c# lesson1
Net framework  c# lesson1Net framework  c# lesson1
Net framework c# lesson1
Andrii Hladkyi
亠仄舒 7
亠仄舒 7亠仄舒 7
亠仄舒 7
cit-cit
1218562
12185621218562
1218562
nsahar
弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳
Maria Gulko
仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++
仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++
仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++
Alexander Kuzmenko
l1_2_kv1.ppt
l1_2_kv1.pptl1_2_kv1.ppt
l1_2_kv1.ppt
ssuserd9082a
弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳
Maria Gulko
亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒 仗舒仄 从仂仄仗ム亠于
亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒  仗舒仄 从仂仄仗ム亠于亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒  仗舒仄 从仂仄仗ム亠于
亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒 仗舒仄 从仂仄仗ム亠于
Alex Slobodyanyuk
亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒
亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒
亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒
仗亠仆舒 仍亠从舒仆亟
Lecture 09 for distance courses "Fundamentals of Informatics"
Lecture 09 for distance courses "Fundamentals of Informatics"Lecture 09 for distance courses "Fundamentals of Informatics"
Lecture 09 for distance courses "Fundamentals of Informatics"
kostyanik-irina
弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.
弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.
弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.
舒舒仍 仂弍舒
11 从仍舒 17 仂从 弍亟
11 从仍舒 17 仂从 弍亟11 从仍舒 17 仂从 弍亟
11 从仍舒 17 仂从 弍亟
舒亳仆舒 仂仆从仂仍仂于亳
亠从 12 亠亠亟舒舒 仗舒舒仄亠于 仆从.pptx
亠从 12 亠亠亟舒舒 仗舒舒仄亠于  仆从.pptx亠从 12 亠亠亟舒舒 仗舒舒仄亠于  仆从.pptx
亠从 12 亠亠亟舒舒 仗舒舒仄亠于 仆从.pptx
ssuserf57884
11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...
11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...
11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...
StAlKeRoV
Lecture 7.1 for distance courses "Fundamentals of Informatics"
Lecture 7.1 for distance courses "Fundamentals of Informatics"Lecture 7.1 for distance courses "Fundamentals of Informatics"
Lecture 7.1 for distance courses "Fundamentals of Informatics"
kostyanik-irina
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
Andrii Hladkyi
丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳 于亳亞仍磲 舒仍...
丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳  于亳亞仍磲 舒仍...丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳  于亳亞仍磲 舒仍...
丐亠仄舒 2. 仍亞亠弍舒仆舒 亳亠仄舒. 亟仂弍舒亢亠仆仆 仍仂亞仆亳 仄仂亟亠仍亠亶 亟舒仆亳 于亳亞仍磲 舒仍...
Oleg Nazarevych
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
metallurg056
Net framework c# lesson1
Net framework  c# lesson1Net framework  c# lesson1
Net framework c# lesson1
Andrii Hladkyi
亠仄舒 7
亠仄舒 7亠仄舒 7
亠仄舒 7
cit-cit
1218562
12185621218562
1218562
nsahar
弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳
Maria Gulko
仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++
仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++
仆舒亶仂仄于仂 亰 仗仂亞舒仄于舒仆仆礆 仆舒 仄仂于 C++
Alexander Kuzmenko
弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳弍舒亰舒 亟舒仆亳
弍舒亰舒 亟舒仆亳
Maria Gulko
亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒 仗舒仄 从仂仄仗ム亠于
亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒  仗舒仄 从仂仄仗ム亠于亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒  仗舒仄 从仂仄仗ム亠于
亠从 2. 亠仂亟亳 仂亰仄亠仆仆 仆仂仄舒 仗舒仄 从仂仄仗ム亠于
Alex Slobodyanyuk
亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒
亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒
亟亳亠仄舒 从亠于舒仆仆 亰弍仂仂仄 舒 仂弍仂弍从仂 亟舒仆亳 于 亠舒仍仆仂仄 舒
仗亠仆舒 仍亠从舒仆亟
Lecture 09 for distance courses "Fundamentals of Informatics"
Lecture 09 for distance courses "Fundamentals of Informatics"Lecture 09 for distance courses "Fundamentals of Informatics"
Lecture 09 for distance courses "Fundamentals of Informatics"
kostyanik-irina
弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.
弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.
弌亳亠仄亳 仗舒于仍仆仆 弍舒亰舒仄亳 亟舒仆亳. 仗仂仆 弍舒亰亳 亟舒仆亳.
舒舒仍 仂弍舒
亠从 12 亠亠亟舒舒 仗舒舒仄亠于 仆从.pptx
亠从 12 亠亠亟舒舒 仗舒舒仄亠于  仆从.pptx亠从 12 亠亠亟舒舒 仗舒舒仄亠于  仆从.pptx
亠从 12 亠亠亟舒舒 仗舒舒仄亠于 仆从.pptx
ssuserf57884
11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...
11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...
11 从仍舒 11 仂从. 亳亰仆舒亠仆仆 亶 于亳从仂亳舒仆仆 仂仆仂于仆亳 仄舒亠仄舒亳仆亳, 舒亳亳仆...
StAlKeRoV
Lecture 7.1 for distance courses "Fundamentals of Informatics"
Lecture 7.1 for distance courses "Fundamentals of Informatics"Lecture 7.1 for distance courses "Fundamentals of Informatics"
Lecture 7.1 for distance courses "Fundamentals of Informatics"
kostyanik-irina

More from eleksdev (8)

Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
eleksdev
Communication in android
Communication in androidCommunication in android
Communication in android
eleksdev
Hello android world
Hello android worldHello android world
Hello android world
eleksdev
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
eleksdev
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
eleksdev
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
eleksdev
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
eleksdev
Uml
UmlUml
Uml
eleksdev
Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
eleksdev
Communication in android
Communication in androidCommunication in android
Communication in android
eleksdev
Hello android world
Hello android worldHello android world
Hello android world
eleksdev
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
eleksdev
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
eleksdev
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
eleksdev
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
eleksdev

sql introduction

  • 1. eleks.comeleks.com 于亠亟亠仆仆 于 SQL 仆仂于亳 仂仆亠仗舒仍仆舒 仄仂亟亠仍 仂仄舒仍亰舒 丐亳仗亳 亟舒仆亳 弌 弍'从亳 弍舒亰 亟舒仆亳
  • 2. 乂仂 舒从亠 SQL? 弌从仂于舒仆舒 仄仂于舒 亰舒仗亳于 (structured query language) 亠从仍舒舒亳于仆舒 仄仂于舒 仗仂亞舒仄于舒仆仆 仂于舒, 仗亳亰仆舒亠仆舒 亟仍 从亠于舒仆仆 亠仍亶仆亳仄亳 弍舒亰舒仄亳 亟舒仆亳 从仍ム舒 于 亠弍亠 data definition data manipulation 亳仆舒从亳 弌舒仆亟舒 ANSI 弌舒仆亟舒 ISO
  • 3. 仂 弌 C亳亠仄舒 从亠于舒仆仆 弍舒亰舒仄亳 亟舒仆亳, 舒仆亞仍. 束DBMS損 从仗仆 仗仂亞舒仄仆亳 仗仂亟从于, 仂 亰舒弍亠亰仗亠ム 仄仂亢仍亳于仂 亟仍 于仂亠仆仆, 仂仆仂于仍亠仆仆 舒 从亠于舒仆仆 弍舒亰舒仄亳 亟舒仆亳. 弌仍亟 仂亰亰仆亳 弍舒亰 亟舒仆亳 仂于亳亠 亟舒仆亳, 舒 弌 亰舒仂弍亳 亟仍 仂弍仂亳 亰 弍舒亰仂 亟舒仆亳. 弌 亰 仆仂仄舒亶仆仂 亳亠仄亳 仄仂亢亠 弍亳 于亳亟舒仍亠仆舒, 舒仍亠 弍舒亰舒 亟舒仆亳 仗仂亟仂于亢亳 仆于舒亳. 仆舒于仗舒从亳: 弌 仄仂亢亠 仆从仂仆于舒亳 弍亠亰 亢仂亟仆仂 弍舒亰亳 亟舒仆亳.
  • 5. 仍 仂亞仂 仗仂弍仆 舒亰亳 舒仆亳? 亞舒仆亰仂于舒仆亠 舒 从仂仆从亳于仆亠 亰弍亠亞舒仆仆 亟舒仆亳. 亠于舒仆仆 亟舒仆亳仄亳 舒 亟仂仗仂仄 亟仂 仆亳 仂亰亟仍亠仆仆 仆舒于舒仆舒亢亠仆仆 亟仆亠 亟亢亠亠仍仂 仗舒于亟亳 从舒亠, 仆亢 弍舒亞舒仂 亟亢亠亠仍 丐亳仗亳 弍舒亰 亟舒仆亳: - 亠仍亶仆 - 弍从仆仂-仂仆仂于舒仆 - 舒仆
  • 6. 仂仆亠仗舒仍仆舒 仄仂亟亠仍 仂仆亠仗舒仍仆舒 仄仂亟亠仍 仆舒亶仗仂于仆亠 于亟仗仂于亟舒 仗仂亠弍舒仄 仗仂亠从于舒仆仆 弍舒亰亳 亰仆舒仆 舒 仗仂弍亟仂于舒仆舒 仆舒 仗亠于仆亳 仗亳仆亳仗舒, 仗亳舒 仆舒 亟于 仂弍仍舒 仗仂仆 亟亠亠于仂 亳仗于 亟舒仆亳 舒 亟亠亠于仂 亟舒仆亳. 弍从 从仗仆 亳仗于 舒 于仍舒亳于仂亠亶, 仂弍亟仆舒仆亳 于 仂亟亳仆 亳仗 磻亳亶 仄仂亢亠 仂仗亳舒亳 亠舒仍仆亳亶 仂弍从 于亠仆 仗仂亠仆仂/亟亠舒仍亰舒 于亠仆 仗亠亟舒于仍亠仆仆 亠舒仍仆仂亞仂 仂弍从, 磻亳亶 亟仂舒仆亶 仗亳 亶仂亞仂 仂仗亳 于 亳亠仄 舒 仗仂亟舒仍仂仄 于亳从仂亳舒仆仆. 仍舒亳于 仂弍从 亠 仂亟仆舒 亰 舒舒从亠亳亳从 仂弍从, 仆仂仄舒 仗仂 磻亳亶 亰弍亠亞舒ム 于 弍舒亰 亟舒仆亳 ()
  • 7. 仂亟 仆舒弍 亠舒从亶 亠舒仍仆仂亞仂 仂弍从 仂仗亳舒仆亳 于 . 丐亳仗 仆舒弍 于仍舒亳于仂亠亶 舒 仗仂亟亶 仂弍从, 仂仗亳舒仆亳 于 亟亳仆亳亶 从仂仄仗仍亠从. 亳 仂仄, 于 亰舒仍亠亢仆仂 于亟 于仆 仗仂亠仆仂, 于仍舒亳于 亳仗 仄仂亢亠 弍亳 仆亳亶 亳仗. 于磶仂从 亠 于仍舒亳于 亳仗 舒弍仂 亳仗 于仍舒亳于仂, 磻舒 舒舒从亠亳亰 于亰舒仄仂亰于磶仂从 亳仗于 亟亠亠于 亟舒仆亳 舒弍仂 仗仂弍 亰仄仆亳 亰仆舒亠仆仆 于仍舒亳于仂 仂弍从仆仂亞仂 亳仗 于亟仗仂于亟仆仂. 于舒ム 亳 亳仗亳 舒从亳 亰于磶从于: 从仍ム亠仆仆 于 亟亠亠于仂 亟舒仆亳; 舒于从舒 亰 仂亟仆仂亞仂 亳仗 亰仆舒亠仆仆 于仍舒亳于仂亠亶 亳仗; 仂亳仍舒仆仆 仆舒 亠从亰亠仄仗仍 亳仗 于 亟亠亠于 亟舒仆亳. 仂仆亠仗舒仍仆舒 仄仂亟亠仍
  • 8. 仂仆亠仗舒仍仆舒 仄仂亟亠仍 舒亶仄亠仆舒 仂亟亳仆亳 亟舒仆亳 亠仍亶仆仂 仄仂亟亠仍 亠 仂从亠仄亠 舒仂仄舒仆亠 (仆亠仂亰从仍舒亟仆亠) 亟仍 亟舒仆仂 仄仂亟亠仍 亰仆舒亠仆仆 亟舒仆亳. 仂仄亠仆仂仄 仆舒亰亳于舒 仄仆仂亢亳仆舒 舒仂仄舒仆亳 亰仆舒亠仆亳亶 仂亟仆仂亞仂 仂亞仂 亢亠 亳仗. 舒亞仂仍仂于仂从 亟仂仄亠仆 亠 仆舒弍 舒亳弍于, 仂 于仂亟 于 亟仂仄亠仆, 舒 仍仂 亟仂仄亠仆 从仍舒亟舒 亰 仄仆仂亢亳仆亳 亰仆舒亠仆, 仂 于亟仗仂于亟舒ム 亳仄 舒亳弍舒仄. 仂亢亠仆 舒从亳亶 仆舒弍 亰仆舒亠仆 仆舒亰亳于舒ム 从仂亠亢亠仄. 弌亠仗仆 于亟仆仂亠仆仆 亠 亳仍仂 舒亳弍于 亟仂仄亠仆. 亟仆仂亠仆仆 亠仗亠仆 仂亟亳仆 仆舒亰亳于舒ム 仆舒仆亳仄, 亠仗亠仆 亟于舒 弍仆舒仆亳仄, 亠仗亠仆 亳 亠仆舒仆亳仄, ..., 舒 亠仗亠仆 n n-舒仆亳仄. 舒亟亳仆舒仍仆亠 亳仍仂 舒弍仂 仗仂亢仆 于亟仆仂亠仆仆 亠 亳仍仂 亶仂亞仂 从仂亠亢于. 舒亟亳仆舒仍仆亠 亳仍仂 于亟仆仂亠仆仆 亰仄仆ム 于 舒, 仆舒 于亟仄仆 于亟 亶仂亞仂 亠仗亠仆.
  • 9. 仂亞仆舒 仄仂亟亠仍 亟舒仆亳, 亰舒仗仂仗仂仆仂于舒仆舒 仗于仂弍仆亳从仂仄 IBM .个.仂亟仂仄 于 1970 仂 仍 于亳仂从亳亶 于亠仆 舒弍舒从, 仆亢 于 仄亠亠亢亠于亶 亳 舒仆亶 仄仂亟亠仍 弌仗仂弍 仂仗亳 亟舒仆亳 舒 亰于磶从于 仄亢 仆亳仄亳 于亳舒亶仆舒 亠仍亶仆舒 仄仂亟亠仍 亠 亳舒 仄舒亠仄舒亳从舒, 仂 弍舒亰 仆舒 亠仍亶仆亶 舒仍亞亠弍 SQL 于亳从仂亳仂于 束仗仂从舒亠仆損, 束仂亰亳亠仆損 亠仍亶仆 仄仂亟亠仍, 舒仍亠 仄亳 于亠 亠 于亳从仂亳仂于仄 亠亶 亠仄仆 亟仍 仂仗亳 仂弍仂亳 亳亠仄亳 亠仍亶仆舒 仄仂亟亠仍
  • 11. 仂亟亠仍 亟舒仆亳 仆-亰于磶仂从 (entity - relationship model, ER - model) 仆舒亶弍仍 弍仍亳亰从舒 亟仂 从仂仆亠仗舒仍仆仂 仄仂亟亠仍, 仂舒 亶 弍仍 仂弍仄亠亢亠仆舒 亰 仂从亳 亰仂 从仂亳于舒舒. 仂亰亞仍礌亠仄仂 仂仆仂于仆 从仂仆从亳于仆 亠仍亠仄亠仆亳 舒从仂 仄仂亟亠仍 亟舒仆亳: 弌仆 弍亟-磻亳亶 仂弍从, 磻亳亶 仄仂亢仆舒 于亟亰仆亳亳 于亟 仆仂亞仂. 亊从 于 从仂仆亠仗舒仍仆亶 仄仂亟亠仍, 仆 仄舒 亳仗 舒 亶仂亞仂 亠从亰亠仄仗仍. 亳弍 仗仂仄亠仆仂于舒仆舒 舒舒从亠亳亳从舒 仆仂. 亳弍亳 于亳从仂亳仂于ム 亟仍 于亳亰仆舒亠仆仆 仆仂仄舒, 磻 仆亠仂弍亟仆仂 亰弍舒亳 仗仂 仆. 亟-磻亳亶 舒亳弍 仄仂亢亠 弍亳 仆, 于 亰舒仍亠亢仆仂 于亟 仂从亳 亰仂 仆舒 仆仂亞仂. 仂亟亠仍 束仆-亰于磶仂从損
  • 12. 于磶仂从 舒仂舒 亟于仂 舒弍仂 弍仍亠 仆仂亠亶. 于磶仂从 : 于 从仂亢亠仆 仄仂仄亠仆 仗亠亟舒于仆亳从 仆仂 于亟仗仂于亟舒 仂亟亳仆 舒弍仂 亢仂亟亠仆 仗亠亟舒于仆亳从 仆仂 . 丶亠 仄仂亢仆舒 仂仗亳舒亳 磻 仆舒仍亟于舒仆仆 仂亟仆仂 仆仂 于亟 仆仂. 于磶仂从 丐亂丱: 于 弍亟-磻亳亶 舒 仂亟仆仂仄 亠从亰亠仄仗仍 仆仂 于亟仗仂于亟舒 仂亟亳仆, 亟于舒 舒 弍仍亠 仗亠亟舒于仆亳从于 仆仂 舒弍仂 仆亠 于亟仗仂于亟舒 亢仂亟仆仂亞仂 亰 仆亳. 从仂仆亠仗舒仍仆亶 仄仂亟亠仍 舒从仂仄 于舒舒仆 于亟仗仂于亟舒 于从仍ム亠仆仆. 于磶从亳 A AB B 1 1 A AB B 1 1 B 1 B 1
  • 13. 仍ム 仍ム 仄仆仄舒仍仆亳亶 仆舒弍 舒亳弍于, 仗仂 亰仆舒亠仆仆礆 磻亳 仄仂亢仆舒 仂亟仆仂亰仆舒仆仂 亰仆舒亶亳 仗仂弍仆亳亶 亠从亰亠仄仗仍 仆仂. 亊从 仗舒于亳仍仂 亠 仗亠于亳仆仆亳亶 从仍ム 于 舒弍仍亳 , 仗仂亠 弍仍 从舒于亳仄亳 仆舒 亟舒仆仂仄 亠舒仗 亰仂于仆仆 从仍ム: 亊从仂 仆 弌 亰于磶 仆仂 舒 , 仂 于仂仆舒 仗仂于亳仆仆舒 于从仍ム舒亳 亰仂于仆仆 从仍ム, 磻 于亟仗仂于亟舒ム 仗亠于亳仆仆亳仄 从仍ム舒仄 仆仂亠亶 舒 . 亊从仂 仆 于亳亰仆舒舒 仆 , 仂 于仂仆舒 仗仂于亳仆仆舒 于从仍ム舒亳 亰仂于仆仆亶 从仍ム, 磻亳亶 于亟仗仂于亟舒 仗亠于亳仆仆仂仄 从仍ム 仆仂 . 亊从仂 从仂亠亢 亟亠仆亳从ム 仍从亳 亰亠仗仍亠仆仆礆 亰仆舒亠仆 亟亠从仍从仂 舒亳弍于, 仂 亞仂于仂, 仂 于亟仆仂亠仆仆 仄舒 从仍舒亟亠仆亳亶 从仍ム. 亠亟舒于仍亠仆仆 仄仂亢亠 仄亳亳 从仍从舒 从仍ム于.
  • 14. 仂仄舒仍亰舒 仂仄舒仍仆舒 仂仄舒 - 亠 舒从舒 仂仄舒 仂亞仂-仆亠弍亟, 仂 仆亠 亟仂仗从舒 仗仂亟舒仍亳 仗仂亠仆. 仍 仆仂仄舒仍仆舒 仂仄舒 于仍舒亳于 于亟仆仂亠仆仆 于 亠仍亶仆仂 仄仂亟亠仍 亟舒仆亳, 仂 舒舒从亠亳亰 亶仂亞仂 亰 仂从亳 亰仂 仆舒亟仄仆仂, 磻舒 仗仂亠仆亶仆仂 仄仂亢亠 仗亳亰于亠亳 亟仂 仍仂亞仆仂 仗仂仄亳仍从仂于亳 亠亰仍舒于 于亳弍从亳 舒弍仂 亰仄仆亳 亟舒仆亳. 仂仄舒仍亰舒 亠仄亳 弍舒亰亳 亟舒仆亳 亠 仗仂从仂从仂于亳亶 仗仂亠 仂亰弍亳 舒弍仍亳 仆舒 亟于 舒弍仂 弍仍亠 舒弍仍亳, 磻 仄舒ム 从舒 于仍舒亳于仂 仗亳 于从仍ム亠仆仆, 亰仄仆 舒 于亳亟舒仍亠仆 亟舒仆亳. 仆亠于舒 仍 仆仂仄舒仍亰舒 仂亳仄舒仆仆 舒从仂亞仂 仗仂亠从 , 于 磻仂仄 从仂亢仆亳亶 舒从 仗仂磦仍 仍亳亠 于 仂亟仆仂仄 仄, 仂弍仂 于亳从仍ム亠仆亳亶 仆舒亟仍亳仂从 仆仂仄舒.
  • 15. 仂仄舒仍亰舒 个仆从仂仆舒仍仆舒 亰舒仍亠亢仆: 仂仍亠 舒弍仍亳 仆从仂仆舒仍仆仂 亰舒仍亠亢亳 于亟 仗仂仍 亢 舒弍仍亳 仂亟 仍从亳 仂亟, 磻仂 于 弍亟-磻亳亶 亰舒亟舒仆亳亶 仄仂仄亠仆 舒 亟仍 从仂亢仆仂亞仂 亰 亰仆亳 亰仆舒亠仆 仗仂仍 仂弍仂于磶从仂于仂 仆 仍从亳 仂亟仆仂 亰 亰仆亳 亰仆舒亠仆 仗仂仍 . 舒亰仆舒亳仄仂, 仂 亟仂仗从舒ム 从仍舒亟亠仆仆 仗仂仍 亳 . 仂于仆舒 仆从仂仆舒仍仆舒 亰舒仍亠亢仆: 仂仍亠 亰仆舒仂亟亳 于 仗仂于仆亶 仆从仂仆舒仍仆亶 亰舒仍亠亢仆仂 于亟 从仍舒亟亠仆仂亞仂 仗仂仍 , 磻仂 于仂仆仂 仆从仂仆舒仍仆仂 亰舒仍亠亢亳 于亟 仆亠 亰舒仍亠亢亳 仆从仂仆舒仍仆仂 于亟 弍亟- 磻仂 仗亟仄仆仂亢亳仆亳 仗仂仍 . 仆仂亞仂亰仆舒仆舒 亰舒仍亠亢仆: 仂仍亠 弍舒亞舒仂亰仆舒仆仂 于亳亰仆舒舒 仗仂仍亠 亢 舒弍仍亳, 磻仂 亟仍 从仂亢仆仂亞仂 亰仆舒亠仆仆 仗仂仍 仆 于亳亰仆舒亠仆舒 仄仆仂亢亳仆舒 于亟仗仂于亟仆亳 亰仆舒亠仆 .
  • 16. 仂仄舒仍仆 仂仄亳 1个 2个 3个 个 4个 5个 亠仆仂仄舒仍亰仂于舒仆 仂仄亳
  • 18. 舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗 DocumentNumber 仂仄亠 亟仂从仄亠仆 varchar DocumentDate 舒舒 亟仂从仄亠仆 date ClientName 舒亰于舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar ClientAddress 亟亠舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar ProductName 舒亰于舒 仗仂亟从/仂于舒 varchar BarCode 亳从仍 仗仂亟从/仂于舒 varchar ProductPrice 丶仆舒 亰舒 仂亟亳仆亳 仗仂亟从/仂于舒 money ProductAmount 仍从 仗仂亟从/仂于舒 int ProductSum 弌仄舒 仗仂亟从/仂于舒 money Comment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar 仂弍仆仂 仗亠亟舒于亳亳 于 舒从亳亶 仆舒弍 于仍舒亳于仂亠亶 亟仂从仄亠仆:
  • 19. 仂仄舒仍亰仂于舒仆亠 仗亠亟舒于仍亠仆仆 亟舒仆亳 仂亰从亳亟舒仆亠 仗仂 从仍从仂 舒弍仍亳: 舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗 DocumentID 仂亟 亟仂从仄亠仆 int DocumentNumber 仂仄亠 亟仂从仄亠仆 varchar DocumentDate 舒舒 亟仂从仄亠仆 date TypeID 仂亟 亳仗 亟仂从仄亠仆 int ClientID 仂亟 仗亟仗亳仄于舒-仗舒仆亠舒 int ProductSum 弌仄舒 仗仂亟从/仂于舒 money Comment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar 舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗 DocumentID 仂亟 亟仂从仄亠仆 int ProductID 仂亟 仗仂亟从/仂于舒 int ProductAmount 仍从 仗仂亟从/仂于舒 int 舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗 TypeID 仂亟 亳仗 亟仂从仄亠仆 int TypeName 舒亰于舒 亳仗 亟仂从仄亠仆 varchar TypeComment 仂仄亠仆舒 亟仂 亳仗 亟仂从仄亠仆 varchar 舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗 ClientID 仂亟 仗亟仗亳仄于舒-仗舒仆亠舒 int ClientName 舒亰于舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar ClientAddress 亟亠舒 仗亟仗亳仄于舒-仗舒仆亠舒 varchar ClientComment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar 舒亰于舒 亳亰仆舒亠仆仆 舒亳弍 丐亳仗 ProductID 仂亟 仗仂亟从/仂于舒 int ProductName 舒亰于舒 仗仂亟从/仂于舒 varchar ProductBarCode 亳从仍 仗仂亟从/仂于舒 varchar ProductPrice 丶仆舒 亰舒 仂亟亳仆亳 仗仂亟从/仂于舒 money ProductComment 仂仄亠仆舒 亟仂 亟仂从仄亠仆 varchar
  • 21. 丐亳仗亳 亟舒仆亳. 丼亳仍仂于 丐亳仗 舒仗舒亰仂仆 亰仆舒亠仆 仂亰仄 丶仍仂亳亠仍仆 bigint 于亟 -263 亟仂 263 - 1 8 int 于亟 -231 亟仂 231 - 1 4 smallint 于亟 -215 亟仂 215 - 1 2 tinyint 于亟 0 亟仂 255 1 bit 0 舒弍仂 1 1 亟仂弍仂于仂 舒亳仆仂 decimal (p,s) / numeric 1038 + 1 亟仂 1038 - 1 5-17 money -922,337,203,685,477.5808 to 922,337,203,685,477.5807 8 smallmoney - 214,748.3648 to 214,748.3647 4 float (n) -1.79E + 308 亟仂 1.79E + 308 4-8 real (float(24)) -3.40E + 38 亟仂 -3.40E + 38 4
  • 22. 丐亳仗亳 亟舒仆亳. 舒亳 舒 舒 丐亳仗 个仂仄舒 仆舒亠仆仆 仂亰仄 datetime YYYY-MM-DD hh:mm:ss[. nnn] 于亟 -263 亟仂 263 - 1 8 smalldatetime YYYY-MM-DD hh:mm:ss 于亟 -231 亟仂 231 - 1 4 date YYYY-MM-DD 于亟 -215 亟仂 215 - 1 3 time hh:mm:ss[. nnnnnnn] 于亟 0 亟仂 255 3-5 datetime2 YYYY-MM-DD hh:mm:ss[. nnnnnnn] 0 舒弍仂 1 6-8 datetimeoffset YYYY-MM-DD hh:mm:ss[. nnnnnnn] [+|-]hh:mm 1038 + 1 亟仂 1038 - 1 8-10
  • 23. 丐亳仗亳 亟舒仆亳. 弌亳仄于仂仍仆 舒 弍仆舒仆 丐亳仗 舒仗舒亰仂仆 仂亰仄 char(n) / nchar(n) 1 n 4,000 n varchar(n) / nvarchar(n) 1 n 4,000 <n varchar(max) / nvarchar(max) 1 n 231-1 <n text / ntext * 231-1 <2n binary(n) 1 n 8,000 n + 2 varbinary(n) 1 n 8,000 <n + 2 varbinary(max) 1 n 231-1 <n image 231-1 <n
  • 24. 丐亳仗亳 亟舒仆亳. 仆 丐亳仗 仗亳 cursor, table 弌仗亠舒仍仆 亳仗亳 T-SQL timestamp ~ varbinary(8)/ rowversion uniqueidentifier GUID xml ~ nvarchar(max) hierarchyid ~ nvarchar(4000) sql_variant 亰弍亠亞舒 亰仆舒亠仆仆 亰仆亳 亳仗于 亟舒仆亳, 仗亟亳仄于舒仆亳 SQL 亠于亠仂仄 geometry 仗亠亟舒于仍 亟舒仆 于 亠于从仍亟仂于仂仄 仗仂仂 geography 仗亠亟舒于仍 亟舒仆 于 亳亠仄 从仂仂亟亳仆舒 亠仄仍
  • 25. 仆仂于仆 舒亳仆亳 SQL Data Definition Language (DDL) CREATE DROP ALTER TRUNCATE Data Manipulation Language (DML) SELECT INSERT UPDATE DELETE Data Control Language (DCL) GRANT REVOKE Transaction controls BEGIN TRANSACTION COMMIT ROLLBACK
  • 26. 弍从 束舒亰舒 亟舒仆亳損 丐亳仗亳 : Online transaction processing (OLTP) 舒 Online Analytical Processing (OLAP) 弌于仂亠仆仆 于亳从仂亳舒仆仆 model database, 仂仂弍仍亳于仂 collate 弌从仗亳 舒 仆 于舒舒仆亳 仗亠亠仆亠亠仆仆 : CREATE DATABASE [TEST] ON PRIMARY (NAME = N'TEST', FILENAME = N'D:MSSQLTestTEST.mdf', SIZE = 4096, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB) LOG ON (NAME = N'TEST_log', FILENAME = N'D:MSSQLTestTEST_log.ldf', SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) COLLATE Latin1_General_CI_AS 仄仆舒 仗舒舒仄亠于 : ALTER DATABASE [TEST] SET ANSI_NULLS OFF
  • 27. 弍从 束丐舒弍仍亳晛 弌于仂亠仆仆 舒弍仍亳: CREATE TABLE [dbo].[tProducts]( [pInstance] [int] IDENTITY(1,1) NOT NULL, [pName] [varchar](50) NOT NULL, [pBarCode] [nchar](10) NULL, [pPrice] [money] NOT NULL DEFAULT 0, [pNumber] [int] NOT NULL DEFAULT 0, [pComment] [varchar](250) NULL, CONSTRAINT [PK_tProducts] PRIMARY KEY ([pInstance]), CONSTRAINT [UK_tProducts] UNIQUE ([pName])) ON [PRIMARY] 仆舒亠仆仆 亰舒 仂亰仆舒亠仆仆礆 (DEFAULT)
  • 28. 仆 于仍舒亳于仂 舒弍仍亳 舒 从仂仍仂仆仂从 弍仄亠亢亠仆仆 (CONSRAINT) NOT NULL CHECK UNIQUE / PRIMARY KEY FOREIGN KEY (NO ACTION, CASCADE, SET NULL, SET DEFAULT) 于仂 亞亠仆亠舒 亰仆舒亠仆仆 (IDENTITY) 舒于亳仍舒 (CHECK) 仆 于仍舒亳于仂 (FILESTREAM, ROWGUIDCOL, COLLATE, SPARSE,) ALTER TABLE [dbo].[tDocDetails] WITH CHECK ADD CONSTRAINT [FK_tDocDetails_tProducts] FOREIGN KEY([sProduct]) REFERENCES [dbo].[tProducts] ([pInstance])
  • 29. 亠从仂仄亠仆亟仂于舒仆舒 仍亠舒舒 1. C.J.Date An introduction to database systems 2. A.Beaulieu Learning SQL 3. MSDN