【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解

news2024/12/24 3:59:38

目录

  • 1. 题目
  • 2. 解答

1. 题目

建立的数据库 YGGL,向库中的 3 个表中插入多行数据记录,然后修改和删除一些记录。

  1. 根据下表的样本数据,使用 SQL 语句向 Departments 表中插入数据。
    在这里插入图片描述

  2. 使用 SQL 语句向 Employees 表中插入前 6 条数据。

  3. 使用图形工具向 Employees 表中插入剩下的数据。

    在这里插入图片描述

  4. 根据下表的样本数据,使用 SQL 语句向 Salary 表中插入数据。
    在这里插入图片描述

  5. Salary 表插入一行数据:

    EmployeeInComeOutCome
    0000012100.8123.09

    在验证操作是否成功时可以在界面工具中观察数据的变化。

  6. 使用 Replace 语句向 Departments 表插入一行数据:

    DepartmentIDDepartmentNameNote
    1广告部负责推广产品

    执行完该语句后使用 select 语句查看数据。

  7. 使用 SQL 语句修改表数据:

    1. 将编号为 102201 的员工收入改为 2890` 元。
    2. 将所有员工的收入增加 100 元。
    3. 删除员工表中编号为 102201 的员工的信息。
    4. 删除所有收入大于 2500 元的员工信息。
  8. 思考insert into 语句还可以通过 select 子句来添加其他表的数据,但是 select 子句中的列要与添加表的的列数目和数据类型一一对应。创建一个空表 employees2,结构和 employees 表完全相同,使用 insert into 语句将 employees 表中的数据添加到 employees2 中。

2. 解答

建立的数据库 YGGL (在之前的练习中已经建立好了,详见 【数据库——MySQL】(3)对于前面两篇文章的习题讲解(数据库基本概念【概念模型与逻辑模型】、E-R图以及数据库和数据表的创建)),向库中的 3 个表中插入多行数据记录,然后修改和删除一些记录。

use yggl;
desc employees;

在这里插入图片描述

  1. 根据下表的样本数据,使用 SQL 语句向 Departments 表中插入数据。
    在这里插入图片描述
    insert into departments
        values("2","人力资源部",default),
              ("3","经理办公室",default),
    		  ("4","研发部",default),
    	      ("5","市场部",default),
    		  ("1","财务部",default);
    
    select * from departments;
    

在这里插入图片描述

  1. 使用 SQL 语句向 Employees 表中插入前 6 条数据。

    在这里插入图片描述

    insert into employees(EmployeeID,`Name`,Education,Birthday,Sex,WorkYear,Address,PhoneNumber,DepartmentID)
          values("000001","王林","大专","1966-01-23","1",8,"中山路32-1-508","83355668","2"),
    			("010008","伍容华","本科","1976-03-28","1",3,"北京东路100-2","83321321","1"),
    			("020010","王向蓉","硕士","1982-12-09","1",2,"四牌楼10-10-108","83792361","1"),
    			("020018","李丽","大专","1960-07-30","0",6,"中山东路102-2","83413301","1"),
    			("102201","刘明","本科","1972-10-18","1",3,"虎踞路100-2","83606608","5"),
    			("102208","朱骏","硕士","1965-09-28","1",2,"牌楼巷5-3-106","84708817","5");
    
    select * from employees;
    

    在这里插入图片描述

  2. 使用图形工具向 Employees 表中插入剩下的数据。

    手动插入数据即可。

  3. 根据下表的样本数据,使用 SQL 语句向 Salary 表中插入数据。
    在这里插入图片描述

    insert into salary
            values("000001",2100.8,123.09),
    		      ("010008",1582.62,88.03),
    		      ("020010",2860,598),
    		      ("020018",2347.68,180),
    		      ("102201",2569.88,185.65),
    		      ("102208",1980,100),
    		      ("108991",3259.98,281.52),
    		      ("111006",1987.01,79.58),
    		      ("210678",2240,121),
    		      ("302566",1980.7,210.2),
    		      ("308759",2531.98,199.08),
    		      ("504209",2066.15,108);
    
    select * from salary;
    

    在这里插入图片描述

  4. Salary 表插入一行数据:

    EmployeeInComeOutCome
    0000012100.8123.09

    在验证操作是否成功时可以在界面工具中观察数据的变化。

    insert into salary
        values("000001",2100.8,123.09);
    

    在这里插入图片描述
    无法插入,关键字重复,数据没有发生变化。

  5. 使用 Replace 语句向 Departments 表插入一行数据:

    DepartmentIDDepartmentNameNote
    1广告部负责推广产品

    执行完该语句后使用 select 语句查看数据。

    replace into departments
    		 set DepartmentID="1",
    			 DepartmentName="广告部",
    			 Note="负责推广产品";
    
    select * from departments;
    

    在这里插入图片描述

  6. 使用 SQL 语句修改表数据:

    1. 将编号为 102201 的员工收入改为 2890` 元。
    update salary set Income=2890
        where EmployeeID="102201";
        
    # 或者
    
    replace into salary(EmployeeID,Income,Outcome)
    		values('102201',2890,185.65);
    
    1. 将所有员工的收入增加 100 元。
    update salary set Income=Income+100;
    
    1. 删除员工表中编号为 102201 的员工的信息。
    delete from employees
        where EmployeeID="102201";
    
    1. 删除所有收入大于 2500 元的员工信息。
    delete from salary
        where Income>2500;
    
    delete from Employees where EmployeeID in
    	(select EmployeeID from salary where InCome > 2500);
    
  7. 思考insert into 语句还可以通过 select 子句来添加其他表的数据,但是 select 子句中的列要与添加表的的列数目和数据类型一一对应。创建一个空表 employees2,结构和 employees 表完全相同,使用 insert into 语句将 employees 表中的数据添加到 employees2 中。

    create table Employees2 like Employees;
    
    insert into Employees2
        select * from Employees;
    
    select * from Employees2;
    

    在这里插入图片描述

