SQL 语言数据操纵语言 DML

一、目的
SQL 语言的数据操纵功能通过 DML(数据维护语言)实现。DML 包括数据查
询和数据更新两种数据操纵语句。其中,数据查询指对数据库中的数据查询、统
计、分组、排序等操作;数据更新指数据的插入、更新和删除等数据维护操
作。
本次实验了解 DML 语言的 INSERT、UPDATE、DELETE 等数据维护语言,
掌握在 Navicat for MySQL 中用 DML 语言的 INSERT、UPDATE、DELETE 对表
进行数据插入、更新和删除。
二、要求
1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种 SQL 语句的基本
命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报
告。
三、重点与难点
1、重点:
(1) 用 INSERT 语句向表中插入数据。
(2) 用 UPDATE 语句更新(修改)表中已有数据。
(3) 用 DELETE 语句删除表中数据。
2、难点:
INSERT 语句中,使用从子表插入数据的 FROM 子句。 UPDATE 语句和 DELETE 语句的 WHERE 子句。
四、过程
(一)实验预习
(1) 熟悉 SQL 中的 INSERT、UPDATE、DELETE 语句的格式及所用的关键字含
义及用法。
(2) 掌握 INSERT 语句的两种不同插入数据方式。
(3) 掌握 UPDATE 语句和 DELETE 的一般用法。
(二)实验原理
在 Navicat for MySQL 中使用 INSERT 语句向表中插入数据。使用 UPDATE
语句更新(修改)表中已有数据。使用 DELETE 语句删除表中数据。
(三)实验内容
1
. 启动Navicat for MySQL,用INSERT 语句对表进行单条数据插入操作,
语法格式如下:
Insert Into <表名> [(<属性列 1>[,<属性列 2>]„)] Values (<常量
1>[,<常量 2>]„);
其中,INSERT INTO 指明要插入的表以及表中的属性列(字段),VALUES
指明要插入相应属性列(字段)的值。
例如:
Insert into test (name,age,score,address) values (' 吴 思 远
',48,590.00,'重庆邮电大学计算机学院');
用 INSERT 语句对表进行批量数据插入操作,语法格式如下:
Insert Into <表名 1> [(<属性列 1>[,<属性列 2>]„)] Select [(<属
性列 1>[,<属性列 2>]„)] From <表名 2>; INSERT 语句的批量插入,把从其他表中查询出来数据插入到当前表中。
例如:
Insert
into
test
(name,age,score,address)
Select
name,age,score,address from test_temp;
2
. 在 Navicat for MySQL 中,用 UPDATE 语句对表中已有的数据进行修
改,语法格式如下:
Update <表名> Set <属性列>=<表达式>[,<属性列>=<表达式>][,„
n] [Where <条件>];
其中,表名指定要更新的表,SET 指定要更新的属性列(字段)及其相应
的值,WHERE 指定更新条件。
例如:
Update test set age = 37 where name='吴思远' and address='重庆
邮电大学计算机科学与技术学院';
3
. 在 Navicat for MySQL 中,用 DELETE 语句对表中已有的数据进行删
除,语法格式如下:Delete From <表名> [Where <条件>];
其中,FROM 指定要删除数据的表,WHERE 指定要删除数据的条件。
例如: Delete From test Where age>=35;
(四)注意事项
1、INSERT 语句中,无论是哪一种用法,都应该注意要插入的值与要插入的
字段相互对应。
2、UPDATE 语句中,如果没有指定更新条件 WHERE 子句,则对表中所有记录
进行更新。
3、DELETE 语句中,如果没有指定删除条件 WHERE 子句,则对表中所有记录
进行删除。使用 DELETE 语句删除表中数据时,并不能释放被占用的数据块
空间,将来还可以使用回退(Rollback)操作。
六、实验步骤:
执行以下内容:
1. 启动 Navicat for MySQL,在 MySQL – 新建连接中完成连接参数配置。
2. 登录到本地数据库服务器后,连接到 test 数据库上。
3. 首先用 Create Table 语句建立 test 表,test 表定义如下所示:
4. 用 INSERT 语句对表 test,插入如下 7 条记录:
5. 再用 Create Table 语句建立 test_temp 表,test_temp 表定义如下所示:
6. 用 INSERT 语句对表 test_temp,插入如下 3 条记录:
7. 用 INSERT INTO ... SELECT ... FROM 语句,将 test_temp 表中的数据,
插入到 test 表中。
8. 用 UPDATE 语句将 test 表中年龄小于等于 20 的数据,将成绩更新为原来
的成绩加 5 分。
9. 用 UPDATE 语句将 test 表中居住在 兴业苑 所有学生的年龄减少 1 岁。
10. 用 DELETE 语句将 test 表中年龄大于等于 21 并且 成绩大于等于 500 的学
生数据删除掉。
11. 用 DELETE 语句将 test 表中成绩小于 550 并且居住在南福苑的学生数据
删除掉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/636574.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年图灵奖颁给普林斯顿数学教授 Avi Wigderson

2023年图灵奖揭晓&#xff0c;你怎么看&#xff1f; 什么是图灵奖 图灵奖&#xff08;Turing Award&#xff09;&#xff0c;全称A.M.图灵奖&#xff08;ACM A.M Turing Award&#xff09;&#xff0c;是由美国计算机协会&#xff08;ACM&#xff09;于1966年设立的计算机奖项…

谷歌Gemini 1.5 Pro国内怎么用?国内镜像来了

长期以来&#xff0c;许多人向我咨询是否存在一个稳定而高效的全球AI大模型测试平台&#xff0c;这个平台需要不仅真实可靠&#xff0c;而且能够提供稳定和快速的服务&#xff0c;不会频繁出现故障或响应缓慢的问题。然而&#xff0c;当我发现了AskManyAI时&#xff0c;我被其所…

2024年适用于 Android 的最佳免费数据恢复应用程序

无论是系统崩溃、软件升级、病毒攻击还是任何其他故障&#xff0c;这些软件问题都可能导致手机上的数据丢失。可以使用免费的数据恢复应用程序修复数据故障并检索丢失或删除的文件。 数据恢复应用程序旨在从另一个存储设备中检索丢失或无法访问的数据。这些工具扫描 UFS 并尝试…

C语言趣味代码(二)

1.珠玑妙算 1.1 介绍 《珠玑妙算》(Mastermind)是英国Invicta公司于1973年开始销售的一款益智游戏&#xff0c;据说迄今为止已经在全世界销售了5000万套。《珠玑妙算》于1974年获奖后&#xff0c;在1975年传入美国&#xff0c;1976年leslieH.Autl博士甚至还出版了一本名为The…

[阅读笔记21][RA-CM3]Retrieval-Augmented Multimodal Language Modeling

这篇论文是meta联合斯坦福在23年4月发表的论文&#xff0c;提出了一个使用外部知识检索增强的多模态模型。 这篇模型提出的RA-CM3模型是第一个能够检索并生成图像文本的多模态模型&#xff0c;在图像文本生成任务上优于现有的多模态模型&#xff0c;同时使用更少的训练量。 RA-…

SL7220线性降压恒流3.6A 外围只需两个电阻 耐压40V汽车大灯IC

概述&#xff1a; SL7220 是一款双路线性降压LED恒流驱动器&#xff0c;外围只需两个电阻&#xff0c;输出电流10MA-3600MA。 SL7220 内置过热保护功能&#xff0c;内置输入过压保护功能。 SL7220 静态电流典型值为120uA。 特点 ●输入电压范围&#xff1a;2.5V-40V ●电…

如何合理利用多个中国大陆小带宽服务器?

我们知道在中国大陆带宽单价非常昂贵&#xff0c;一个1Mbps 带宽的机子一年就得卖好几百人民币&#xff0c;这是不值当的&#xff0c;当然我们可以去低价漂阿里云、腾讯云的轻量服务器&#xff0c;99包年&#xff0c;但是带宽太小很难崩。 所以&#xff0c;我们必须构建一个能够…

Shapley量化调峰成本?高比例可再生能源电力系统的调峰成本量化与分摊模型程序代码!

前言 在能源安全、环境污染和气候变化的大背景下&#xff0c;大力发展可再生能源是应对全球气候变化&#xff0c;实现“碳达峰、碳中和”和可持续发展的重大需求。截至2020年底&#xff0c;中国风电总装机容量为281GW&#xff0c;风力发电466.5TWh&#xff0c;同比增长约15%&a…

节点加密技术:保障数据传输安全的新利器

随着信息技术的快速发展&#xff0c;网络数据的安全传输问题日益凸显。节点加密技术作为一种新兴的加密手段&#xff0c;正逐渐成为保障数据传输安全的重要工具。本文将探讨节点加密技术的原理、应用及其优势&#xff0c;并分析其未来的发展趋势。 节点加密技术的原理 节点加密…

Python 实现视频去抖动技术

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 视频去抖动是视频处理中的一项重要技术&#xff0c;它可以有效地减少视频中由于相机震动或手…

springboot+java照相馆预约管理系统ssm

框架&#xff1a;ssm/springboot都有 jdk版本&#xff1a;1.8 及以上 ide工具&#xff1a;IDEA 或者eclipse 数据库: mysql 编程语言: java 前端&#xff1a;layuibootstrapjsp 详细技术&#xff1a;HTMLCSSJSjspspringmvcmybatisMYSQLMAVENtomcat 开发工具 IntelliJ IDEA: 一…

springboot实现SSE之牛刀小试

文章目录 一&#xff0c;概述1.SSE是何方神圣&#xff1f;2.sse与webscoket区别 二&#xff0c;实现过程1.效果展示2. 简要流程3. 源码放送4.完整项目 一&#xff0c;概述 1.SSE是何方神圣&#xff1f; SSE 全称Server Sent Event&#xff0c;直译一下就是服务器发送事件。 …