石家庄营销型网站建设公司/营销广告

石家庄营销型网站建设公司,营销广告,廊坊网站建设制作,wordpress报名功能一、DML语言 1.1 insert插入数据 语法:insert [into] 表名 [字段名] values(值列表); 插入一行数据 第一种:insert into file1(id,name,age) values (1,‘aa’,11); 第二种:insert into file1 values(1,‘aa’,11); 插入多行数…

一、DML语言

1.1 insert插入数据

语法:insert [into] 表名 [字段名] values(值列表);

插入一行数据

第一种:insert into file1(id,name,age) values (1,‘aa’,11);

第二种:insert into file1 values(1,‘aa’,11);

插入多行数据

insert into file1(id,name,age) values(1,‘aa’,11),(2,‘bb’,12),(3,‘cc’,13);

注意:为避免表结构发生变化引发错误,建议插入数据时写明具体字段名!

1.2 update 更新数据

语法:UPDATE 表名 SET 字段1=值1,字段2=值2,…,字段n=值n [WHERE 条件];

-- 示例:将id = 1的age改成14
update file1 set age = 14 where id =1;

注意:1、更新多列数据使用逗号隔开;2、添加条件限制

1.3 delete 删除数据

语法格式:delete from 表名 [where条件];

-- 示例:删除file1中的数据【表还在】
delete from file1;-- 示例:删除id=1的数据
delete from file1 where id =1;

1.4 truncate 删除数据

语法:truncate table 表名;

-- 示例:删除学生表中的数据【清空数据,表还在】
truncate table students;-- 示例:删除id是1的学生的数据【报错,不能加条件】
truncate table students where id = 1;

二、DQL语言

DQL是Data Qurey Language英文缩写,数据查询语言

常用语句:

基本查询语句、条件查询、多条件查询、模糊查询、分组查询、连接查询、子查询

关键字:

AS、运算符、IN、BETWEEN AND、DISTINCT、ORDER BY、LIMIT

条件:

模糊查询

like ’字符‘

关键字查询【具体值】

in

关键字查询【范围】

between 值1 and 值2

关键字查询【去重】

distinct

关键字查询【顺序】

order by 排列列名 【asc升序,desc降序】

根据行数查询

limit

2.1 select基本查询语句

语法:select 列名 from 表名;

示例:查询所有学生信息

select *
from students;

例题:查询所有学生的姓名,性别

select name,sex
from students;
2.2 运算符

算术运算符

+ - * / %

关系运算符

> < = <> >= <= !=

赋值运算符

=

逻辑运算符

and or not (&& || !)

2.3 where条件查询

语法:select 列名 from 表名 where 条件

示例:查询id为1学生的姓名,性别

select name,sex
from students
where id =1;

例题:查询学生’邓超’的信息

select *
from students
where name = '邓超';
2.4 where多条件查询

语法:select 列名 from 表名 where 条件 运算符 条件

示例:查询id=1或者id=3学生的姓名,性别、

select name,sex
from students
where id = 1 or id = 3;

例题:查询性别为女并且在2班的学生的信息

select *
from students
where sex = '女' and cls_id = 2;
2.5 like 模糊查询

模糊查询是使用SQL通配符替代一个或多个字符的条件查询。

语法:select 列名 from 表名 where 字段 like ‘值’

例题:查询名字里面包含’小’的学生的信息

select * from students where name like '小%';
2.6 in关键字查询 是什么什么

语法:select 列名 from 表名 where 字段 in (值1,值2,……);

示例:查询id为1,5,6,10的学生的信息

select *
from students
where id in (1,5,6,10);

not in 不是什么什么

示例:查询id不为1,5,6,10的学生的信息

select *
from students
where id not in(1,5,6,10);
2.7 between关键字查询 在什么什么之内

语法:select 列名 from 表名 where 字段 between 值1 and 值2;

示例:查询id为8-10的学生的信息

select *
from students
where id between 8 and 10;
2.8 distinct 关键字查询【去重】

语法: select distinct 字段名1,字段名2,…… from 表名;

示例:查询性别有几种分类

select distinct sex from students;

示例:查询有几个班级

