delete语句在SQL的用法(deleteSQL语句)

大家好,我是宁一。

今天是SQL课程的第十课。

讲讲DELETE 删除语句,用来删除表中的一条或多条记录。

基本语法:

DELETE FROM <表名> WHERE <筛选条件>;

1、DELETE语句

如果省略WHERE条件,这时候DELETE就会删除整个表的记录。

注意:这里不是删除表,只是删除表中所有数据,还会保留表结构的。

实例:删除Teachers表中所有记录。

DELETE FROM Teachers;

如果遇到这个错误:

You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

解决方案:

出现错误是因为Workbench默认开启了Safe Updates功能,不允许随便修改删除记录,我们先关闭该功能。

在 MySQLWorkbench-Preferences-SQL Editor-将Safe Updates前面的勾去掉。再重启Workbench软件就可以了。

delete语句在SQL的用法(deleteSQL语句)

加上WHERE条件,就只会删除符合条件的记录。

实例:删除Students学生表中,生日Sage为1995-06-15的记录。

DELETE FROM Students WHERE Sage = "1995-06-15";

可以看到最下面的运行结果,显示2条被删除了。

delete语句在SQL的用法(deleteSQL语句)

如果没有运行界面,可以点击WorkBench的右上角,点击中间的这个图标就可以了。

delete语句在SQL的用法(deleteSQL语句)

2、恢复数据库

粘贴下面的语句:

