
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
COMPUTE row_aggregate(column_name)
[, row_aggregate(column_name)...]
[BY column_name [, column_name]...]
FOR BROWSE: Cho phÐp cËp nhËt b»ng c¸ch sö dông th− viÖn c¬ së
d÷ liÖu (DB_Library) khi xem d÷ liÖu trong c¸c ch−¬ng tr×nh øng dông cña
m¸y kh¸ch.
2. C©u lÖnh INSERT: Thªm mét dßng gi¸ trÞ míi vµo b¶ng d÷ liÖu®ang tån
t¹i trong CSDL.
Có ph¸p:
INSERT [INTO]
{table_name | view_name} [(column_list)]
{DEFAULT VALUES | values_list | select_statement}
where
Trong ®ã:
INTO: Lµ tõ kho¸ lùa chän.
table_name | view_name: Tªn cña b¶ng ®−îc dïng trong c©u lÖnh
INSERT. NÕu b¶ng kh«ng tån t¹i trong c¬ së d÷ liÖu hiÖn thêi th× ph¶i chØ ra
®Çy ®ñ tªn b¶ng (database_name.owner.object_name).
column_list: Danh s¸nh c¸c cét ®−îc thªm d÷ liÖu. Cã thÓ liÖt kª c¸c
cét theo bÊt kú thø tù nµo nh−ng d÷ liÖu ®−îc thªm vµo b¶ng ph¶i cã cïng
thø tù víi thø tù cña cét. NÕu column_list kh«ng ®−îc chØ ra th× tÊt c¶ c¸c cét
(theo thø tù ®−îc t¹o ra b»ng lÖnh CREATE TABLE) cña b¶ng sÏ ®−îc thªm
d÷ liÖu.
DEFAULT VALUES: Thªm gi¸ trÞ ngÇm ®Þnh cho tÊt c¶ c¸c cét. §èi
víi c¸c cét cã gi¸ trÞ NOT NULL, gi¸ trÞ phï hîp tiÕp theo sÏ ®−îc thªm vµo.
§èi víi c¸c cét ®−îc nhËn gi¸ trÞ NULL th× gi¸ trÞ ngÇm ®Þnh ®−îc thªm vµo
lµ NULL.
64

S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
values_list: §Ó liÖt kª c¸c gi¸ trÞ cho mçi cét theo thø tù trong column_list
hoÆc trong b¶ng.
VALUES (DEFAULT | constant_expression
[, DEFAULT | constant_expression]...)
select_statement: Lµ c©u lÖnh SELECT dïng ®Ó nhËn d÷ liÖu mµ sÏ
®−îc thªm vµo b¶ng tõ mét b¶ng ®ang tån t¹i.
VÝ dô:
A. Thªm gi¸ trÞ cho tÊt c¶ c¸c cét
INSERT titles
VALUES('BU2222', 'Faster!', 'business', '1389',
NULL, NULL, NULL, NULL, 'ok', '06/17/87')
B. Thªm gi¸ trÞ cho c¸c cét ®−îc liÖt kª trong column_list:
INSERT titles(title_id, title, type, pub_id, notes, pubdate)
VALUES ('BU1237', 'Get Going!', 'business', '1389',
'great', '06/18/86')
C. Thªm gi¸ trÞ cho tÊt c¶ c¸c cét tõ mét b¶ng kh¸c:
INSERT INTO newauthors
SELECT *
FROM authors
WHERE city = 'San Francisco'
D. Thªm c¸c gi¸ trÞ ngÇm ®Þnh:
INSERT publishers DEFAULT VALUES
V× gi¸ trÞ cña cét pub_id trong b¶ng publishers lµ NOT NULL
nªn xuÊt hiÖn th«ng b¸o lçi:
Msg 233, Level 16, State 2
The column pub_id in table publishers may not be null.
E. Thªm gi¸ trÞ cho c¸c cét sö dông tõ kho¸ DEFAULT
INSERT employee
65

