大家好,我是宁一。

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

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

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

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

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

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

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

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

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

零基础自学SQL课程 | DELETE 删除语句相关推荐

  1. INSERT 插入语句 零基础自学SQL课程系列Day8

    大家好,我是宁一. 今天是SQL教程的第八课. 这节课讲讲 INSERT插入语句,用来像数据库中添加数据. 基本语法: INSERT INTO <表名> (列名)VALUES (值); 1 ...

  2. 零基础自学SQL课程 | 子查询

    大家好,我是宁一. 今天讲解SQL教程第18课:子查询. SQL语句可以嵌套,最常见的就是查询语句的嵌套. 基本语法: SELECT <字段名> FROM <表名> WHERE ...

  3. ORDER BY 排序子句 | 零基础自学SQL课程系列Day6

    大家好,我是宁一. 今天是SQL教程的第六课,来看看ORDER BY 排序子句. ORDER BY语句是用来排序的,后面跟的是字段名. 基本语法: SELECT <字段名> FROM &l ...

  4. 零基础自学SQL课程 | OUTER JOIN外连接

    大家好,我是宁一. 今天讲解SQL教程第12课:OUTER JOIN外连接. 外连接是左外连接(LEFT OUTER JOIN).右外连接(RIGHT OUTER JOIN).全外连接(FULL OU ...

  5. WHERE条件子句 | 零基础自学SQL课程系列Day5

    大家好,我是宁一. 今天是SQL教程的第五课:来看看WHERE条件子句的用法. WHERE子句基本语法: SELECT <字段名> FROM <表名> WHERE <筛选 ...

  6. 零基础自学SQL课程 | SQL基本函数大全

    大家好,我是宁一. 今天是我们的第20课:SQL基本函数. MySQL中内置了很多函数,用来处理数值.字符串.日期等,这节课我们来讲讲有哪些常用的函数. 1.数值函数 -- ROUND(数值,保留小数 ...

  7. 零基础自学SQL课程 | IF函数

    大家好,我是宁一. 今天是我们的第22课:IF函数. 大家如果学过其他编程语言,应该对IF函数很熟悉了.用来根据条件,返回不同值. 基本语法: IF(条件表达式, 值1, 值2) 如果条件表达式为Tr ...

  8. SQL入门之第九讲——DELETE删除语句

    定义:DELETE 语句是用于删除表中的一条或多条记录. 基本语法: DELETE FROM <表名> WHERE <筛选条件>; 1.DELETE删除语句 如果省略WHERE ...

  9. 零基础学SQL(1):初识数据库与SQL

    零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...

最新文章

  1. Centos7上yum安装mongodb4-2
  2. coverage 覆盖多个测试文件时_奇技淫巧[2]:cmake中添加lcov代码覆盖测试
  3. 大神整理的python资源大全
  4. 【Python】快速设置 pip 源
  5. 全球及中国特殊教育行业十四五趋势展望与发展战略建议报告2022版
  6. 反编译用unity打包的资源文件
  7. java 数据溢出和编译错误的差别
  8. 将Linux代码移植到Windows的简单方法
  9. Mac字体管理工具: RightFont
  10. formatter function (value,row,index){} 参数的含义
  11. mysql下载备份数据库命令行_MYSQL 数据库导入导出命令 | 很文博客
  12. 深入浅出通信原理知识点4
  13. 关于短信猫死机的问题程序要如何解决
  14. debugger配置
  15. APM直升机调试记录
  16. Codeup100000609问题 A: Jugs
  17. 成语——》寻找心中的巴拿马
  18. win10电脑插入耳机一边声音大一边声音小
  19. 5G空口协议栈及各层功能介绍
  20. 钉钉JSAPI鉴权,解决报错“签名校验无效”

热门文章

  1. 货车运输--kruscal重构树板子
  2. doc 2 pdf java_java doc转pdf
  3. CSS实现《花样边框》
  4. 音视频入门知识-- --相关名词、术语、概念
  5. 高性能零售IT系统的建设01-一场HTTP组件引发的血灾
  6. 教你如何去掉电脑桌面图标的蓝色底纹
  7. 精彩flash《kiss》
  8. c语言中vector的用法,C++ vector使用方法
  9. 人工智能数据和算法的偏差_一个AI培训工具已经将其偏差传递给了将近两个十年的算法
  10. cad10版计算机快键在哪,AutoCAD2010快捷键有哪些?快捷键的详细介绍