-- 删除数据库 DROP database School -- 创建数据库 CREATE database School; -- 选择数据库 USE School; -- 创建学生表 Students: CREATE TABLE Students( Sid INT , Sname VARCHAR(10), Sage DATETIME, Ssex VARCHAR(10), Tid INT); -- 插入语句 INSERT INTO Students VALUES (1 , '宁一' , '1995-06-15' , '女',1), (2 , '宁儿' , '1995-03-16' , '女',1), (3 , '宁散' , '1995-05-19' , '男',1), (4 , '凝思' , '1995-06-18' , '女',1), (5 , '宁武' , '1995-06-15' , '男',1), (6 , '宁柳' , '1994-12-01' , '男',1), (7 , '柠七' , '1999-02-12' , '女',2), (8 , '凝八' , '1999-03-03' , '男',2), (9 , '柠九' , '1999-03-04' , '女',2), (10 , '宁时' , '1999-07-12' , '男',2); -- 创建成绩表 Scores CREATE TABLE Scores( Sid INT, Cid INT, score DECIMAL(18,1)); -- 插入语句 INSERT INTO Scores VALUES (1, 1 , 100),(1 , 2 , 90), (1, 3 , 99), (2 , 1 , 80), (2, 2 , 59), (2 , 3 , 88), (3, 1 , 81), (3 , 2 , 79), (3, 3 , 61), (4 , 1 , 50), (4, 2 , 48), (4 , 3 , 90), (5, 1 , 76), (5 , 2 , 87), (5, 2 , 99), (6 , 1 , 91), (6, 2 , 94), (6 , 3 , 90), (7, 1 , 89), (7 , 2 , 21), (8, 1 , 93), (8 , 2 , 88), (9, 1 , 91), (9 , 2 , 88), (10, 1 , 71), (10 , 2 , 88); -- 创建科目表 Courses CREATE TABLE Courses( Cid INT, Tid INT, Cname VARCHAR(10)); -- 插入语句 INSERT INTO Courses VALUES (1, 2, '语文'), (2, 1, '数学'), (3, 3, '英语'); -- 创建教师表 Teachers CREATE TABLE Teachers( Tid VARCHAR(10), Tname VARCHAR(10)); -- 插入语句 INSERT INTO Teachers VALUES (1, '张三'), (2, '李四'), (3, '王五’);

下节课我们开始第三章的学习,多表连接、聚合函数、窗口函数、子查询、基本函数。

点击关注,更新课程第一时间通知哦~

本文【delete语句在SQL的用法(deleteSQL语句)】由作者: Web服务 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4394.html

(0)
上一篇 2023-03-12 08:41:24
下一篇 2023-03-12 08:44:58

相关推荐

  • discuz教程 搜索热词推荐

    discuz本身的搜索功能其实非常强大!除了可以精确搜索,还支持正则匹配和简单的模糊搜索!那么如何进行呢? 1,精确搜索方法 discuz精确搜索是指输入完全匹配或者完全匹配部分的搜索方式!比如我要搜索一个discuz模板,名字叫做【迪恩游戏Time风 商业版】,那么使用精确搜索的方式你可以搜索【迪恩游戏Time风 商业版】或者【迪恩游戏Time】或者【Ti…

    2023-03-17
    200
  • demo播放器的指令

    CSGO已经在越来越火,越来越多玩家开始登陆5E对战平台不断磨练自己,但想从新手变成高手可不是一蹴而就的,看Demo了解自己在比赛中的表现,从一个旁观者的角度学习其他玩家、职业选手在比赛中的动作以及各种细节都会对每位都十分有帮助,既然看Demo这么重要,小编当然也会手把手教会玩家如何看Demo的方法! 第一步:将DEMO文件放置在以下路径当文件夹中“x(cs…

    2023-03-14
    100
  • js截取字符串第一个字符_js根据特殊字符截取字符串

    本文为大家介绍三种 js 截取字符串的方法: substring() 方法; substr() 方法; slice() 方法; 方法1:substring() 方法 string.substring(from, to)方法从 from 位置截取到 to 位置,to 可选,没有设置时默认到末尾。 <!DOCTYPE html> <html&g…

    2023-03-08
    1000
  • fpga教程书籍(fpga初学者推荐书籍)

    电子信息类专业需要学习的东西太多了,涉及方方面面,任重道远。这里给大家推荐几本书籍。 1、《大话无线通信》 作者:丁奇 对于初学者,目标是整体了解,推荐人民邮电出版社的《大话无线通信》。书不厚,网上也有电子版,看过它之后,再根据自己的兴趣方向主攻其他著作,个人觉得比较合适。 2、《通信新读-从原理到应用》 作者:陈小锋 该书是一本尝试融会贯通介绍通信相关基本…

    2023-03-17
    200
  • 固态硬盘格式化后数据还在

    很多人都会在电脑上存储一些“不可描述”的视频或小账本之类的内容,虽然没有哪一种加密方法可以保证100%不被破解,但要将已过期的私密数据彻底抹除还是可以实现的,比如像下边这样物理攻击: 除了物理破坏方法以外,用软件抹除存储介质当中的数据也是可行的。HDTune提供了多种数据删除方案。单次的全零或随机填充都无法百分百保障数据被彻底擦除不可恢复,DoD 5220….

    2023-03-12
    400
  • win7远程桌面连接在哪里_win7远程桌面入站

    应该还有许多用户在使用windows7系统,尽管使用win7系统已经很久了,但还是有许多功能没有了解。有些用户可能需要使用到远程桌面,那么window7远程桌面要怎么连接呢?下面我们就一起来看看windows7远程桌面连接方法。 电脑如何设置远程桌面连接 使用鼠标右键“计算机”图标,选择“属性”打开。 在打开的系统窗口右侧点击“远程设置”按钮,勾选“允许远程…

    2023-03-17
    100
  • 爱尔朗分布期望与方差的关系

    概率可以得知某些事件发生的可能性大小,但概率并非万能,它无法指出所发生的这些事情的整体影响,也无法指出这种整体影响对人的具体影响。这个时候就需要使用到期望了,期望的作用在于利用概率预测长期结果,以及量度这些预测结果的确定性。 什么是期望 在概率论和统计学中,一个离散性随机变量的期望是试验中每次可能结果的概率乘以其结果的总和。换句话说,期望是随机试验在同样的机…

    2023-03-15
    100
  • java常量和变量的区别_java变量赋值给常量

    学习常量和变量之前,让我们先来了解一下常量和变量的含义: 常量:简单理解就是不能改变的量; 变量:可以改变的量。 是不是觉得太简单了,当然没有这么简单,下面我们通过实例先来定义一下变量和常量。大家能看出区别吗? public class ClAndBl { int a = 10; //成员变量(全局变量) static int b = 10; //静态成员变…

    2023-03-08
    900
  • 二进制转换成十六进制怎么算,8进制转10进制算法例子

    在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点。很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘。今天我整理了一下,常用的进制转换,有需要的朋友可以收藏。以备不时之需。 ●二进制转十进制 说明:由低位或者说由右向左,用各自对应的数,去乘2的次幂。首位为2的零次方。最后得数相加。 ●二进制转八进制 说明:了解二八对照表。八进制数的一…

    2023-03-19
    100
  • tracert命令操作和功能_cmd命令tracert

    如何测试网络通断 一、如何调出命令提示符 同时按住Windows+R键,在“运行”文本框中输出“cmd”点击确定,在“命令提示符”中使用ping命令和tracert命令。 二、Ping命令使用格式:pingX.X.X.X(IP地址)或域名 (1) 用来检测网络的连通情况 收到回复说明到目标IP的网络连通的,如上图; 当网络不通时不会收到回复,会出现故障提示,…

    2023-03-13
    400

发表回复

登录后才能评论
返回顶部
错说博客上线啦!