S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
VALUES ('KLT91469F', 'Katrina', 'L', 'Thompson',
DEFAULT,
DEFAULT,DEFAULT, '01/14/95')
3. C©u lÖnh UPDATE: Thay ®æi d÷ liÖu dßng trong b¶ng ®ang tån t¹i b»ng
c¸ch thªm d÷ liÖu míi hoÆc söa ®æi d÷ liÖu ®ang cã.
Có ph¸p:
UPDATE {table_name | view_name}
SET [{table_name | view_name}]
{column_list
| variable_list
| variable_and_column_list}
[, {column_list2
| variable_list2
| variable_and_column_list2}
... [, {column_listN
| variable_listN
| variable_and_column_listN}]]
[WHERE clause]
Trong ®ã:
table_name | view_name: Tªn b¶ng ®−îc thay ®æi d÷ liÖu. NÕu b¶ng
kh«ng thuéc c¬ së d÷ liÖu hiÖn t¹i th× ph¶i chØ ra ®−êng dÉn ®Çy ®ñ cña b¶ng
®ã (Tªn_c¬_së_d÷_liÖu.Tªn_chñ_c¬_së_d÷_liÖu.tªn_b¶ng).
SET: Lµ tõ kho¸ dïng ®Ó liÖt kª danh s¸ch c¸c cét hoÆc biÕn sÏ ®−îc
thay ®æi. NÕu cã h¬n mét cét hoÆc biÕn ®−îc liÖt kª th× dïng dÊu phÈy ®Ó
t¸ch chóng.
column_list: bao gåm c¸c biÓu thøc g¸n
66

S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
Tªn_cét = {BiÓu thøc | DEFAULT | NULL}
variable_list: bao gåm c¸c biÓu thøc g¸n
Tªn_biÕn = {BiÓu thøc | NULL}
Trong ®ã:
Tªn_cét: ChØ ra cét trong b¶ng.
BiÓu thøc: Lµ tªn cét, h»ng sè, hµm (ngo¹i trõ hµm tæng hîp),
hoÆc lµ sù kÕt hîp cña c¸c tªn cét, h»ng sè, vµ c¸c hµm b»ng c¸c to¸n tö hoÆc
c¸c truy vÊn con.
DEFAULT: Thªm c¸c gi¸ trÞ ngÇm ®Þnh cho c¸c cét ®ã.
variable_and_column_list: Bao gåm c¸c biÓu thøc g¸n:
Tªn_biÕn = Tªn_cét = {BiÓu thøc | NULL}
WHERE: X¸c ®Þnh ®iÒu kiÖn ®Ó thay ®æi d÷ liÖu trong b¶ng. NÕu
kh«ng cã mÖnh ®Ò WHERE th× c©u lÖnh UPDATE sÏ thay ®æi tÊt c¶ d÷ liÖu
trong b¶ng.
WHERE {§iÒu_kiÖn_t×m_kiÕm}
§iÒu_kiÖn_t×m_kiÕm: X¸c ®Þnh c¸c chØ tiªu ®−îc thay ®æi d÷
liÖu. §iÒu kiÖn t×m kiÕm cã thÓ lµ mét biÓu thøc, mét truy vÊn con,
mét h»ng sè, ...
VÝ dô:
A. C©u lÖnh UPDATE chØ sö dông mÖnh ®Ò SET:
UPDATE publishers
SET city = 'Atlanta', state = 'GA'
UPDATE publishers
SET pub_name = NULL
UPDATE titles
SET price = price * 2
67

S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
B. C©u lÖnh UPDATE cã sö dông mÖnh ®Ò WHERE:
UPDATE authors
SET state = 'PC', city = 'Bay City'
WHERE state = 'CA' AND city = 'Oakland'
C. C©u lÖnh UPDATE sö dông lÖnh SELECT:
UPDATE titles
SET ytd_sales = ytd_sales + qty
FROM titles, sales
WHERE titles.title_id = sales.title_id
AND sales.date = (SELECT MAX(sales.date) FROM
sales)
4. C©u lÖnh DELETE: Xo¸ c¸c dßng gi¸ trÞ trong b¶ng d÷ liÖu ®ang tån t¹i.
Có ph¸p:
DELETE [FROM] {table_name | view_name}
[WHERE clause]
Trong ®ã:
table_name | view_name: Tªn b¶ng ®−îc xo¸ d÷ liÖu. NÕu b¶ng kh«ng
thuéc c¬ së d÷ liÖu hiÖn t¹i th× ph¶i chØ ra ®−êng dÉn ®Çy ®ñ cña b¶ng ®ã:
(Tªn_c¬_së_d÷_liÖu.Tªn_chñ_c¬_së_d÷_liÖu.tªn_b¶ng).
WHERE: X¸c ®Þnh ®iÒu kiÖn ®Ó xo¸ d÷ liÖu trong b¶ng. NÕu c©u lÖnh
DELETE kh«ng cã mÖnh ®Ò WHERE th× tÊt c¶ c¸c dßng trong b¶ng sÏ bÞ
xo¸.
WHERE {search_conditions | CURRENT OF cursor_name}
search_conditions: §iÒu kiÖn ®Ó xo¸ d÷ liÖu.
VÝ dô:
A. C©u lÖnh DELETE kh«ng cã tham sè:
Xo¸ tÊt c¶ c¸c dßng d÷ liÖu trong b¶ng authors.
68

