mysql删除语句如下:
1、delete删除一行:delete from student where id=1。
2、delete删除多行:delete from student where in (1,2,3)3。
3、删除表的所有数据:delete from student,请使用不带where子句的delete语句。
语法说明如下:
<数据库名>:指定要删除的数据库名。
IF EXISTS:用于防止当数据库不存在时发生错误。
DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。
扩展资料:
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
常用命令:
1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql>SHOW DATABASES。
2、创建一个数据库MYSQLDATA:mysql>CREATE DATABASE MYSQLDATA。
3、选择你所创建的数据库:mysql>USE MYSQLDATA。(按回车键出现Database changed 时说明 *** 作成功!)
4、查看现在的数据库中存在什么表:mysql>SHOW TABLES。
参考资料:百度百科—MySQL数据库
参考资料:百度百科—delete
假如我有一张表,数据在某一个字段有重复(比如我现在的ID重复了)那么我使用:
SELECT id,COUNT(*) FROM table
GROUP BY id
HAVING COUNT(*) >1
语句 意思:
从读下来是 查询id,并且统计行数
数据来自 table表
按照id列进行分组(如果我们按照性别分组,那么现出来的数据只有"男 女")
当统计完成后,count的结果大于1才予以显示
简单的来说就是根据id列进行分组统计,大于1的所有数据显示出来:
使用DELETE 配合 IN 进行删除(IN 如果里面是SQL语句,请尽量不要用于线上程序):
DELETE FROM table WHERE
id IN (
SELECT id FROM (
SELECT id,COUNT(*) FROM table
GROUP BY id
HAVING COUNT(*) >1
) AS a
) LIMIT 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)