집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 데이터 업데이트 및 데이터 삭제 살펴보기
(1) 데이터 업데이트
(2) 데이터 삭제
(무료 학습 권장 사항: mysql 비디오 튜토리얼 )
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)
[예제 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)
데이터 테이블에서 데이터를 삭제하려면 where 절을 사용하여 삭제 조건을 지정할 수 있는 delete 문을 사용하세요. 삭제 문의 기본 구문 형식은 다음과 같습니다.
delete from table_name [where < condition>]
【예제 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!