SQL的简单增、删、改
注:所有的下划线+斜体语句都是非必须语句
元组新增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的简单增、删、改相关推荐
- SQL语言增、删、改、查功能练习
目录 一.数据库SQL语言增.删.改.查功能 二.视图SQL语言功能 三.源程序代码和实验结果 一.数据库SQL语言增.删.改.查功能 1.查询选了1号课且选了2号课的学生的班号.学号 2. 查询选了 ...
- datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...
使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...
- Unity使用Mysql(添/删/改/查)(保姆级)
Unity使用Mysql添/删/改/查/保姆级 UnityDemo版本 数据库下载地址教程 可视化窗口下载教程 使用可视化窗口 dll下载地址 本次Demo下载地址 本项目脚本 SqlHelper M ...
- 表单的增 删 改 查
django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...
- properties(map)增.删.改.查.遍历
import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...
- C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号
C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号
- php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...
MYSQL导入导出sql文件简析 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin ...
- springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查
将数据库商品数据进行-增.删.改.查 一.创建项目并添加依赖 *创建项目并设置基本信息 *指定项目核心依赖 *项目结构 *项目配置文件 二.业务实现 *Pojo类定义 *Dao接口方法及映射定义pac ...
- python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...
- 简书CEO 林立:简书钻改,让付出有所得
文 小玲儿 出品 耳朵财经 "难得,在物欲横流的今天,还有人愿意带着灵魂活着.支持简书." 这是简友给"简叔"文章<简友常见问题汇总>的留言,简叔, ...
最新文章
- Edit Distance
- mysql-5.6 升级 5.7
- django使用postgresql时提示主键冲突
- BugkuCTF-Reverse题love
- 飞鸽-http://www.freeeim.com/
- 《中国人工智能学会通讯》——11.10 点云局部特征描述子基准评估体系
- JavaScript核心语法学习部分(七)
- 计算机应用基础第十一版答案,计算机应用基础试题十一.xls
- 80psi等于多少kpa_psikpa换算(kpa bar 换算)
- mysql创建数据库_MySQL创建数据库的两种方法
- shiro 调用 subject.login(token)方法后
- 1.7 F1方程式冠军
- 90年代自学C,独立研发中文编辑器和输入法,被称小说圈中的Geek,你一定不知道这样的王小波!
- 关于redis创建集群时出现[ERR] Node x.x.x.x:6379 is not empty. Either the node already knows other nodes (check
- 云计算360度:微软专家纵论产业变革
- WEB2.0商业模式才刚开始
- 65W氮化镓Switch底座扩展坞方案
- IBM ServeRAID Manager 9.30
- unity3d实现场景右下角人物小地图(可显示出地图上人物的位置以及boss或者其他重要坐标的小图标)
- 【转】“上善若水”是什么意思?
热门文章
- python画条形图-python使用Matplotlib画条形图
- python基础教程pdf-Python基础教程(第3版) PDF高清完整版免费下载|百度云盘
- python办公自动化案例-Python实战:自动化办公:Python 自动整理 Excel 表格
- python入门经典代码-【python】编程语言入门经典100例--12
- 快准狠才叫爽!六款智能电视语音识别大比拼
- dfs时间复杂度_Python实现图的经典DFS、BFS、Dijkstra、Floyd、Prim、Kruskal算法
- jsch 长连接_广濑连接器DF13
- webstorm美化_webstorm:求一个黑色背景 好看的webstorm主题?
- linux如何rpm更新内核,使用RPM包对RedHat进行内核升级
- 【链表】两个链表的第一个公共结点