집 >데이터 베이스 >MySQL 튜토리얼 >mysql의 삭제문 요약(1부)
1.드롭문. 데이터베이스와 테이블을 삭제하는 데 사용할 수 있습니다.
A는 drop 문을 사용하여 데이터베이스를 삭제합니다.
mysql> drop database hello;Query OK, 0 rows affected (0.19 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | | trains | +--------------------+ 6 rows in set (0.00 sec)
B는 drop 문을 사용하여 테이블을 삭제합니다.
mysql> drop table q1;Query OK, 0 rows affected (0.39 sec) mysql> show tables; +------------------+ | Tables_in_trains | +------------------+ | 4inall | | ava | | book | | c1score | | c2score | | course | | joke | | sc | | sc1 | | student | | student1 | | teacher | +------------------+ 12 rows in set (0.00 sec)
2.delete 문. 테이블의 필드를 삭제하는 데 사용:
A는 where 절을 사용하여 테이블에서 삭제할 레코드를 지정합니다.
mysql> delete from joke where gid=1; mysql> select * from joke; +------+-----------+-------+------+ | gid | name | sex | age | +------+-----------+-------+------+ | 3 | xiaowan2 | male | 22 | | 3 | xiaowan2 | male | 22 | | 3 | xiaowan2 | male | 22 | | 3 | xiaowan22 | 1male | 22 | | 0 | joker | NULL | NULL | | 0 | joker | NULL | NULL | +------+-----------+-------+------+ 6 rows in set (0.00 sec)
참고: where가 삭제 문에 추가되지 않으면 테이블의 모든 레코드가 삭제됩니다.
mysql> select * from student1; +------+--------+------+------+ | s | sname | sage | ssex | +------+--------+------+------+ | 1 | 刘一 | 18 | 男 | | 2 | 钱二 | 19 | 女 | | 3 | 张三 | 17 | 男 | | 4 | 李四 | 18 | 女 | | 5 | 王五 | 17 | 男 | | 6 | 赵六 | 19 | 女 | +------+--------+------+------+ 6 rows in set (0.00 sec) mysql> delete from student1;Query OK, 6 rows affected (0.19 sec) mysql> select * from student1;Empty set (0.00 sec)
B select 절을 통해 테이블의 레코드 삭제:
mysql> delete from student1 where s in (select s from student where sage=18 and ssex="男");Query OK, 1 row affected (0.13 sec) mysql> select * from student1; +------+--------+------+------+ | s | sname | sage | ssex | +------+--------+------+------+ | 2 | 钱二 | 19 | 女 | | 3 | 张三 | 17 | 男 | | 4 | 李四 | 18 | 女 | | 5 | 王五 | 17 | 男 | | 6 | 赵六 | 19 | 女 | +------+--------+------+------+ 5 rows in set (0.00 sec)
3 테이블의 모든 필드를 삭제하려면 자르기를 사용하세요.
mysql> select * from student1; +------+--------+------+------+ | s | sname | sage | ssex | +------+--------+------+------+ | 1 | 刘一 | 18 | 男 | | 2 | 钱二 | 19 | 女 | | 3 | 张三 | 17 | 男 | | 4 | 李四 | 18 | 女 | | 5 | 王五 | 17 | 男 | | 6 | 赵六 | 19 | 女 | +------+--------+------+------+ 6 rows in set (0.00 sec) mysql> truncate table student1;Query OK, 0 rows affected (0.28 sec) mysql> select * from student1;Empty set (0.00 sec)
위 내용은 mysql의 삭제문 요약(1부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!