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

目录

  • 1. 题目
  • 2. 解答

1. 题目

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

  1. 根据下表的样本数据,使用 SQL 语句向 Departments 表中插入数据。
    【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解_第1张图片

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

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

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

  4. 根据下表的样本数据,使用 SQL 语句向 Salary 表中插入数据。
    【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解_第3张图片

  5. Salary 表插入一行数据:

    Employee InCome OutCome
    000001 2100.8 123.09

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

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

    DepartmentID DepartmentName Note
    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;

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

  1. 根据下表的样本数据,使用 SQL 语句向 Departments 表中插入数据。
    【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解_第5张图片
    insert into departments
        values("2","人力资源部",default),
              ("3","经理办公室",default),
    		  ("4","研发部",default),
    	      ("5","市场部",default),
    		  ("1","财务部",default);
    
    select * from departments;
    

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

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

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

    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;
    

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

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

    手动插入数据即可。

  3. 根据下表的样本数据,使用 SQL 语句向 Salary 表中插入数据。
    【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解_第9张图片

    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;
    

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

  4. Salary 表插入一行数据:

    Employee InCome OutCome
    000001 2100.8 123.09

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

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

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

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

    DepartmentID DepartmentName Note
    1 广告部 负责推广产品

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

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

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

  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】(8)表数据插入、修改和删除练习及讲解_第12张图片

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

你可能感兴趣的:(数据库——MySQL,数据库,mysql)