注:所有的下划线+斜体语句都是非必须语句

元组新增Insert:

单组新增SQL语句:

Insert Into 表名(列名1,  列名2, ……)

Values(值1,  值2,  ……);

批数据新增SQL语句:

Insert Into 表名(列名1,  列名2, ……)

子查询;

其中子查询即Select-from-where语句

例子:新建Table:SCt(S#, C#, Score),将检索到的成绩及格同学的记录新增到该表中

Insert Into SCt(S#, C#, Score)
Select S#, C#, Score From SC
Where Score>=60;

还有更复杂的“查询后插入到新表中”的语句,例如可以将中间结果存储成表等等

例如新建Table: St(S#, Sname, avgScore),将检索到的同学的平均成绩新增到该表中

Insert Into St(Sc, Sname, avgScore)
Select Sc, Sname, Avg(Score) From Student, SC
Where Student.Sc = SC.Sc
Group by Student.Sc ;

新建一张表sctemp,它是表sc的复制:

create table sctemp like sc;
insert into sctemp (select * from sc);

元组删除Delete:

SQL语句:

Delete from 表名 where 条件表达式

  • 如果没有后面的where语句就相当于删除整张表

例子:删除98030101号同学所选的所有课程

Delete From SC Where S#='98030101';

还有更复杂的条件控制的删除语句等,例如删除四门课都不及格的学生数据:

Delete From Student Where Sc in
(Select Sc From SC Where Score<60
Group by Sc Having Count(*)>=4);

元组更新Update:

SQL语句:

Update 表名

set 列名1 = 表达式1 或 (子查询1), 表达式2 或 (子查询2)……

where 条件表达式

  • 如果没有后面的where语句就相当于更新所有元组

例如将所有教师工资上调5%:

Update Teacher
Set Salary = Salary*1.05;

当然还有更复杂的条件控制的更新语句

例如①当某同学001号课的成绩低于该课程平均成绩时,将该同学该门课成绩提高5%

update sc
set score = score*1.05
where ct = '003' and score < some(select avg(score) from sctemp where ct = '003');

其中sctemp是表sc的复制,注意可能不能直接使用sc,会出现错误提示:1093 You can't specify target table 'sc' for update in FROM clause,意思就是不能在同一语句中更新select出的同一张表元组的属性值;解决方法:如上,或者将select出的结果通过中间表再select一遍即可

②根据学生选课情况 sc(st, ct, score),更新每个同学的选课数量 infer(st, sex, name, num)

附录:MySQL解除输入的安全模式:

应对错误提示:1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.

产生原因:MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令

解决方法:

查看安全模式是否打开:how variables like 'SQL_SAFE_UPDATES'

更新安全模式:set SQL_SAFE_UPDATES = 1/0

SQL的简单增、删、改相关推荐

  1. SQL语言增、删、改、查功能练习

    目录 一.数据库SQL语言增.删.改.查功能 二.视图SQL语言功能 三.源程序代码和实验结果 一.数据库SQL语言增.删.改.查功能 1.查询选了1号课且选了2号课的学生的班号.学号 2. 查询选了 ...

  2. datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...

    使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...

  3. Unity使用Mysql(添/删/改/查)(保姆级)

    Unity使用Mysql添/删/改/查/保姆级 UnityDemo版本 数据库下载地址教程 可视化窗口下载教程 使用可视化窗口 dll下载地址 本次Demo下载地址 本项目脚本 SqlHelper M ...

  4. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  5. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  6. C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号

    C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号

  7. php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...

    MYSQL导入导出sql文件简析 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin ...

  8. springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查

    将数据库商品数据进行-增.删.改.查 一.创建项目并添加依赖 *创建项目并设置基本信息 *指定项目核心依赖 *项目结构 *项目配置文件 二.业务实现 *Pojo类定义 *Dao接口方法及映射定义pac ...

  9. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  10. 简书CEO 林立:简书钻改,让付出有所得

    文 小玲儿 出品 耳朵财经 "难得,在物欲横流的今天,还有人愿意带着灵魂活着.支持简书." 这是简友给"简叔"文章<简友常见问题汇总>的留言,简叔, ...

最新文章

  1. Edit Distance
  2. mysql-5.6 升级 5.7
  3. django使用postgresql时提示主键冲突
  4. BugkuCTF-Reverse题love
  5. 飞鸽-http://www.freeeim.com/
  6. 《中国人工智能学会通讯》——11.10 点云局部特征描述子基准评估体系
  7. JavaScript核心语法学习部分(七)
  8. 计算机应用基础第十一版答案,计算机应用基础试题十一.xls
  9. 80psi等于多少kpa_psikpa换算(kpa bar 换算)
  10. mysql创建数据库_MySQL创建数据库的两种方法
  11. shiro 调用 subject.login(token)方法后
  12. 1.7 F1方程式冠军
  13. 90年代自学C,独立研发中文编辑器和输入法,被称小说圈中的Geek,你一定不知道这样的王小波!
  14. 关于redis创建集群时出现[ERR] Node x.x.x.x:6379 is not empty. Either the node already knows other nodes (check
  15. 云计算360度:微软专家纵论产业变革
  16. WEB2.0商业模式才刚开始
  17. 65W氮化镓Switch底座扩展坞方案
  18. IBM ServeRAID Manager 9.30
  19. unity3d实现场景右下角人物小地图(可显示出地图上人物的位置以及boss或者其他重要坐标的小图标)
  20. 【转】“上善若水”是什么意思?

热门文章

  1. python画条形图-python使用Matplotlib画条形图
  2. python基础教程pdf-Python基础教程(第3版) PDF高清完整版免费下载|百度云盘
  3. python办公自动化案例-Python实战:自动化办公:Python 自动整理 Excel 表格
  4. python入门经典代码-【python】编程语言入门经典100例--12
  5. 快准狠才叫爽!六款智能电视语音识别大比拼
  6. dfs时间复杂度_Python实现图的经典DFS、BFS、Dijkstra、Floyd、Prim、Kruskal算法
  7. jsch 长连接_广濑连接器DF13
  8. webstorm美化_webstorm:求一个黑色背景 好看的webstorm主题?
  9. linux如何rpm更新内核,使用RPM包对RedHat进行内核升级
  10. 【链表】两个链表的第一个公共结点