目录

  • 1 课程介绍
    • 1.1 课程介绍
    • 1.2 课程标准
    • 1.3 授课计划
      • 1.3.1 23交通运营管理
      • 1.3.2 24交通运营管理
  • 2 MySQL数据库基础
    • 2.1 数据库基础及MySQL
    • 2.2 MySQL的安装与配置
    • 2.3 MySQL的图形管理工具Navicat
    • 2.4 MySQL数据库的基本操作
  • 3 数据管理及数据查询分析
    • 3.1 存储引擎、字符集和数据类型
    • 3.2 创建数据表及导入数据
    • 3.3 备份和还原数据库
    • 3.4 数据查询和生成表
    • 3.5 数据插入、修改和删除
    • 3.6 数据库设计
    • 3.7 多表数据查询
  • 4 数据可视化技术
    • 4.1 数据可视化概述
    • 4.2 数据可视化工具ECharts
    • 4.3 交通数据指标可视化
  • 5 交通大数据处理与分析
    • 5.1 交通数据统计
    • 5.2 数据排序
    • 5.3 数据滤波
    • 5.4 数据抽样
    • 5.5 数据插值
    • 5.6 交通数据相关性分析
    • 5.7 回归分析与其他算法
  • 6 大作业
    • 6.1 道路运输数据统计分析
  • 7 实训指导手册
    • 7.1 实训01 安装、配置和使用数据库
    • 7.2 实训02 建立数据表并导入数据
    • 7.3 实训03 单表数据查询与更新
    • 7.4 实训04 建立数据库关系
    • 7.5 实训05 复杂数据查询
    • 7.6 实训06 创建高速公路数据库并导入数据
    • 7.7 实训07 查询分析高速公路交通数据
    • 7.8 实训08 交通参数指标统计
    • 7.9 实训09 数据排序
数据插入、修改和删除
  • 1 讲义
  • 2 微课视频


课堂讲义


1、数据更新语句

(1)INSERT INTO:插入数据 

(2)UPDATE: 更新数据表 

(3)DELETE FROM:删除数据


2、INSERT INTO: 插入数据 

语法:

INSERT INTO 表名(列1,列2,…,列n)    #列的列表可以省略 

VALUES(数值1, 数值2, …, 数值n)            # 数值与列名一一对应 

 (1)插入数据,以行(记录)为单位插入。

从数据库的角度来看,插入数据就是在表的末端增加一条(或多条)记录。


(2)使用INSERT语句的时候,可以省略列名,前提是数值列表(VALUSES的内容)要和列名一一对应,包括自增长的数据列,也要给定对应的值。 

例如: INSERT INTO 表名 VALUES(数值1, 数值2, …, 数值n)


(3)VALUES():除了数字类型以外,字符串和日期时间类的值都需要用单引号’’括住。


示例:插入一行数据到staffinfo表中。 

insert into staffinfo 

values(22,'李大霞','440109199112011238','清远','女','C1','2001-12-01','2016-11-03','2024-01-01','020-88888888 13812345678','广州市天河区天源路789号',11,4);


(4)插入指定列的值【推荐使用此语句】 

语法: INSERT INTO TABLE(col1,col2,…) 

          VALUES(……………………) 

VALUES里面的值要和TABLE里面的列,一一对应。 如果没有指定的列,会插入默认值。特别是对于自增长的数据列,不需要指定数据列。

例如: 

insert into staffinfo(name, idNumber, gender) 

values('李大鬼','441119199112011240','女');


(5)插入多行数据 语法:

INSERT INTO TABLE(col1,col2,…) 

VALUES

(……………………), 

(……………………), 

(……………………); 

示例: 

insert into staffinfo(name,idNumber,gender) 

values

('李小小','441119199112010001','女'),

('王大鬼','441119199112022222','男'), 

('张大鬼','441119199112033333','男');


(6)从源表批量插入数据到目标表 

语法:INSERT INTO new_talbe SELECT.....

示例: 

INSERT INTO new_staff 

SELECT * FROM staffinfo WHERE GENDER='男';


3、UPDATE: 更新数据 

语法:

UPDATE 表名 

SET 列1 = 值1, 列2 = 值2, <赋值表达式> 

WHERE 条件; 

解释:

(1)在使用UPDATE语句时,确保WHERE子句正确无误,以避免不必要的数据丢失或损坏。

(2)如果省略了WHERE子句,MySQL将更新表中的所有记录的相关数据列。

UPDATE staffinfo
SETGender='女', DriverLicense='A1';

(3)在执行UPDATE操作之前,最好先使用SELECT语句来验证WHERE子句确实选中了正确的记录。

(4)对于重要的数据更新操作,建议在执行之前备份相关数据,避免更新操作出现意外。

思考题:

根据Transportation表的定义,请更新表中的数据列TravleTime。



4、DELETE FROM:删除数据 

语法: 

DELETE FROM [表名] WHERE 子句

含义:

MySQL中的DELETE语句用于从数据库表中删除行(记录)。可以用DELETE语句来删除表中的特定记录或所有记录。使用DELETE语句时需要谨慎,因为一旦执行,被删除的数据将无法恢复(除非有备份)。

示例:

DELETE FROM staffinfo WHERE ID>= 5; 

备注:不能用表的别名。

清空表的所有数据: 

TRUNCATE TABLE 表名

等价于:DELETE FROM 表名