語句
UPADATE table_name SET column=expr[,column=expr...]
[WHERE...][ORDER BY...][lIMIT...]
操作數據
mysql> CREATE TABLE exam_score(
-> id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL COMMENT '同學姓名',
-> yuwen float DEFAULT 0.0 COMMENT '語⽂成績',
-> shuxue float DEFAULT 0.0 COMMENT '數學成績',
-> yingyu float DEFAULT 0.0 COMMENT '英語成績'
-> );
Query OK, 0 rows affected (0.45 sec)
--插入數據:
insert into exam_score(name,yuwen,shuxue,yingyu) values
-> ('蔡文姬',68,95,57),
-> ('李白',84,76,74),
-> ('虞姬',88,85,62),
-> ('韓信',85,97,93),
-> ('諸葛亮',54,87,46),
-> ('貂蟬',77,75,78),
-> ('小喬',76,66,36);
實例
1.將韓信同學的數學成績變更爲80分。
update exam_score set shuxue=80 where name='韓信';
2.將小喬的數學成績變更爲60分,語文變更爲70分。
update exam_score set shuxue=60,yuwen=70 where name='小喬';
3.將總成績倒數前三的3位同學數學成績+30分。
update exam_score set shuxue=shuxue+30 order by yuwen+shuxue+yingyu limit 3;
4.將所有同學的語文成績更新爲原來的2倍。
--更新全表的語句要慎用
update exam_score set yuwen=yuwen*2;