当前课程知识点:计算思维导论 > 第五章 数据库技术与数据管理 > 5.7 SQL语句查询 > 图文教学
SQL语言:结构化查询语言,是操作关系数据库的工业标准语言。该语言是既可以单独执行,直接操作数据库,也可以嵌入到其他语言中执行。
数据定义:包含用来定义和管理数据库以及库对象的语句。
数据操纵:包含了用来查询、添加、修改和删除数据库中数据的语句。
数据控制:包含了用来设置或更改数据库用户或角色权限等的语句

数据操纵语言的格式:

数据操纵语言示例:我们以成绩管理系统为例。回顾一下第五节的E-R模型和关系数据模型。

例1:查询“学生”表的所有学生的所有信息
SELECT * FROM 学生
例2:查询“学生”表的前两条条记录
SELECT TOP 2 * FROM 学生
例3:显示“学生”表中的前50%的记录
SELECT TOP 50 PERCENT * FROM 学生
例4:从“选修”表查询选修了课程的学生学号(去除重复)
SELECT DISTINCT 学号 FROM 选修
例5:查询“学生”表中的所有男生信息
SELECT *
FROM 学生
WHERE 性别="男"
例6:查询“学生”表中所有姓张的学生记录
SELECT *
FROM 学生
WHERE 姓名 LIKE "张*"

例7:查询“学生”表中姓名, 性别, 年龄信息
SELECT 姓名, 性别, Year(Date())-Year(出生日期) as 年龄
FROM 学生
例8:查询“学生”表中所有入学成绩在590到620之间的学生记录
SELECT *
FROM 学生
WHERE 入学成绩>=590 AND 入学成绩<=620 或 WHERE 入学成绩 BETWEEN 590 AND 620
例9:查询“学生”表的所有男生信息,并按入学成绩从高到低排列
SELECT *
FROM 学生
WHERE 性别="男"
ORDER BY 入学成绩 DESC
注:ASC —— 按升序排序;DESC —— 按降序排序

例10:查询“学生”表的最高入学成绩和最低入学成绩。
SELECT MAX(入学成绩) ,MIN(入学成绩)
FROM 学生
或:
SELECT MAX(入学成绩) AS 最高分 ,MIN(入学成绩) AS 最低分
FROM 学生
注:其他常用聚合函数:计数(COUNT);求和(SUM);求平均(AVG)
例11:“选修”表,统计至少选修了两门课程的学生平均成绩和考试门数。
SELECT 学号, AVG(成绩) AS 平均成绩 , COUNT(*) AS 考试门数
FROM 选修
GROUP BY 学号
HAVING COUNT(*) >= 2 // count(学号)
例12:查询所有学生的学号、姓名、所选课程的名称及课程成绩。
SELECT 学生.学号, 姓名, 课程名称, 成绩
FROM 学生, 课程, 选修
WHERE 学生.学号 = 选修.学号 AND 选修.课程号 = 课程.课程号

(1)INSERT语句用于向表中插入新的记录
格式:
INSERT INTO 表名 [ (列名1, 列名2, ..., 列名n) ]
VALUES (值1, 值2, ..., 值n)
例13:向“课程”表添加一门新的课程,课程号为“009”,课程名称为“结构力学”,学分为3。
INSERT INTO 课程(课程号,课程名称,学分)
VALUES("009","结构力学",3)
或:
INSERT INTO 课程
VALUES("009","结构力学",3)

(2)DELETE语句用于删除表中满足指定条件的记录
格式:
DELETE FROM 表名 [ WHERE 删除条件 ]
例14:删除课程号为“009”的课程记录
DELETE FROM 课程 WHERE 课程号="009"
例15:删除名称为“表1”的表中的所有记录。
DELETE FROM 表1
(3)UPDATE语句用于修改(更新)表中的数据
格式:
UPDATE 表名
SET 列名1=值1 [, 列名2=值2, ..., 列名n=值n]
[ WHERE 更新条件 ]

