做网站要排版吗/seo点击排名软件哪里好

做网站要排版吗,seo点击排名软件哪里好,福建漳州网站建设哪家便宜,WordPress tips学生表 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,sex varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,age int(11) DEFAULT NULL,c_id int(10) DEFAULT NULL,PRIMARY KEY (id),KEY c_id (c_id),CONSTR…

学生表

CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,`sex` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,`age` int(11) DEFAULT NULL,`c_id` int(10) DEFAULT NULL,PRIMARY KEY (`id`),KEY `c_id` (`c_id`),CONSTRAINT `student_ibfk_1` FOREIGN KEY (`c_id`) REFERENCES `class` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1574588396 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

班级表

CREATE TABLE `class` (`id` int(11) NOT NULL AUTO_INCREMENT,`c_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

查询:

询是数据库操作的核心,用于从数据库中检索、插入、更新和删除数据。

-- 从表中选取所有列的数据
SELECT * from student
-- 从表中选取指定列的数据
select name,age,sex FROM student;

 

between:

在 SQL 里,BETWEEN 操作符是一个很实用的工具,主要用于筛选出指定范围内的数据。此范围涵盖数值、日期或者文本等不同类型的数据。

SELECT * from student where age BETWEEN 20 and 100;

 

in:

在 SQL 中,IN 操作符是一个常用的条件筛选工具,它允许你在 WHERE 子句里指定多个值,用于判断某列的值是否包含在给定的值列表中。

select * from student where age in(45,21);
select * from student where id in(1,3);

 

 与或非:

1. AND 运算符

AND 运算符用于在 WHERE 子句中连接多个条件,只有当所有条件都为真时,对应的记录才会被返回。

SELECT *
FROM employees
WHERE department = 'IT' AND salary > 5000;

此查询仅会返回 department 是 IT 并且 salary 超过 5000 的员工记录,也就是 Bob 和 David 的信息。

2. OR 运算符

OR 运算符同样用于在 WHERE 子句中连接多个条件,只要其中任何一个条件为真,对应的记录就会被返回。

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR ...;

该查询会返回 department 为 IT 或者 salary 大于 6000 的员工记录,即 BobCharlie 和 David 的信息。

3. NOT 运算符

NOT 运算符用于对一个条件取反,也就是当条件为假时,对应的记录才会被返回。

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;

通过灵活运用 ANDOR 和 NOT 运算符,你能够构建出满足各种需求的复杂查询条件。

ISNULL()函数的使用

ISNULL(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0。

SELECT * from student where age is not null;

 

模糊查找

在 SQL 中,模糊查找是一种强大的功能,允许你在数据库中查找与特定模式匹配的数据,而不是精确匹配。这在处理文本数据时特别有用,比如在搜索功能中。主要通过 LIKE 操作符结合通配符来实现。

通配符

  • 百分号(%:代表零个、一个或多个任意字符。
  • 下划线(_:代表单个任意字符。
  • 方括号([]:用于指定一个字符范围,只适用于部分数据库系统(如 SQL Server)。
  • 脱字符([^ ]:用于排除指定字符范围,同样只适用于部分数据库系统(如 SQL Server)
SELECT * from student where name like"吕_";
SELECT * from student where name like"吕__";
SELECT * from student where name like"吕%";
SELECT * from student where name like"%吕"

 

分页查询

在 SQL 里,LIMIT 是进行分页查询的常用关键字,它能限定查询结果返回的行数,借助 LIMIT 与偏移量,就能实现分页查询。不过不同数据库系统对 LIMIT 的使用方式稍有差异。

-- limit a,b a表示起始索引值 b表示查询个数
-- limt b offset a
SELECT * from student limit 0,5;
SELECT * from student limit 5,5;

 

排序子语句

在 SQL 中,排序子语句通常指的是 ORDER BY 子句,它用于对查询结果集按照一个或多个列进行排序。

-- --  排序子语句
-- order by 列名 desc 降序 asc升序
select * from student order by age desc;
--  where 排序 限制
SELECT *from student where sex="男" ORDER BY age asc limit 0,5

 

聚合函数 分组函数

在 SQL 中,聚合函数和分组函数(通常借助 GROUP BY 子句与聚合函数配合使用)是用于对数据进行汇总和分析的重要工具,

 COUNT()
  • 功能:用于统计记录的数量。
  • 示例:假设有一个 employees 表,要统计员工的数量。
SELECT COUNT(*) FROM employees;
SUM()
  • 功能:用于计算某列数值的总和。
  • 示例:计算 employees 表中所有员工的工资总和。
SELECT SUM(salary) FROM employees;
AVG()
  • 功能:用于计算某列数值的平均值。
  • 示例:计算 employees 表中员工的平均工资。
SELECT AVG(salary) FROM employees;

分组函数(GROUP BY 子句)

GROUP BY 子句用于将查询结果按照一个或多个列进行分组,然后可以对每个组应用聚合函数。

-- 聚合函数 分组函数
-- min() 最小 max()最大 sum()求和 avg() 求平均 count()数量-->count不统计null字段
--  HAVING 子句:如果你需要对分组后的结果进行过滤,应该使用 HAVING 子句而不是 WHERE 子句。WHERE子句在数据分组前进行过滤,而 HAVING 子句在数据分组后对分组的结果进行过滤。
SELECT avg(age),c_id from student  where sex="男" GROUP BY c_id having c_id=1;

添加:

insert into student(name,age,sex) values("赵云",18,"男"); 

 

修改:

UPDATE student set name="诸葛亮",age=100,sex="男" where id=14;

 

删除:

DELETE from student where id=1;
delete from student where id in (5,12,13,4);

多表查询:

-- 重命名 as 新名字 as可省
select s1.*,c1.c_name 班级名称 from student as s1,class c1 where s1.c_id=c1.id

连表查询:

连表查询(也称为连接查询)是 SQL 中一种强大的功能,用于从多个表中检索相关的数据。当数据分散在不同的表中时,通过连表查询可以将这些表中的数据组合起来,以满足特定的查询需求。

1. 内连接(INNER JOIN)

  • 原理:内连接只返回两个表中满足连接条件的行,即只返回两个表中匹配的记录。

2. 左连接(LEFT JOIN 或 LEFT OUTER JOIN)

  • 原理:左连接返回左表中的所有行,以及右表中匹配的行。如果右表中没有匹配的行,则右表的列值将显示为 NULL

3. 右连接(RIGHT JOIN 或 RIGHT OUTER JOIN)

  • 原理:右连接与左连接相反,它返回右表中的所有行,以及左表中匹配的行。如果左表中没有匹配的行,则左表的列值将显示为 NULL

4. 全连接(FULL JOIN 或 FULL OUTER JOIN)

  • 原理:全连接返回两个表中的所有行,无论是否有匹配的行。如果某一行在另一个表中没有匹配的行,则对应的列值将显示为 NULL
SELECT * FROM STUDENT JOIN CLASS ON STUDENT.C_ID=CLASS.ID;
SELECT * FROM STUDENT LEFT JOIN CLASS ON STUDENT.C_ID=CLASS.ID;

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

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

相关文章

图解 ThreadLocal

在 Java 多线程编程的世界里,ThreadLocal 是一个非常实用的工具,它为每个线程提供了独立的变量副本,避免了多线程环境下的变量共享问题。今天,我们就从内存视角出发,通过一张图来深入理解 ThreadLocal 的工作原理&…

Sql Server 索引性能优化 分析以及分表

定位需优化语句 根据工具 skywking 或者开启慢查询日志 找到 慢sql 的语句根据 执行过程 来 判断 慢的原因 row filter 指标 看查了多少数据 比例多少 type 看下是单表 还是 join联表 比如 执行步骤多 没索引 优化方向 减少执行次数索引 没索引考虑加索引 加索引 尽量选择 i…

@JsonSerialize注解

1.简介 JsonSerialize注解可以自定义改变返回前端的内容,比如:将Student实体类的age字段的值在返回前端之前,由20改为21. 要用到jackson-databind依赖包,在Spring Boot项目中,默认已经集成了Jackson,因此你不需要手动引入Jackson库。 2.上例子 将Stud…

vim的一般操作(分屏操作) 和 Makefile 和 gdb

目录 一. vim的基本概念 二. vim基础操作 2.1 插入模式 aio 2.2 [插入模式]切换至[正常模式] Esc 2.3[正常模式]切换至[末行模式] shift ; 2.4 替换模式 Shift R 2.5 视图(可视)模式 (可以快速 删除//注释 或者 增加//注释) ctrl v 三&…

Linux:基础IO---文件描述符

文章目录 1. 前言1.1 C语言文件知识回顾 2. 文件2.1 文件基础知识 3. 被打开的文件3.1 以C语言为主,先回忆一下C文件接口3.2 过渡到系统,认识文件系统调用3.3 访问文件的本质3.4 重定向&&缓冲区 序:在深入了解了进程的内容后&#xf…

JDK 24 发布,新特性解读!

一、版本演进与技术格局新动向 北京时间3月20日,Oracle正式发布Java SE 24。作为继Java 21之后的第三个非LTS版本,其技术革新力度远超预期——共集成24项JEP提案,相当于Java 22(12项)与Java 23(12项&#…

批量图片压缩工具,高效减小文件大小并保持质量

在处理大量图片时,如何高效压缩文件大小并保持画质是个常见难题。今天为大家推荐一款专业工具——JPGC,它专为图片批量处理设计,能快速压缩JPG/JPEG格式图片,在减小文件体积的同时尽可能保留画质,尤其适合处理数码相机…

软考中级-软件设计师 准备

软考中级-软件设计师 准备 一、软考相关1.1、考试时间1.2、考试时长1.3、题型和分值: 二、软考备考2.1、相关书籍2.2、推荐课程:B站up主zst_20012.3、学习路线 一、软考相关 1.1、考试时间 一年有两次软考,一般是五月末和十一月的中旬 以下…

【数据挖掘】Python基础环境安装配置

【数据挖掘】Python基础环境安装配置 一、摘要二、安装Python3.13.2三、安装Jupyter Notebook四、安装Numpy和Pandas以及matplotlib五、安装scikit-learn库和seaborn库 一、摘要 本文主要介绍如何在Windows上安装Python3.13.2,然后基于该Python版本安装Jupyter not…

OpenLayers集成天地图服务开发指南

以下是一份面向GIS初学者的OpenLayers开发详细教程&#xff0c;深度解析代码&#xff1a; 一、开发环境搭建 1.1 OpenLayers库引入 <!-- 使用CDN引入最新版OpenLayers --> <link rel"stylesheet" href"https://cdn.jsdelivr.net/npm/ollatest/ol.c…

【免费】2000-2019年各省地方财政房产税数据

2000-2019年各省地方财政房产税数据 1、时间&#xff1a;2000-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政房产税 4、范围&#xff1a;31省 5、指标说明&#xff1a;房产税是对个人和单位拥有的房产征收的一种…

使用Python将视频转化为gif

使用Python将视频转化为gif 一、前言二、准备三、测试 一、前言 最近想把喜欢的视频片段作成gif&#xff0c;就试着用Python做了下&#xff0c;感觉效果还行&#xff0c;这里做个记录。 二、准备 先下载安装对应的库&#xff0c;命令如下&#xff1a; pip install moviepy …

SPI 机制与 Spring Boot AutoConfiguration 对比解析

一、架构效率革命性提升 1.1 类加载效率跃升 Spring Boot 2.7引入的AutoConfiguration.imports采用清单式配置加载&#xff0c;对比传统SPI机制&#xff1a; 传统SPI扫描路径&#xff1a;META-INF/services/** Spring Boot新方案&#xff1a;META-INF/spring/org.springfram…

【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的异常处理:全局异常与自定义异常

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、开篇整…

moveit2基础教程上手-使用xarm6演示

0、前置信息 开发环境&#xff1a;wsl。 ros版本&#xff1a;jazzy&#xff0c;ubuntu版本&#xff1a;24.04 xarm-ros2地址 1、启动Rviz&#xff0c;加载 Motion Planning Plugin&#xff0c;实现演示功能 Getting Started — MoveIt Documentation: Rolling documentation…

第十六届蓝桥杯模拟二

由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.…

晶鑫股份迈向敏捷BI之路,永洪科技助力启程

数据驱动的时代&#xff0c;每一次技术的创新和突破都在为企业的发展注入新的动力。而敏捷性也不再是选择&#xff0c;是企业生存与发展的必要条件。作为连续5年获得中国敏捷BI第一名的永洪科技&#xff0c;通过不断地在数据技术领域深耕细作&#xff0c;再次迎来了行业内的关注…

基于CAMEL 的Workforce 实现多智能体协同工作系统

文章目录 一、workforce 简介1.架构设计2.通信机制 二、workforce 工作流程图示例1.用户角色2.工作流程 三、workforce 中重要函数说明1.__init__函数2.add_single_agent_worker 函数3.add_role_playing_worker 函数4.add_workforce 函数 四、基于workforce实现多智能体协调&am…

每日一题力扣2974.最小数字游戏c++

2974. 最小数字游戏 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> numberGame(vector<int>& nums) {vector<int> arr(nums.size());sort(nums.begin(),nums.end());for(size_t i0;i<nums.size();i2){arr[i]nums[i1]…

Adobe After Effects 操作

Adobe After Effects &#xff08;AE&#xff09;可以实现将多个元素进行合成&#xff0c;实现特殊效果。AE的项目文件是aep&#xff0c;可以将素材、层、效果等一切信息&#xff0c;保存在这个项目文件中。 AE的原理&#xff0c;和PS的原理非常类似。 操作界面 操作界面如…