select distinct cls_id from students;
2.9 order by关键字查询

语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]

示例:将学生的身高按照升序排列

select * 
from students
order by height; -- 默认为升序 

示例:将学生的身高按照降序排列

select *
from students
order by height desc;
2.10 limit关键字查询

语法:

select 字段名列表

from 表名

[where 查询条件]

[order by 排序的列名 asc(升序) 或 desc(降序)]

[LIMIT <开始行数,需要查的行数> ];

如果开始行数不写默认为0

示例:只看前2条学生信息

select *
from students
limit 2;

示例:查看第四行到第七行的学生信息

select *
from students
limit 4,3;

三、连接查询

连接查询是将多张表中记录按照指定的条件进行连接的查询方式

注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健

3.1 内连接

内连接是返回连接表中符合连接条件记录的连接查询。

包括:显式内连接、隐式内连接

3.1.1 显示连接

语法格式:

select 字段 from 表1 inner join 表2 on 连接条件[where 条件]

示例:查看学生所在班级

select s.name as '学生姓名',c.name as '班级名称' -- as可以省略
from students s inner join classes c
on s.cls_id = c.id;

提问:查看学生所在班级并且班级是1

select s.name '学生姓名',c.name '教室名'
from students s inner join classes c
on s.cls_id = c.id and c.id = 1;
3.1.2 隐式内连接查询

select 字段 from 表1,表2 where 表1.条件 = 表2.条件

示例:查看学生所在班级

select s.name, c.id
from students s, classes c
where s.cls_id = c.id;
3.2 外连接
3.2.1 左外连接查询

左外连接是以左表为基表,返回左表中所有记录及连接表中符合条件的记录的外连接。

select 字段 from 表1 left join 表2 on 连接条件 [where 条件]

示例:查看老师所在班级

select t.name '教师姓名' , c.id '班级名'
from teachers t left join classes c
on t.id = c.teacher_id;

3.2.1 右外连接查询

右外连接是以右表为基表,返回右表中所有记录及连接表中符合条件的记录的外连接

语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件

select t.name '教室名称',c.id '班级名称'
from teachers t right join classes c
on t.id = c.teacher_id;

3.3 聚合函数

如何查看班级同学的平均身高?——使用聚合函数

聚合函数是可以对一组值进行计算,并返回单个值的函数。

语法:select 聚合函数<字段> from 表名 [where 条件][group by 聚合函数]

count()

计数

sum()

求和

max()

最大值

min()

最小值

avg()

平均值

示例:查询班级学生的平均身高

select avg(height)
from students;

示例:查询班级有多少同学

select count(*) -- 这里也可以用id
from students
3.4 子查询【查询嵌套】

如何只查询比刘德华高的同一班的学生信息?——子查询

定义:子查询是在一个查询的内部包括另一个查询的查询方式

3.4.1 简单子查询

示例:查看刘德华同学的所在班级的所有同学

select name
from students
where cls_id = (select cls_id from students where name ='刘德华');
3.4.2 any/some子查询

示例:查看赵老师所带的学生信息

select *
from students
where cls_id = any(select id from classes where teacher = 
select id from teachers where name = '赵老师'));
3.5 all子查询
  • ALL子查询的关键在于对所有子查询返回值的比较。例如,当使用> ALL时,意味着主查询中的表达式必须大于子查询返回的所有值,才能满足条件。

示例:查看学生所在班级

select *
from students
where cls_id >=all(select id from classes where teacher_id = 
(select id from teachers where name = '赵老师'));

3.6 exists子查询

示例:删除表

drop table if exists file1;

示例:查看存在王老师的班级表

select *
from classes 
where exists (select * from teachers where name='王老师');
3.7 not exists子查询

示例:创建教师表

create table IF NOT EXISTS teachers(id int primary key,name varchar(20)
);

避免重复创建

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

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

相关文章

【CF记录】贪心——A. Scrambled Scrabble

https://codeforces.com/contest/2045/problem/A 思路&#xff1a; 由于Y有两种选择&#xff0c;NG也是&#xff0c;那我们可以枚举以下情况&#xff1a;选i个Y做辅音&#xff0c;j个NG做辅音 然后贪心选择最长的即可&#xff0c;观察到S最长为5000&#xff0c;即使是也不会…