上一篇文章:【数据库——MySQL】(7)查询(2)
下一篇文章:【数据库——MySQL】(9)函数、查询练习及讲解

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android SeekBar使用避坑指南

这里写自定义目录标题 SeekBar简介问题1.纵向进度条问题2.SeekBar间隙问题3.SeekBar高度设置不生效 SeekBar简介 SeekBar是Android原生UI组件,可以用来调节进度,广泛应用于音乐、视频进度展示调控、音量、亮度调节等功能里。 SeekBar的使用很简单&…

【MySQL】数据类型(一)

文章目录 前言一. tinyint等整型二. bit位字段类型三. float浮点型四. decimal浮点型结束语 前言 MySQL也有数据类型,其中一些与C/C/Java是一样的,但也有一些数据类型不同,更有新的独有的数据类型 一. tinyint等整型 MySQL将整型按照字节分成…

leetcode 33. 搜索旋转排序数组

2023.9.26 本题暴力法可以直接A,但是题目要求用log n的解法。 可以想到二分法,但是一般二分法适用于有序数组的,这里的数组只是部分有序,还能用二分法吗? 答案是可以的。因为数组是经过有序数组旋转得来的,…

Ae 效果:CC Split、CC Split 2

扭曲/CC Split Distort/CC Split CC Split (CC 分割)主要用于将图像在指定的两点之间进行分割,可以创造出独特的图像分割效果。 ◆ ◆ ◆ CC Split 效果属性说明 Point A 点 A 用于设置分割线的起始点位置。 可手动在查看器面板上拖动来改变…

Linux 线程同步(重要) 互斥量

/*三个窗口卖一百张票 */#include<stdio.h> #include<unistd.h> #include<pthread.h> #include<string.h> int tickets 0; void * sellticket(void * arg) {//卖票usleep(7000);while(tickets < 100) {printf("%ld 正在卖第 %d 张票\n",…

linux使用操作[3]

文章目录 版权声明环境变量$符号自行设置环境变量 上传、下载rz、sz命令 压缩、解压tar命令压缩tar解压zip 命令压缩文件unzip 命令解压文件 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明&#xff0c;所有版权属于黑马程序员或相关权利人…

什么是物联网智慧公厕?

在当今科技快速发展的背景下&#xff0c;具备全感知、可靠传输、智能处理三大特点的物联网技术&#xff0c;正逐渐渗透到各个领域。而智慧公厕作为其中的一个创新应用&#xff0c;正逐渐受到市场的关注和重视。 什么是物联网智慧公厕&#xff1f;物联网智慧公厕是指通过物联网…

图像采集卡在应用程序的重要性概述

