>  기사  >  데이터 베이스  >  MySQL의 데이터 업데이트 및 데이터 삭제 살펴보기

MySQL의 데이터 업데이트 및 데이터 삭제 살펴보기

coldplay.xixi
coldplay.xixi앞으로
2021-03-21 14:14:121489검색

MySQL의 데이터 업데이트 및 데이터 삭제 살펴보기

(1) 데이터 업데이트
(2) 데이터 삭제

(무료 학습 권장 사항: mysql 비디오 튜토리얼 )


(1), 데이터 업데이트

MySQL에서 업데이트 문 사용 테이블의 레코드를 업데이트하려면 특정 행을 업데이트하거나 모든 행을 업데이트하면 됩니다. 기본 구문은 다음과 같습니다.

update table_nameset column_name1 = value1,column_name2 = value2,.....,column_namen = valuenwhere (condition);

[예제 1] person 테이블에서 레코드를 id 값 11로 업데이트하고 age 필드 값을 변경합니다. 15로 이름 필드 값을 변경하고 SQL 문은 다음과 같습니다.

mysql> update person    -> set age =15,name ='LiMing'
    -> where id =11;Query OK, 1 row affected (0.05 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from person where id =11;+----+--------+------+---------+| id | name   | age  | info    |+----+--------+------+---------+| 11 | LiMing |   15 | student |+----+--------+------+---------+1 row in set (0.00 sec)
  • 업데이트가 where 절로 끝나는지 확인하고 업데이트된 레코드가 충족해야 하는 조건을 where 절을 통해 지정합니다. where 절이 무시되면 MySQL은 테이블의 모든 행을 업데이트합니다.

[예제 2] person 테이블에서 age 값이 19-22인 레코드를 업데이트하고 info 필드 값을 학생으로 변경합니다. SQL 문은 다음과 같습니다.

mysql> select * from person where age between 19 and 22;+----+---------+------+------------+| id | name    | age  | info       |+----+---------+------+------------+|  1 | Green   |   21 | Lawyer     ||  2 | Suse    |   22 | dancer     ||  4 | Willam  |   20 | sports man ||  7 | Dale    |   22 | cook       ||  9 | Harry   |   21 | magician   || 10 | Harriet |   19 | pianist    |+----+---------+------+------------+6 rows in set (0.00 sec)mysql> update person 
set info='student' where age between 19 and 22;Query OK, 0 rows affected (0.00 sec)Rows matched: 0  Changed: 0  Warnings: 0mysql> select * from person where age between 19 and 22;+----+---------+------+---------+| id | name    | age  | info    |+----+---------+------+---------+|  1 | Green   |   21 | student ||  2 | Suse    |   22 | student ||  4 | Willam  |   20 | student ||  7 | Dale    |   22 | student ||  9 | Harry   |   21 | student || 10 | Harriet |   19 | student |+----+---------+------+---------+6 rows in set (0.00 sec)

(2), 데이터 삭제

데이터 테이블에서 데이터를 삭제하려면 where 절을 사용하여 삭제 조건을 지정할 수 있는 delete 문을 사용하세요. 삭제 문의 기본 구문 형식은 다음과 같습니다.

delete from table_name [where < condition>]
  • table_name은 삭제 작업을 수행할 테이블을 지정합니다.
  • "where"는 삭제 조건을 지정하는 선택적 매개변수입니다. 그렇지 않은 경우 삭제 문은 테이블의 모든 레코드를 삭제합니다.

【예제 1】person 테이블에서 id가 11인 레코드를 삭제합니다.

mysql> select *
    -> from person    -> where id =11;+----+--------+------+---------+| id | name   | age  | info    |+----+--------+------+---------+| 11 | LiMing |   15 | student |+----+--------+------+---------+1 row in set (0.00 sec)mysql> delete from person    -> where id = 11;Query OK, 1 row affected (0.05 sec)mysql> select *
    -> from person    -> where id = 11;Empty set (0.00 sec)

[예제 2] person 테이블에서 delete 문을 사용하여 여러 레코드를 동시에 삭제합니다. 이전 업데이트 문에서 age 필드 값이 19-22인 레코드의 info 필드 값을 학생으로 변경합니다. 여기서 해당 레코드를 삭제하세요.

mysql> select * from person where age between 19 and 22;+----+---------+------+---------+| id | name    | age  | info    |+----+---------+------+---------+|  1 | Green   |   21 | student ||  2 | Suse    |   22 | student ||  4 | Willam  |   20 | student ||  7 | Dale    |   22 | student ||  9 | Harry   |   21 | student || 10 | Harriet |   19 | student |+----+---------+------+---------+6 rows in set (0.00 sec)mysql> delete from person where age between 19 and 22;Query OK, 6 rows affected (0.05 sec)mysql> select * from person where age between 19 and 22;Empty set (0.00 sec)

[예제 3] person 테이블의 모든 레코드를 삭제하세요. SQL 문은 다음과 같습니다.

mysql> select * from person;+----+---------+------+-----------+| id | name    | age  | info      |+----+---------+------+-----------+|  3 | Mary    |   24 | Musician  ||  5 | Laura   |   25 | NULL      ||  6 | Evans   |   27 | secretary ||  8 | Edison  |   28 | singer    || 12 | Beckham |   31 | police    |+----+---------+------+-----------+5 rows in set (0.00 sec)mysql> delete from person;Query OK, 5 rows affected (0.05 sec)mysql> select * from person;Empty set (0.00 sec)
  • 테이블의 모든 레코드를 삭제하려면 truncate table语句,truncate将直接删除原来的表,并重新创建一个表,其语法格式为truncate table table_name도 사용할 수 있습니다. truncate는 레코드를 삭제하는 대신 테이블을 직접 삭제하므로 삭제보다 실행 속도가 빠릅니다.

관련 무료 학습 권장 사항: mysql 데이터베이스(동영상)

위 내용은 MySQL의 데이터 업데이트 및 데이터 삭제 살펴보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제