C语言【指针篇】(四)

前言&#xff1a;正文1. 字符指针变量2. 数组指针变量2.1 数组指针变量是什么?2.2 数组指针变量怎么初始化 3. 二维数组传参的本质4. 函数指针变量4.1 函数指针变量的创建4.2 函数指针变量的使用4.3 两段有趣的代码4.3.1 typedef关键字 5. 函数指针数组6. 转移表 总结 前言&am…

Flutter 学习之旅 之 flutter 不使用插件,简单实现一个 Toast 功能

Flutter 学习之旅 之 flutter 不使用插件&#xff0c;简单实现一个 Toast 功能 目录 Flutter 学习之旅 之 flutter 不使用插件&#xff0c;简单实现一个 Toast 功能 一、简单介绍 二、简单介绍 Toast 1. 确保正确配置 navigatorKey 2. 避免重复显示 Toast 3. 确保 Toast …

《OpenCV》——dlib(人脸应用实例)

文章目录 dlib库dlib库——人脸应用实例——表情识别dlib库——人脸应用实例——疲劳检测 dlib库 dlib库的基础用法介绍可以参考这篇文章&#xff1a;https://blog.csdn.net/lou0720/article/details/145968062?spm1011.2415.3001.5331&#xff0c;故此这篇文章只介绍dlib的人…

【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解

目录 一、前言 二、传统 PPT 制作问题 2.1 传统方式制作 PPT 2.2 AI 大模型辅助制作 PPT 2.3 适用场景对比分析 2.4 最佳实践与推荐 三、DeepSeek Kimi 高效制作PPT操作实践 3.1 Kimi 简介 3.2 DeepSeek Kimi 制作PPT优势 3.2.1 DeepSeek 优势 3.2.2 Kimi 制作PPT优…

【ESP-ADF】在 VSCode 安装 ESP-ADF 注意事项

1.检查网络 如果您在中国大陆安装&#xff0c;请使用魔法上网&#xff0c;避免无法 clone ESP-ADF 仓库。 2.VSCode 安装 ESP-ADF 在 VSCode 左侧活动栏选择 ESP-IDF:explorer&#xff0c;展开 advanced 并点击 Install ESP-ADF 然后会出现选择 ESP-ADF 安装目录。 如果出现…

关于2023新版PyCharm的使用

考虑到大家AI编程的需要&#xff0c;建议大家安装新版Python解释器和新版PyCharm&#xff0c;下载地址都可以官网进行&#xff1a; Python&#xff1a;Download Python | Python.org&#xff08;可以根据需要自行选择&#xff0c;建议选择3.11&#xff0c;保持交流版本一致&am…

轻松部署 Stable Diffusion WebUI 并实现局域网共享访问:解决 Conda Python 版本不为 3.10.6 的难题

这篇博文主要为大家讲解关于sd webui的部署问题&#xff0c;大家有什么不懂的可以随时问我&#xff0c;如果没有及时回复&#xff0c;可联系&#xff1a;1198965922 如果后续大家需要了解怎么用代码调用部署好的webui的接口&#xff0c;可以在评论区留言哦&#xff0c;博主可以…

springBoot集成emqx 实现mqtt消息的发送订阅

介绍 我们可以想象这么一个场景&#xff0c;我们java应用想要采集到电表a的每小时的用电信息&#xff0c;我们怎么拿到电表的数据&#xff1f;一般我们会想 直接 java 后台发送请求给电表&#xff0c;然后让电表返回数据就可以了&#xff0c;事实上&#xff0c;我们java应用发…

vue Table 表格自适应窗口高度,表头固定

当表格内纵向内容过多时&#xff0c;可选择固定表头。 代码很简单&#xff0c;其实就是在table 里面定一个 height 属性即可。 <template><el-table:data"tableData"height"250"borderstyle"width: 100%"><el-table-columnprop…

【ATXServer2】Android无法正确显示手机屏幕

