SQL语法
创建基本表
创建基本表要对表进行命名,定义表的每个列,定义表的完整性约束条件,我们使用CREATE TABLE语句创建基本表
CREATE TABLE <表名>
(<列名> <数据类型> [DEEAULT<缺省值>] [列级约束定义],
<列名> <数据类型> [DEEAULT<缺省值>] [列级约束定义],
<列名> <数据类型> [DEEAULT<缺省值>] [列级约束定义],
...,
[<表级约束定义>],...,<表级约束定义>);
1、表名、列名均是由我们自己去定义的
2、数据类型即sql语言中给定的几种数据类型
3、缺省值是以后我们向数据库该的表中插入元素时,假如我们空缺了这一项,就会填上我们设置的缺省值
4、列级约束定义是对当前列的约束条件
[CONSTRAINT <约束名>] <列约束>
列约束包括以下几种:
NOT NULL:不允许该列取空值;不加NOT NULL限制时,该列可以取空值
PRIMARYKEY:指明该列为主码,其值非空、唯一
UNIQUE:该列上的值唯一,说明改列为候选码
CHECK(<条件>):指明该列的值必须满足的条件,<条件>为一个bool表达式
排序和分组
排序
ORDER BY子句可以将查询结果按一定的次序显示.
形式:
ORDER BY <排序列> [ASC | DESC]{, <排序列> [ASC | DESC]}
1、<排序列>是必须出现在SELECT语句中的属性名。
2、ORDER BY语句可以有一个或多个排序列,中间用逗号隔开。每个排序列都可以单独指定升序还是降序排列,缺省时为升序。
查询每位学生的每门课程的成绩,按成绩降序排序。
SELECT *
FROM SC
WHERE Cno = 'CS202'
ORDER BY Grade DESC;
3、聚集函数
统计元组个数
COUNT([ALL|DISTINCT]*)
统计一列中值的个数
COUNT([ALL | DISTINCT] 列名)
计算一列中值的个数
SUM([ALL | DISTINCT] 列名)
AVG([ALL | DISTINCT] 列名)
MAX([ALL | DISTINCT] 列名)
MIN([ALL | DISTINCT] 列名)
分组
分组的关系和聚集函数的关系很大
GROUP BY语句
GROUP BY<分组列>[HAVING <分组选择条件>]
分组语句细化了聚集函数的作用范围
HAVING短语用来过滤掉不满足的<分组选择条件>的分组,缺省时等价于HAVING TRUE
<分组选择条件>类似于WHERE子句的查询条件,只不过WHERE子句中不允许出现聚集函数
eg:查询每个学生的平均成绩,并输出平均成绩大于85的学生的学号和平均成绩
SELECT Sno, AVG(Grade)
FROM SC
GROUP BY Sno HAVING AVG(Grade) > 85;
对于带GROUP BY子句的SELECT语句,SELECT子句中的结果列必须是GROUP BY子句中的<分组列>或聚集函数。
连接查询
Q:查询阿杜选修数据库系统原理课程的成绩?
当查询需要的信息或者查询条件涉及的属性分布在多个表中时,需要进行链接查询
1、SQL支持连接查询,允许FROM子句中包括多个表
2、当FROM子句中包含多个表时,相当于求这些表的笛卡尔积
3、可以在WHERE子句中说明连接条件,并通过SELECT子句选取所需要的属性来实现各种连接
eg:查询学号为201705001的学生的各科成绩,对每门课程显示课程名和成绩
SELECT Cname, Grade
FROM SC, Course
WHERE SC.Cno = Course.Cno AND Sno = '2017050001'
eg:查询每个学生的平均成绩,并输出平均成绩大于85的学生的学号、姓名和平均成绩
SELECT Student.Sno, Sname, AVG(Grade)
FROM SC, Students
WHERE Student.Sno, Sname
HAVING AVG(Grade) > 85;w
嵌套查询
SQL是一种结构化查询语言,他允许将一个查询作为子查询嵌套在另一个SELECT语句中
比较常见的嵌套是将查询结果嵌套在WHERE或HAVING语句中,子查询不能用ORDER BY语句,只有最终查询结果才能用ORDEFR BY语句
IN引出的子查询
<元组>[NOT]IN<子查询>
eg:查询和林艳在同一专业学习的女同学的学号和姓名
SELECT Sno, Sname
FROM Students
WHERE Sex = '女' AND Speciality IN
(
SELCET Speciality
FROM Students
WHERE Sname = '林艳');
下面是先找到林艳的专业,然后将此专业作为查询条件
集合的比较引出的查询
SQL语言允许将一个元素与子查询的结果集进行比较。
形式
<值表达式> Θ ALL | SOME | ANY <子查询>
其中<值表达式>通常是属性,Θ是比较运算符。SOME与ANY含义相同。早期只有ANY但是和英语上的any容易混淆,现在多用SOME。当<子查询>的结果为单个值时,ALL、SOME和ANY可以省略。
eg:
查询比软件工程专业所有学生都小的其他专业的学生的学号、姓名、专业和出生日期
SELECT Sno, Sname, Speciality, year(BIrthday)
From Students
WHERE Speciality <>'软件工程' AND year(Birthday) > ALL(SELECT year (Birthday)
FROM Students
WHERE Speciality = '软件工程');
ALL 可以与聚集函数实现的查询互换
SELECT Sno, Sname, Speciality, year(Birthday)
FROM Students
WHERE Speciality<> '软件工程' AND
year(Birthday) > (SELECT MAX(year(Birthday)))FROM StudentsWHERE Speciality = '软件工程');
存在量词引导的子查询
形式:
EXISTS <子查询>
子查询的SELECT子句的形式为SELECT*。EXISTS<子查询>为真,当且仅当<子查询>的结果非空(至少包含一个元组)
EXISTST是根据外层查询的每个元组依次取与内层查询的结果比较看是否为空,若非空则为真输出,反之则不输出,这是一个相关子查询。
这里我们可以把查询分为两种,一种是相关子查询,一种是不相关子查询。相关子查询就是内层查询依赖于外层查询,不相关子查询就是外层查询不依赖于内层查询
感觉NOT EXISTS这里很绕还没有搞清楚,搞清楚再回来补这一点的内容和例子
数据更新
插入
1、向基本表中插入单个元组
INSERT INTO T [(A1, ..., Ak)] VALUE(c1, ..., ck)
eg:
向Students表中添加一条这样的记录
INSERT INTO Students
VALUES ('201716010', '司马相如', '男', 1997-01-28, '2017', '计算数学', 'MATh')
A1,A2…可以不按顺序,只要与下面的值对应就可以,A1,A2等也可以省略,但这是下面的内容则必须按顺序
2、插入查询结果
想基本表中插入单个元组一般用于数据的输入,我们有时候还想将查询结果插入到一个基本表中。插入查询结果的语句的基本形式:
INSERT INTO T [(A1, A2, ..., Ak)]
<查询表达式>
T通常是基本表,也可以是视图, A1,…,Ak是T的属性,<查询表达式>通常是一个SELECT语句
eg:
信息工程学院要为本院每位教师办理一个校内就餐卡,直接用教师号作为主持人的编号,并预存100元,可以用INSERT语句插入到基本表中
INSERT INTO Cardinf(Card-no, Name, Balance)
SELECT Tno, Tname, 100.00
FROM Teachers
WHERE Dno = 'IE';
注意常量100.00出现在SELECT中。这使得查询结果的每个元组的第3列均取常量100.00。
修改
UPDATE语句格式为:
UPDATE T
SET A1 = e1, ..., Ak = ek
[WHERE<修改条件>]
其中T通常是基本表,但也可以是某些视图,A1,…,Ak
是T的属性,而e1,…,ek是表达式,<删除条件>与SELECT语句中的查询条件类似
eg:将职工号为B050041的教师的职称修改为副教授
UPDATE Teachers
SET Title = '副教授'
WHERE Tno = 'B050041';
eg:将软件工程课程成绩低于60分的所有学生的软件工程成绩提高5分
UPDATE SC
SET Grade = Grade + 5
WHERE Grade < 60 AND Cno IN
(SELECT Cno
FROM Course
WHERE Cname = '软件工程')
删除
当关系表中的某些记录已经不再需要时,可以使用DELETE语句进行删除。
DELETE FROM T[WHERE <删除条件>]
T通常是基本表,但也可以是某些视图
<删除条件>与SELECT语句中的查询条件
eg:删除学号为201824010的学生的记录
DELETE FROM Students
WHERE Sno = '201824010'
eg:删除所有的学生的语句
DELETE FROM Students
没有WHERE语句时条件恒真
视图
视图是从一个或多个基本表或视图导出的表,与基本不同的是视图的数据并不物理地存放在基本表中
视图的创建和删除
视图的创建
形式:
CREATE VIEW <视图名> [(<列名>, ...,<(列名)>)]
AS<查询表达式>
[WITH CHECK OPTION]
<视图名>:标识符,我们自己命名
<(列名)>:<查询表达式>结果的诸列
<查询表达式>:通常是一个SELECET语句不包含DISTINCT短语和ORDER BY子句
[WITH CHECK OPTION]:表示该视图是可更新的
eg:
CREATE VIEW SE_Students
AS SELECT Sno, Sname, Sex, Birthday, Dno
FROM Students
WHERE Speciality = '软件工程'
WITH CHECK OPTION;
组成视图的属性列名要么全部省略要么全部指定。如果省略了视图的各个属性名,则有SELECT子句目标列中的各个字段组成。但在下列情况下必须明确指定组成视图的所有属性列名:
1、SELECT目标列中包含聚集函数或者列表达式
2、SELECT子句目标是’*’
3、多表连接时出现了同名属性列
4、需要为视图中某个列定义更合适的名字
eg:建立软件工程专业学生的视图SE_Students,它包含Students中出Speciality之外的所有属性和软件工程专业所有学生的信息
CREATE VIEW SE_Students
AS SELECT Sno, Sname, Sex, Birthday, Dno
FROM Students
WHERE Speciality = '软件工程'
WITH CHECK OPTION;
eg:基于多个表的视图
建立学生成绩视图Students_Grades,它包含如下属性:学号、学生姓名、课程名和成绩
CREATE VIEW Students_Grades(Sno, Sname, Cname, Grade)
AS SELECT S.Sno, Sname, Cname, Grade
FROM Students S, SC, Courses C
WHERE S.Sno = SC.Sno AND C.Cno = SC.Cno;
视图的删除
格式:
DROP VIEW <视图名> [CASCADE | RESTRICT]
删除视图就是把视图的定义从数据字典中删除
基于视图的查询
我们可以对视图进行查询,但最后都会消解为对基本表的查询
eg:查询软件工程专业的男生
SELECT *
FROM SE_Students
WHERE Sex = '男'
上面的语句等价于下面的
SELECT *
FROM(SELECT Sno, Sname, Sex, Birthday, Dno
FROM Students
WGERE Speciality = '软件工程')
AS SE_Students(Sno, Sname, Sex, Birthday, Dno)
WHERE Sex = '男'
基于视图的更新
视图有可更新视图和不可更新视图
一般情况下行列子集视图都可以更新
eg:向软件工程专业的学生的视图SE_Students中插入一个新的记录,学号为201805109,姓名为阿杜,出生年月2023-05-10,女性,院系EI
INSERT INTO SE_Students(Sno, Sname, Birthday, Sex, Dno)
VALUE('201805109', '阿杜', 2023-05-10,'女', 'EI')
eg;将软件工程专业学号为202105268的学生姓名改成‘李岩’
UPDATE SE_Students
SET Sname = '李岩'
WHERE Sno = '201805268'
不可更新视图
S_G学生的平均成绩视图,没有办法透过视图来更改
视图的作用
1、使用视图可以使一些查询表达更加简洁
2、视图提供了一定的逻辑独立性
3、视图可以起到安全保护作用
4、视图使得用户可以从不同的角度看待相同的数据
嵌入式SQL
SQL可以嵌入到C、JAVA等其他语言中,嵌入其他语言有一些问题需要解决
1、如何区分两种语言
2、两种语言的语句如何交换信息(通信)
3、如何连接数据库
下面以C语言为例
(1)、
a、扩充主语言的编译系统,使之能处理SQL语句
b、在编译前先扫描源程序,将SQL语句翻译成目标代码
为了区分源程序中的SQL语句和诸语言语句,SQL规定:
所有嵌入式SQL语句都必须加前缀EXEC SQL
(2)、
a、SQLCODE
1、每个SQL语句执行之后需要反馈一些状态信息,系统将这些状态信息存入SQLCODE
2、主语言语句可以访问SQLCODE,根据结果采取相应动作
3、SQLCODE是一个整型变量
如果SQL语句执行成功,SQLCODE = 0
如果执行结果无数据则SQLCODE = 100
其他情况视为异常,SQLCODE取负值,其具体值依赖于实现
b、主语言变量
一般情况下主语言变量不能再SQL语言中使用
但是使用
EXEC SQL BEGIN DECLARE SECTION;
主语言变量;
EXEC SQL END DECLARE SECTION;
可以在SQL中使用
为了区别SQL语句中出现的的主语言变量之前必须加冒号(:)
游标
游标的作用:
一个SQL语句得到的结果可能是多个记录,而主语言没办法一次处理多个记录,这就需要用到游标。
游标就是一个数据缓冲区,暂时存放SQL语句的执行结果
使用游标需要预先说明游标,在使用前打开游标,通过专门的SQL语句逐一提取记录,并在完成之后关闭游标
如何连接数据库
c语言
EXEC SQL CONNECT TO <SQL服务器>[AS<连接名>][USER<用户名>];
``
建立到当前服务器的默认连接
```sql
EXEC SQl CONNECT TO DEFAULT;
关闭数据库连接
EXEC SQL DISCONNECTION <连接名>;
不使用游标的SQL语句
有些SQL语句不产生结果,这些SQL语句可以不适用游标
说明型语句、数据定义语句、数据控制语句、SQL产生的结果不是元组的集合,主语言可以一次处理那么也不需要游标
(例如查询结果为单个记录的SELECT语句)、非交互的语句
1、查询结果为单个记录的SELECT语句
EXEC SQL SELECT <选择序列>INTO <选择目标序列>其他子句
eg:查询给定学生的给定课程成绩
假设学生的学号已经赋予主变量Hsno,课程号已经赋值给主变量Hcno,则下面语句将检索相应的成绩,并将结果赋予主变量Hgrade:
EXEC SQL SELECT Grade
INTO:Hgrade:igrade
FROM SC
WHERE Sno=:Hsno AND Cno =:Hcno;
非交互式更新
删除一个学生的记录
EXEC SQL DELETE FROM SC WHERE Sno =:Hsno;
EXEC SQL DELETE FROM Students WHERE Sno =:Hsno;
使用游标的SQL
使用游标的SQOL语句有如下两种情况
1、查询结果为多个元组的SELCET语句
2、交互式更新语句
所有使用游标的SQL语句都必须先通过
1、说明定义游标
2、在使用前打开游标
3、反复推进游标指针并取当前记录进行处理
4、最后,当所有记录都处理完之后,关闭游标
说明游标使用DECLARE语句
EXEC SQL DECLARE <游标名> CURSOR
FOR <SELECT语句>
[<可更新性子句>]
1、游标的内容由打开游标时执行定义游标的<SELECT语句>决定
2、有一个与游标相关联的指针,初始时它指向游标第一行之前的位置
[<可更新性子句>]:有两种形式
FOR READ ONLY
定义只读游标
FOR UPDATE [OF <列名>,..., <列名>]
定义可更新游标
缺省时为只读型游标
可更新型游标
对于可更新型游标,使用CURRENT形式的UPDATE和DELETE语句进行更新,对游标的更新转换成对定义游标的基本表的更新,所以SELECT语句定义的表必须是可更新的
游标的两种状态
游标的打开
EXEC SQL OPEN <游标名>;
关闭游标
EXEC SQL CLOSE <游标名>;
推进游标指针并取当前记录
EXEC SQL FETCH [[<推进方向>] FROM] <游标名>
INTO:<主变量>[:<指示变量>,...,:<主变量>[:<指示变量>]
<推进方向>:NEXT:向前推进一个记录
PRIOR:向后推进一个进路
FIRST:推进到第一个记录
LAST:推进到最后一个记录
缺省值为NEXT
INTO子句中的主变量必须与说明游标中的SELECT语句中的目标列表达式一一对应
Current形式的更新语句
DELETE FROM T
WHERE CURRENT OF <游标>UPDATE T
SET A1 = e1, ..., Ak = ek
WHERE CURRENT OF<游标名>
eg:从Students和SC中删除某学生的记录:
char YN;//变量YN不在SQL语句中使用
EXEC SQL BEGIN DECLARE SECTION;char Givenname[8];char Hson[9];char Hsname[9];char Hsex[9];char Henrollyear[9];char Hspeciality[9];char Hdno[9];EXEC SQL END DECLARE SECTION;
EXEC SQL DECLARE Stydent_Cursor CURSOR FOR
SELECT Sno, Sname, Sex, Enrollyear, Speciality, Dno
FROM Students
WHERE Sname=:Givenname
FOR UPDATE;
Givenname='李明';
EXEC SQL OPEN Student_Cursor;
EXEC SQL FETCH Students_Coursor;
while(SQLCODE = 0)
{
printf("%s %s %s % s % s %是\n", Hsno, Hsname, Hsex, Henrollyear, Hspeciality, Hdno);
scanf("%c", &YN);
if(YN == 'y' || YN == 'Y')
{EXEC SQL DELETE FROM SCWHERE Sno = :Hsno;EXEC SQL DELETE FROM StudentsWHERE CURRENT OF Students_Cursor;break;
}
EXEC SQL FETCH Student_Cursor
INTO:Hsno,:Hsname,:Hsex, :Henrollyear, Hspeciality,:Hdno;
}
EXEC SQL CLOSE Student_Cursor;
相关文章:

SQL语法
创建基本表 创建基本表要对表进行命名,定义表的每个列,定义表的完整性约束条件,我们使用CREATE TABLE语句创建基本表 CREATE TABLE <表名> (<列名> <数据类型> [DEEAULT<缺省值>] [列级约束定义], <列名> &l…...
面试题30天打卡-day30
1、如何在 Linux 中查看系统资源使用情况?比如内存、CPU、网络端口。 以下是Linux中一些常用的命令来查看系统资源使用情况: top:实时动态地显示系统的 CPU 使用情况、进程信息、内存占用情况等。可以使用 q 键退出。top命令可以实时显示各…...

learn_C_deep_11 (深刻理解整形提升、左移和右移规则、花括号、++和--操作、表达式匹配:贪心算法)
目录 深刻理解整形提升 左移和右移规则 如何理解"丢弃" 一个问题 0x01<<23 的值是多少 花括号 、--操作 表达式匹配:贪心算法 深刻理解整形提升 #include <stdio.h> int main() {char c 0;printf("sizeof(c): %d\n", sizeo…...

十个高质量工具网站推荐,AI自动抠图换背景,任意背景自动融合
AI 背景更换是一种利用生成式人工智能创建新图像背景的软件工具。与传统方法需要移除原有的背景并更换新的不同,AI背景生成器使用先进的算法生成与前景完美融合的全新背景。这项技术彻底改变了图像编辑的方式,为设计提供了更多的创造自由和灵活性。 特点…...

小红的好数组陡峭值之和
题目如下 这个题我一开始是先生成满足0,1,2的全排列,但是n很大时很快就超出内存限制了,后来想到用动态规划的方法做,这里先分析一下。 n2时,有01,02,10,12,2…...
MySQL中存储具有不定列的数据-EAV模型
当需要在MySQL中存储具有不定列的数据时,一种常见的解决方案是使用EAV(Entity-Attribute-Value)模型。EAV模型允许灵活地存储不同实体的不同属性,适用于属性数量不确定的情况。本文将介绍如何使用Java和MySQL来实现EAV模型的存储和…...

COM接口规则的存在是有原因的
可能有些人认为接口上的 COM 接口规则没有必要设计的那么严格,但我想说的是,这些规则的存在是有原因的。 假设你在你的产品代码中新增加了版本号为 N 的接口,由于这个接口是内部使用的,没有任何公开文档。所以你可以随意修改它&a…...

并行分布式计算 并行计算性能评测
文章目录 并行分布式计算 并行计算性能评测基本性能指标参数CPU 基本性能指标存储器性能并行与存储开销 加速比性能定律Amdahl 定律Gustafson 定律Sun 和 Ni 定律加速比讨论 可括放性评测标准等效率度量标准等速度度量标准平均延迟度量标准 基准评测程序(Benchmark&…...

[网络安全]XSS之Cookie外带攻击姿势及例题详析
[网络安全]XSS之Cookie外带攻击姿势及例题详析 概念姿势及Payload启动HTTP协议 method1启动HTTP协议 method2 例题详析Payload1Payload2window.open 总结 本文仅分享XSS攻击知识,不承担任何法律责任。 本文涉及的软件等请读者自行安装,本文不再赘述。 概…...

Angular之创建项目报错:setTimeout is not defined
零基础的宝们,跟着视频学习Angular中,会教授大家如何创建一个新项目。 但是在操作时就会遇到无法创建的问题。 接下来我们一起来看看,本人Angular起步时卡在家门口的问题。 在已经安装了nodejs的情况下,被建议使用cnpm命令全局安装…...
python实现神经网络之---构建神经元模型1(python3.7)
本文主要要以周志华的机器学习书为蓝本编写 第5章神经网络 5.1python 实现神经元模型 神经网络中最基本的成分是神经元 (neuro且)模型,如下图所示: 1943 年, [McCulloch and Pitts, 1943] 将上述情形抽象为国 5.1所示的简单模型,…...
前端面试题 —— JavaScript (三)
一、JavaScript有哪些内置对象 全局的对象( global objects )或称标准内置对象,不要和 "全局对象(global object)" 混淆。这里说的全局的对象是说在全局作用域里的对象。全局作用域中的其他对象可以由用户的…...
【openGauss】一键编译openGauss5.0+dolphin,体验新增的mysql兼容特性
脚本 新建一个/opt/onekey-build-og.sh文件,存入以下内容 #!/bin/bash # 环境 centos 7.9 4C 8G (配置越高编译越快,4G内存编译不了,磁盘大概需要14GB) # 安装一些依赖 (libaio-devel如果不卸载重装,可能会找不到io_c…...
【LeetCode - 每日一题】1073. 负二进制数相加 (2023.05.18)
1073. 负二进制数相加 题意 基数为 -2 。实现两个 0/1 数组串的加法。 解法 这是一道模拟题。 设 arr1[i] 和 arr2[i] 是数组 arr1 和 arr2 从低到高的第 i 位数。 首先回顾普通的二进制数的相加,从低位开始计算,在计算的同时维护用一个变量 carry…...
软件上线会面临哪些缺陷?这四种你一定很熟悉
上线对任何软件产品来说都是一件大事,确保一切正常并且向用户发布高质量的软件非常重要。劣质、过早、不稳定、难以使用的产品会产生大量经济损失,也可能使用户对品牌本身失去信任。一直以来,我们都说应该测试,应该将缺陷修复到可…...

html监听界面被隐藏或显示
vue相比于小程序和uni-app 显然少了两个有点用的生命周期 onShow 应用被展示 onHide 应用被隐藏 但其实这个 要做其实也很简单 JavaScript中 有对应的visibilitychange事件可以监听 我们Html参考代码如下 <!DOCTYPE html> <html lang"en"> <head>…...

Springboot启动失败 DB连不上竟然是maven配置的问题
Springboot启动失败:Failed to instantiate [javax.sql.DataSource]。 最开始以为是DB版本后,需要升级驱动版本,但更新驱动版本还是不行,而且另外一个项目同样驱动同样配置可以启动。 后面发现代码读取不到yml文件中的配置信息。…...
P9234 [蓝桥杯 2023 省 A] 买瓜 题解
题目传送门 前言 说实话这题根本用不到什么折半……,今天看机房大佬写了半天加了一堆剪枝还以为很难,其实是你们想复杂了 20分钟不到从看题到代码实现 这题其实只需要可行性剪枝加排序 哦还有个后缀和 进入正题 小木棍子都听说过吧 没错就是小波上…...

ThingsBoard自定义分发节点duplicate to related
------------------------------------内容仅博主所有,订阅者请勿泄露,感谢--------------------- 1、概述 大家好,我又更新干货了,还是那句话,我绝不像某些博主“拿我格子衫”分享那些照抄官网翻译的东西来骗订阅,我觉得那是浪费时间,要搞就搞干货,今天给大家分享Th…...
vim自动更新ctags与taglist
vim的 ctags 和 taglist 在默认情况下是不进行自动更新的,这对于编写代码是非常不方便的,好在vim的脚本还是很强大的,于是在vimrc中添加如下函数: function! UpdateCtags()let curdirgetcwd()while !filereadable("./tags&qu…...
压测服务器和线上环境的区别
在进行服务器压测时,测试环境与线上环境的差异会直接影响测试结果的可靠性。以下是两者的关键区别及注意事项: 1. 压测服务器的常见类型 本地开发机:低配虚拟机(如4核8GB),仅用于功能验证…...
图神经网络实战——图的可视化
图神经网络实战——图的可视化 0. 前言1. networkx2. Gephi相关链接0. 前言 图结构可通过图形化方式直观呈现。节点通常用圆形表示,边则用连接线表示。 然而当节点和边数量增加时,绘制清晰的图形表示可能会变得相当困难,这主要源于节点在二维坐标系中的布局问题。对于包含数…...

React+Taro 微信小程序做一个页面,背景图需贴手机屏幕最上边覆盖展示
话不多说 直接上图 第一步 import { getSystemInfoSync } from tarojs/taro;第二步 render() {const cardBanner getImageUrlByGlobal(member-merge-bg.png);const { safeArea, statusBarHeight } getSystemInfoSync();const NAV_BAR_HEIGHT 44;const navBarHeight NAV…...
关于智能体接入后端,在Apifox能够传参数给智能体的测试
from flask import Flask, request, jsonify, render_template import requests import json # 用于解析嵌套的 JSON 字符串app Flask(__name__)COZE_BOT_ID 7508736911423963162 COZE_API_KEY pat_cHXqrFzcvtktfmmlp4pjF3O2qmjioQW46uU8UNbUugyvSlFZclklpunc53DbR8ws COZE…...
在VirtualBox中打造高效开发环境:CentOS虚拟机安装与优化指南
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、为何选择VirtualBox CentOS组合? 对于程序员而言,构建隔离的开发测试环境是刚需。VirtualBox凭借其跨平台支持(W…...
C++双线程交替打印奇偶数(活泼版)
C双线程交替打印奇偶数(活泼版) 文章目录 C双线程交替打印奇偶数(活泼版)1.🎮 游戏规则说明书2.🔧 游戏道具准备区2.1🧩 道具清单 3.👯♂️ 创建两个线程小伙伴3.1🧑…...

kibana解析Excel文件,生成mapping es导入Excel
一、Excel转为CSV格式 在线免费网站:EXCEL转CSV - 免费在线将EXCEL文件转换成CSV (cdkm.com) 二、登录kibana 点击左边菜单栏找到Machine Learning, 进入后上面菜单选择Data Visualizer,然后上穿转好的csv格式的Excel 点击导入输入建立的m…...

【开源解析】基于PyQt5+Folium的谷歌地图应用开发:从入门到实战
🌐【开源解析】基于PyQt5Folium的谷歌地图应用开发:从入门到实战 🌈 个人主页:创客白泽 - CSDN博客 🔥 系列专栏:🐍《Python开源项目实战》 💡 热爱不止于代码,热情源自每…...

DeepSeek智能对话助手项目
目录: 1、效果图2、实现代码3、温度和TopK的作用对比 1、效果图 2、实现代码 # import gradio as gr# def reverse_text(text): # return text[::-1]# demogr.Interface(fnreverse_text,inputs"text",outputs"text")# demo.launch(share&q…...

PXC集群
PXC集群 一、环境介绍二、PXC安装1、关闭默认mysql模块2、安装yum源3、准备pxc安装环境4、安装pxc5、启动mysql,并更改root密码 三、搭建PXC集群1、编辑/etc/my.cnf 配置文件(1)pxc1节点配置文件(2)pxc2节点配置文件&a…...