數據庫的CRUD之Update

語句

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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章