文章目录 现象原因分析与解决排查手机内部minicap 解决minicap问题查看移动端Android SDK版本查看minicap支持版本单次方案多次方案 最后问题-如何支持Android SDK 32 现象 原因分析与解决 由于atxserver2在与Android动终端的链接过程中使用了agent&#xff1a;atxserver2-and…

【设计模式】单例模式|饿汉模式|懒汉模式|指令重排序

目录 1.什么是单例模式&#xff1f; 2.如何保证单例&#xff1f; 3.两种写法 &#xff08;1&#xff09;饿汉模式&#xff08;早创建&#xff09; &#xff08;2&#xff09;懒汉模式&#xff08;缓执行&#xff0c;可能不执行&#xff09; 4.应用场景 &#x1f525;5.多…

RocketMQ顺序消费机制

RocketMQ的顺序消费机制通过生产端和消费端的协同设计实现&#xff0c;其核心在于局部顺序性&#xff0c;即保证同一队列&#xff08;MessageQueue&#xff09;内的消息严格按发送顺序消费。以下是详细机制解析及关键源码实现&#xff1a; 一、顺序消费的核心机制 1. 生产端路…

【JavaEE】-- 多线程(初阶)4

文章目录 8.多线程案例8.1 单例模式8.1.1 饿汉模式8.1.2 懒汉模式 8.2 阻塞队列8.2.1 什么是阻塞队列8.2.2 生产者消费者模型8.2.3 标准库中的阻塞队列8.2.4 阻塞队列的应用场景8.2.4.1 消息队列 8.2.5 异步操作8.2.5 自定义实现阻塞队列8.2.6 阻塞队列--生产者消费者模型 8.3 …

【C++设计模式】第四篇:建造者模式(Builder)

注意&#xff1a;复现代码时&#xff0c;确保 VS2022 使用 C17/20 标准以支持现代特性。 分步骤构造复杂对象&#xff0c;实现灵活装配 1. 模式定义与用途 核心目标&#xff1a;将复杂对象的构建过程分离&#xff0c;使得同样的构建步骤可以创建不同的表示形式。 常见场景&am…

EP 架构:未来主流方向还是特定场景最优解?

DeepSeek MoE架构采用跨节点专家并行&#xff08;EP&#xff09;架构&#xff0c;在提升推理系统性能方面展现出巨大潜力。这一架构在发展进程中也面临诸多挑战&#xff0c;其未来究竟是会成为行业的主流方向&#xff0c;还是仅适用于特定场景&#xff0c;成为特定领域的最优解…

[密码学实战]Java实现国密(SM2)密钥协商详解:原理、代码与实践

一、代码运行结果 二、国密算法与密钥协商背景 2.1 什么是国密算法&#xff1f; 国密算法是由中国国家密码管理局制定的商用密码标准&#xff0c;包括&#xff1a; SM2&#xff1a;椭圆曲线公钥密码算法&#xff08;非对称加密/签名/密钥协商&#xff09;SM3&#xff1a;密码…

动漫短剧开发公司,短剧小程序搭建快速上线

在当今快节奏的生活里&#xff0c;人们的娱乐方式愈发多元&#xff0c;而动漫短剧作为新兴娱乐形式&#xff0c;正以独特魅力迅速崛起&#xff0c;成为娱乐市场的耀眼新星。近年来&#xff0c;动漫短剧市场呈爆发式增长&#xff0c;吸引众多创作者与观众目光。 从市场规模来看…

Python测试框架Pytest的参数化

上篇博文介绍过&#xff0c;Pytest是目前比较成熟功能齐全的测试框架&#xff0c;使用率肯定也不断攀升。 在实际工作中&#xff0c;许多测试用例都是类似的重复&#xff0c;一个个写最后代码会显得很冗余。这里&#xff0c;我们来了解一下pytest.mark.parametrize装饰器&…

开发博客系统

前言 准备工作 数据库表分为实体表和关系表 第一&#xff0c;建数据库表 然后导入前端页面 创建公共模块 就是统一返回值&#xff0c;异常那些东西 自己造一个自定义异常 普通类 mapper 获取全部博客 我们只需要返回id&#xff0c;title&#xff0c;content&#xff0c;us…