达到最大吞吐量是工业和工厂自动化的关键标准之一。提高传感器分辨率和帧速率有助于实现目标&#xff0c;但会限制带宽&#xff0c;并带来新的传输问题。图像采集卡是将相机连接到PC的最方便、最可靠的方式&#xff0c;在工业环境中使用图像采集卡为高速应用带来了特定的好处&a…

MySQL 内部组件结构以及SQL执行逻辑

目录 一、MySQL的的内部组件结构二、连接器三、查询缓存四、分析器五、优化器六、执行器 一、MySQL的的内部组件结构 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数 &#xff08;如…

接口自动化测试思路和实战(4):数据驱动测试框架

目录 数据驱动测试框架 步骤1、在项目根目录下新建conf文件夹&#xff0c;在下面新建config.ini文件 步骤2、在common的py文件夹下新建ini_file_utils.py文件 步骤3&#xff0c;重写local_config.py文件&#xff0c;封装读取ini文件中的值 步骤4、修改common_function.py文…

基于微信小程序的火锅店点餐订餐系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

MySQL基础篇-约束

目录 1.约束概述 2.分类 3.测试user表的约束情况 主键约束 非空约束及唯一约束 检查约束 默认约束 4.外键约束 外键约束的语法 外键约束的删除/更新行为 小结 1.约束概述 MySQL约束&#xff08;Constraints&#xff09;是用于确保表中数据完整性和一致性的规则。它们定…

“童”趣迎国庆 安全“童”行-柿铺梁坡社区开展迎国庆活动

“金秋十月好心境&#xff0c;举国欢腾迎国庆。”国庆节来临之际&#xff0c;为进一步加强梁坡社区未成年人爱国主义教育&#xff0c;丰富文化生活&#xff0c;营造热烈喜庆、文明和谐的节日氛围。9月24日上午&#xff0c;樊城区柿铺街道梁坡社区新时代文明实践站联合襄阳市和时…

借助 ControlNet 生成艺术二维码 – 基于 Stable Diffusion 的 AI 绘画方案

背景介绍 在过去的数月中&#xff0c;亚马逊云科技已经推出了多篇博文&#xff0c;来介绍如何在亚马逊云科技上部署 Stable Diffusion&#xff0c;或是如何结合 Amazon SageMaker 与 Stable Diffusion 进行模型训练和推理任务。 为了帮助客户快速、安全地在亚马逊云科技上构建、…

抽象轻松java

嗨嗨嗨&#xff01; 没想到吧&#xff0c;出现了抽象轻松第4种语言系列&#xff08;我也没想到&#xff09; 简单的java程序&#xff0c;看完就懂的简单逻辑——购物车系统 购物车&#xff0c;首先要有商品吧&#xff0c;现实中的商品有什么属性&#xff1f; 名字&#xff0…

JavaSE 基础(十三)网络编程

1. 概述 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统。 网络编程主要工作是在发…

基于ModebusRTU通信采集温度湿度项目案例

目录 一、模拟温湿度模拟 【1.1】温湿度仪表参数 【1.1】使用电脑模拟传感器 【1.2】使用Codesys软件模拟传感器 二、自定义控件UI设计 【2.1】自定义控件温度湿度柱状设计 ​编辑 【2.1.1】设置温度湿度柱状实际显示【属性】 【2.1.2】设置温度湿度柱状的背景颜色【属…

工具篇 | Gradle入门与使用指南 - 附Github仓库地址

介绍 1.1 什么是Gradle&#xff1f; Gradle是一个开源构建自动化工具&#xff0c;专为大型项目设计。它基于DSL&#xff08;领域特定语言&#xff09;编写&#xff0c;该语言是用Groovy编写的&#xff0c;使得构建脚本更加简洁和强大。Gradle不仅可以构建Java应用程序&#x…

用AI解决量子学问题

3 人工智能用于量子力学 在这一部分中&#xff0c;我们提供了有关如何设计高级深度学习方法以有效学习神经波函数的技术评述。在第3.1节中&#xff0c;我们概述了一般情况下定义和解决量子多体问题的方法。在第3.2节中&#xff0c;我们介绍了学习量子自旋系统基态的方法。在第…

Python3操作SQLite3创建表主键自增长|CRUD基本操作

Python3操作MySQL8.XX创建表|CRUD基本操作 Python3操作SQLite3创建表主键自增长|CRUD基本操作 一: SQLite3创建表时主键自增长 1: sqlite支持建立自增主键 create table t_user (id integer primary key autoincrement,age int(2), name varchar(10),address varchar(100) )…