-1.1 计算与计算思维1
--计算与计算思维1
--图文教学
--1-1 巩固练习--作业
-1.2 计算与计算思维2
--计算与计算思维2
--图文教学
--1-2 巩固练习--作业
-1.3 计算工具与计算机
--计算工具与计算机
--图文教学
--什么是摩尔定律?
--1-3 巩固练习--作业
-实验1-1 初识计算思维
--计算机发展简史
--这才是大学
--实验1-1 初识计算思维
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-2.1 初识二进制
--初识二进制
--图文教学
--2-1 巩固练习--作业
-2.2 二进制的运算
--二进制的运算
--图文教学
--2-2 巩固练习--作业
-2.3 数制转换
--数制转换
--常见进制
--图文教学
--数制转换口诀
--2-3 巩固练习--作业
-2.4 数的表示
--数的表示
--图文教学
--负数补码问题
--2-4 巩固练习--作业
-2.5 字符编码
--字符编码
--图文教学
--汉字编码问题
--2-5 巩固练习--作业
-2.6 声音图像编码
--声音图像编码
--延伸学习:小趣闻
--图文教学
--2-6 巩固练习--作业
-本章小结
--知识点回顾
--习题与解析
--本章测验--作业
-3.1 计算机系统构成
--计算机系统构成
--图文教学
--3-1 巩固练习--作业
-3.2 主板
--主板
--图文教学
--主板的作用
--3-2 巩固练习--作业
-3.3 接口与总线
--接口与总线
--图文教学
--总线和接口的区别
--3-3 巩固练习--作业
-3.4 CPU
--CPU
--延伸学习:从沙子到CPU的制造过程告诉你造芯片到底有多难
--图文教学
--什么是主频?
--3-4 巩固练习--作业
-3.5 内存
--内存
--图文教学
--主流内存类型
--3-5 巩固练习--作业
-3.6 外存
--外存
--图文教学
--硬盘类型
--3-6 巩固练习--作业
-3.7 输入输出设备
--输入输出设备
--图文教学
--微机故障检测
--I/O设备
--3-7 巩固练习--作业
-3.8 计算机工作原理
--计算机工作原理
--图文教学
--人类与计算机
--3-8 巩固练习--作业
-3.9 操作系统1
--图文教学
--虚拟内存?
--3-9 巩固练习--作业
-3.10 操作系统2
--图文教学
--操作系统
--3-10 巩固练习--作业
-实验3-1 计算机原理与硬件组装
--上机实验3-1:计算机工作原理与硬件组装
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-4.1 初识网络
--初识网络
--图文教学
--4.1 巩固练习--作业
-4.2 网络分类
--网络分类
--图文教学
--校园网
--4.2 巩固练习--作业
-4.3 网络体系结构
--网络体系结构
--图文教学
--4.3 巩固练习--作业
-实验4-1:简单网络布线
-4.4 网络设备
--网络设备
--图文教学
--4.4 巩固练习--作业
-实验4-2:将计算机添加到现有网络中
-4.5 局域网搭建
--局域网搭建
--图文教学
--4.5 巩固练习--作业
-实验4-3 无线路由器连接与设置
-4.6 IP与域名系统
--IP与域名系统
--图文教学
--4.6 巩固练习--作业
-实验4-4:测试无线连接
-4.7 划分子网
--划分子网
--图文教学
--子网掩码
--4.7 巩固练习--作业
-4.8 Internet 服务
--工信部部长谈5G
--图文教学
--4.8 巩固练习--作业
-4.9 数字公民与网络安全
--图文教学
--数字签名
--4.9 巩固练习--作业
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-5.1 数据库基本概念
--数据库基本概念
--图文教学
--5.1 巩固练习--作业
-5.2 数据库的设计方法
--图文教学
--数据库的设计步骤
--5.2 巩固练习--作业
-5.3 数据库的规范化设计1
--图文教学
--为什么要规范化数据库设计?如果不规范化设计会有什么问题?
--5.3 巩固练习--作业
-5.4 数据库的规范化设计2
--图文教学
--规范化设计数据库
--5.4 巩固练习--作业
-5.5 ACCESS数据库的创建与查询
--图文教学
--主键与外键
--5.5 巩固练习--作业
-5.6 关系代数理论
--关系代数理论
--图文教学
--5.6 巩固练习--作业
-5.7 SQL语句查询
--SQL语句查询
--图文教学
--5.7 巩固练习--作业
-实验5-1:数据库设计与实现(PBL直播课)
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-6.1 逻辑思维及其训练方法
--图文教学
--白马非马论
--6-1 巩固练习--作业
-6.2 命题及命题判断
--命题及命题判断
--图文教学
--命题判断条件
--6.2 巩固练习--作业
-6.3 命题符号化
--命题符号化
--图文教学
--蕴含运算符
--6-3 巩固练习--作业
-6.4 布尔代数与真值表
--布尔代数与真值表
--图文教学
--构造真值表
--6-4 巩固练习--作业
-6.5 命题演算和逻辑推理
--图文教学
--永真式和永假式
--6-5 巩固练习--作业
-实验6-1:用真值表进行逻辑推理(PBL录屏课)
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-7.1 什么是问题求解
--什么是问题求解
--图文教学
--7-1 巩固练习--作业
-7.2 算法与算法描述
--算法与算法描述
--图文教学
--算法描述方法
--7-2 巩固练习--作业
-7.3 顺序结构设计
--顺序结构设计
--图文教学
--温度转换问题
--7-3 巩固练习--作业
-7.4 选择结构设计
--选择结构设计
--图文教学
--7-4 巩固练习--作业
-7.5 循环结构设计
--循环结构设计
--图文教学
--7-5 巩固练习--作业
-7.6 算法策略基础之数组
--图文教学
--7.6 巩固练习--作业
-7.7 算法策略基础之函数
--图文教学
--用户自定义函数
--7.7 巩固练习--作业
-实验7-1:Raptor的基本操作(PBL录屏课)
-7.8 算法策略之枚举法
--算法策略之枚举法
--图文教学
--7-8 巩固练习--作业
-7.9 算法策略之递归法
--算法策略之递归法
--图文教学
--德罗斯特效应
--7.9 巩固练习--作业
-7.10 算法策略之递推法
--算法策略之递推法
--图文教学
--7-10 巩固练习--作业
-7.11 算法策略之迭代法
--算法策略之迭代法
--图文教学
--7-11 巩固练习--作业
-实验7-2:算法设计与分析(PBL直播课)
-7.12 算法策略之分治法
--算法策略之分治法
--图文教学
--分治法思想
--7-12 巩固练习--作业
-7.13 算法策略之动态规划
--图文教学
--什么是动态规划?
--7-13 巩固练习--作业
-7.14 算法策略之贪心算法
--图文教学
--贪心策略
--7.14 巩固练习--作业
-7.15 算法策略之回溯法
--算法策略之回溯法
--图文教学
--回溯现象
--7-15 巩固练习--作业
-7.16 算法策略之查找算法
--图文教学
--7-16 巩固练习--作业
-7.17 算法策略之排序算法
--图文教学
--冒泡排序
--7-17 巩固练习--作业
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-8.1 数据挖掘概述
--数据挖掘概述
--图文教学
--数据挖掘案例
--8-1 巩固练习--作业
-8.2 数据采集
--数据采集
--图文教学
--数据采集
--8-2 巩固练习--作业
-8.3 数据探索之数据质量分析
--图文教学
--异常值处理
--8-3 巩固练习--作业
-8.4 数据探索之数据特征分析
--图文教学
--帕累托法则
--8-4 巩固练习--作业
-8.5 数据特征分析之分布分析
--图文教学
--分组方法
--8-5 巩固练习--作业
-8.6 数据特征分析之统计分析
--图文教程
--加权平均数
--8-6 巩固练习--作业
-8.7 数据特征分析之统计分析(续)
--图文教学
--无量纲数
--8-7 巩固练习--作业
-8.8 数据预处理
--数据预处理
--图文教学
--数据预处理
--8-8 巩固练习--作业
-8.9 数据挖掘之分类
--数据挖掘之分类
--图文教学
--8-9 巩固练习--作业
-8.10 数据挖掘之预测
--数据挖掘之预测
--图文教学
--分类与预测
--8-10 巩固练习--作业
-8.11 数据挖掘之聚类分析
--图文教学
--聚类和分类
--8-11 巩固练习--作业
-8.12 数据挖掘之关联规则
--图文教学
--智能推荐系统
--8-12 巩固练习--作业
-本章小结
--知识点回顾
--习题与解析
--章节自测--作业
-期中考试(1-4章)
-期末考试(5-8章)






