零基础自学SQL课程 | DELETE 删除语句

这篇具有很好参考价值的文章主要介绍了零基础自学SQL课程 | DELETE 删除语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是宁一。

今天是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软件就可以了。

零基础自学SQL课程 | DELETE 删除语句

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

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

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

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

零基础自学SQL课程 | DELETE 删除语句

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

零基础自学SQL课程 | DELETE 删除语句

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, '王五’);

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

点击关注,更新课程第一时间通知哦~文章来源地址https://www.toymoban.com/news/detail-407301.html

到了这里,关于零基础自学SQL课程 | DELETE 删除语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL修炼手册7:数据修改基础:INSERT、UPDATE、DELETE语句详解

    在掌握了MySQL数据库的基础之后,学习如何对数据进行有效的修改是至关重要的。本篇博客旨在提供一个深入的指南,涵盖了数据修改的三大基础操作:插入(INSERT)、更新(UPDATE)、删除(DELETE)。为了更好地理解这些概念,我们首先创建一个示例表“水果表”,然后逐一

    2024年01月17日
    浏览(77)
  • 【自学笔记】在SQL Server中创建用户角色及授权(使用SQL语句)更新2023.07.06

    使用SSMS数据库管理工具创建用户登录,这个可视化操作比起用sql语句来创建是在是简单多了 登录数据库,在安全性→登录名(鼠标右击)→新建登录名 在弹出新建登录名窗口的“常规”中,输入登录名和密码,密码一定要设置复杂一点,要不然会报错, 如果想设置简单的密

    2024年02月12日
    浏览(54)
  • SQL删除语句

     SQL中有三种删除语句:DELETE、DROP、TRUNCATE 一.DELETE语句 delete删除表中指定数据,能与where一起使用 二.DROP语句 drop删除整个表,包括结构和内容 三.TRUNCATE语句 truncate删除表中所有数据,但不能与where一起使用

    2024年02月16日
    浏览(39)
  • 索引创建、删除的sql语句

    目录 常用的索引类型 创建索引 使用ALTER TABLE 语句创建索引    使用CREATE TABLE 语句创建索引 删除索引 使用ALTER TABLE 语句删除索引 使用DROP INDEX 语句删除索引 1,普通索引:普通索引是最基本的索引,它没有任何限制,值可以为空;仅加速查询。 2,唯一索引:唯一索引与普

    2023年04月27日
    浏览(52)
  • mysql,用sql语句,建立学生-课程数据库基本表

    学生表 学号 姓名 年龄 性别 院系 Student Sno Sname Sage Ssex Sdept 课程表 课程号 课程名 先行课 学分 Course Cno Cname Cpno Ccredit 选课表 学号 课程号 成绩 SC Sno Cno Grade 注意创建表的时候要注意它的字段名,类型,长度,约束条件,取值范围要合适,大小写符号要正确,中文逗号,分号

    2024年02月08日
    浏览(59)
  • 我是如何入门网络安全?有什么自学心得?

    那年我高三毕业的时候要填志愿前几天 我妈问我想学什么专业。 我说,想学网络设计、或者计算机、网络安全工程师 那时候还比较年轻,也对网络,计算机这方面感兴趣嘛 于是我妈和我爸决定让我学网管。 我说不想做网管,想直接成为一名网络设计、或者计算机、网络安

    2024年02月09日
    浏览(64)
  • 在 MyBatis 中,可以使用相同的 SQL 映射语句进行批量删除和单个删除。

    目录 前端代码:  后端代码: controller  service层接口 service接口的实现 mapper层接口 xml sql 效果:(点击操作列的删除,可删除一行数据。勾选多个多选框再点击批量删除,可删除多个)    前端代码:  后端代码: controller  service层接口 service接口的实现 mapper层接口 xml 数据

    2024年02月19日
    浏览(50)
  • 利用SQL语句创建、修改、删除、查看与使用数据库

    【技术路线图】 1、连接Mysql服务:mysql -u root -p 2、创建数据库:create database teacherdb; 注意:数据库的名字一旦创建后不可更改。 3、查看刚刚创建好的数据库:show databses; 4、删除数据库并查看是否删除掉:drop database teacherdb; 5、输出创建数据库时的SQL语句信息:show create dat

    2023年04月21日
    浏览(88)
  • SQL语句删除重复记录且只保留一条有效记录

    1. 查找表中多余的重复记录,重复记录是根据单个字段(name)来判断 2. 删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有id最小的记录 3. 删除表中多余的重复记录(多个字段),只留有id最小的记录 参考:https://blog.csdn.net/JineD/article/details/126875291

    2024年02月13日
    浏览(58)
  • 【postgresql 基础入门】update命令与delete命令,表达式作为值,带筛选条件的删除,避够清空全表

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 已经存储在数据库中的数据,在日常使用过程中,在现实当中一些数据已经发生了变化,相应的我们需

    2024年04月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包