The update statement is used to update or change records that match a specified criteria. This is accomplished by carefully constructing a where clause.
update "tablename"
set "columnname" =
"newvalue"
[,"nextcolumn" =
"newvalue2"...]
where "columnname"
OPERATOR "value"
[and|or "column"
OPERATOR "value"];
[] = optional
Examples:
update phone_book set area_code = 623 where prefix = 979; update phone_book set last_name = 'Smith', prefix=555, suffix=9292 where last_name = 'Jones'; update employee set age = age+1 where first_name='Mary' and last_name='Williams'Update statement exercises
After each update, issue a select statement to verify your changes.
- Jonie Weber just got married to Bob Williams. She has requested that her last name be updated to Weber-Williams.
- Dirk Smith's birthday is today, add 1 to his age.
- All secretaries are now called "Administrative Assistant". Update all titles accordingly.
- Everyone that's making under 30000 are to receive a 3500 a year raise.
- Everyone that's making over 33500 are to receive a 4500 a year raise.
- All "Programmer II" titles are now promoted to "Programmer III".
- All "Programmer" titles are now promoted to "Programmer II".
Create at least 5 of your own update statements and submit them.
Jonie Weber just got married to Bob Williams. She has requested that her last name be updated to Weber-Williams.
update
myemployees_ts0211
set lastname=
'Weber-Williams'
where firstname=
'Jonie'
and lastname=
'Weber';Dirk Smith's birthday is today, add 1 to his age.
update myemployees_ts0211
set age=age+1
where firstname='Dirk' and lastname='Smith';All secretaries are now called "Administrative Assistant". Update all titles accordingly.
update myemployees_ts0211
set title = 'Administrative Assistant'
where title = 'Secretary';Everyone that's making under 30000 are to receive a 3500 a year raise.
update myemployees_ts0211
set salary = salary + 3500
where salary <>Everyone that's making over 33500 are to receive a 4500 a year raise.
update myemployees_ts0211
set salary = salary + 4500
where salary > 33500;All "Programmer II" titles are now promoted to "Programmer III".
update myemployees_ts0211
set title = 'Programmer III'
where title = 'Programmer II'All "Programmer" titles are now promoted to "Programmer II".
update myemployees_ts0211
set title = 'Programmer II'
where title = 'Programmer'