当前位置: 首页 > news >正文

SQL 关键字参考手册(一)

目录

SQL 关键字

SQL ADD 关键字

ADD

SQL ADD CONSTRAINT 关键字

ADD CONSTRAINT

SQL ALTER 关键字

ALTER TABLE

ALTER COLUMN

SQL ALTER COLUMN 关键字

ALTER COLUMN

SQL ALTER TABLE 关键字

ALTER TABLE

SQL ALL 关键字

ALL

SQL AND 关键字

AND

SQL ANY 关键字

ANY

SQL AS 关键字

AS

列的别名

表格别名

SQL ASC 关键字

ASC

SQL BACKUP DATABASE 关键字

BACKUP DATABASE

SQL BETWEEN 关键字

BETWEEN

SQL CASE 关键字

CASE

SQL CHECK 关键字

CHECK

SQL CHECK on CREATE TABLE

SQL CHECK on ALTER TABLE

DROP a CHECK Constraint

SQL COLUMN 关键字

ALTER COLUMN

DROP COLUMN

SQL CONSTRAINT 关键字

ADD CONSTRAINT

DROP CONSTRAINT

删除唯一约束

删除主键约束

删除外键约束

删除一个检查约束

SQL CREATE 关键字

CREATE DATABASE

CREATE TABLE

使用另一个表创建表

CREATE INDEX

CREATE UNIQUE INDEX

CREATE VIEW

CREATE OR REPLACE VIEW

查询视图

CREATE PROCEDURE

SQL CREATE DATABASE 关键字

CREATE DATABASE

SQL CREATE INDEX 关键字

CREATE INDEX

SQL CREATE OR REPLACE VIEW 关键字

CREATE OR REPLACE VIEW

查询视图


SQL 关键字

关键字描述
ADD在现有表中添加一列
ADD CONSTRAINT在创建表后添加约束
ALTER添加、删除或修改表中的列,或更改表中列的数据类型
ALTER COLUMN更改表中列的数据类型
ALTER TABLE添加、删除或修改表中的列
ALL如果所有子查询值都满足条件,则返回true
AND仅包含两个条件都为真的行
ANY如果任何子查询值满足条件,则返回true
AS用别名重命名列或表
ASC对结果集进行升序排序
BACKUP DATABASE创建现有数据库的备份
BETWEEN选择给定范围内的值
CASE根据条件创建不同的输出
CHECK限制可以放在列中的值的约束
COLUMN更改列的数据类型或删除表中的列
CONSTRAINT添加或删除约束
CREATE创建数据库、索引、视图、表或过程
CREATE DATABASE创建一个新的 SQL 数据库
CREATE INDEX在表上创建索引(允许重复值)
CREATE OR REPLACE VIEW更新视图
CREATE TABLE在数据库中创建一个新表
CREATE PROCEDURE创建一个存储过程
CREATE UNIQUE INDEX在表上创建唯一索引(无重复值)
CREATE VIEW根据 SELECT 语句的结果集创建视图
DATABASE创建或删除 SQL 数据库
DEFAULT创建或删除 SQL 数据库
DELETE从表中删除行
DESC对结果集进行降序排序
DISTINCT只选择不同的(不同的)值
DROP删除列、约束、数据库、索引、表或视图
DROP COLUMN删除表中的一列
DROP CONSTRAINT删除 UNIQUE、PRIMARY KEY、FOREIGN KEY 或 CHECK 约束
DROP DATABASE删除现有的 SQL 数据库
DROP DEFAULT删除一个 DEFAULT 约束
DROP INDEX删除表中的索引
DROP TABLE删除数据库中的现有表
DROP VIEW删除视图
EXEC执行存储过程
EXISTS测试子查询中是否存在任何记录
FOREIGN KEY用于将两个表链接在一起的键的约束
FROM指定从哪个表中选择或删除数据
FULL OUTER JOIN当左表或右表匹配时返回所有行
GROUP BY对结果集进行分组(与聚合函数一起使用:COUNT、MAX、MIN、SUM、AVG)
HAVING用聚合函数代替 WHERE
IN允许您在 WHERE 子句中指定多个值
INDEX在表中创建或删除索引
INNER JOIN返回两个表中具有匹配值的行
INSERT INTO在表格中插入新行
INSERT INTO SELECT将数据从一个表复制到另一个表中
IS NULL空值测试
IS NOT NULL测试非空值
JOIN连接表格
LEFT JOIN返回左表中的所有行,以及右表中匹配的行
LIKE在列中搜索指定模式
LIMIT指定要在结果集中返回的记录数
NOT仅包含条件不成立的行
NOT NULL强制列不接受 NULL 值的约束
OR包括任一条件为真的行
ORDER BY按升序或降序对结果集进行排序
OUTER JOIN当左表或右表匹配时返回所有行
PRIMARY KEY唯一标识数据库表中每条记录的约束
PROCEDURE一个存储过程
RIGHT JOIN返回右表中的所有行,以及左表中匹配的行
ROWNUM指定要在结果集中返回的记录数
SELECT从数据库中选择数据
SELECT DISTINCT只选择不同的(不同的)值
SELECT INTO将数据从一个表复制到一个新表中
SELECT TOP指定要在结果集中返回的记录数
SET指定应该在表中更新哪些列和值
TABLE创建表,或添加、删除、修改表中的列,或删除表或表中的数据
TOP指定要在结果集中返回的记录数
TRUNCATE TABLE删除表内的数据,但不删除表本身
UNION组合两个或多个 SELECT 语句的结果集(仅不同的值)
UNION ALL组合两个或多个 SELECT 语句的结果集(允许重复值)
UNIQUE确保列中所有值唯一的约束
UPDATE更新表中的现有行
VALUES指定 INSERT INTO 语句的值
VIEW创建、更新或删除视图
WHERE过滤结果集以仅包含满足指定条件的记录

SQL ADD 关键字

ADD

ADD 命令用于在现有表中添加列。

以下 SQL 将 "Email" 列添加到 "Customers" 表中:

【实例】

ALTER TABLE Customers
ADD Email varchar(255);

SQL ADD CONSTRAINT 关键字

ADD CONSTRAINT

ADD CONSTRAINT命令用于在表已经创建后创建约束。

下面的 SQL 添加了一个名为"PK_Person"的约束。 这是对多个列(ID 和 LastName)的 PRIMARY KEY 约束:

【实例】

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

SQL ALTER 关键字

ALTER TABLE

ALTER TABLE 命令添加、删除或修改表中的列。

ALTER TABLE 命令还可以添加和删除表中的各种约束。

以下 SQL 将 "Email" 列添加到 "Customers" 表:

【实例】

ALTER TABLE Customers
ADD Email varchar(255);

以下 SQL 从 "Customers" 表中删除 "Email" 列:

【实例】

ALTER TABLE Customers
DROP COLUMN Email;

ALTER COLUMN

ALTER COLUMN 命令用于更改表中列的数据类型。

下面的 SQL 将 "BirthDate" 表中名为 "Employees" 的列的数据类型更改为类型 year:

【实例】

ALTER TABLE Employees
ALTER COLUMN BirthDate year;

SQL ALTER COLUMN 关键字

ALTER COLUMN

ALTER COLUMN命令用于改变表中某列的数据类型。

下面的SQL将"BirthDate"表中"BirthDate"列的数据类型改为年份:

【实例】

ALTER TABLE Employees
ALTER COLUMN BirthDate year;

SQL ALTER TABLE 关键字

ALTER TABLE

ALTER TABLE 命令添加、删除或修改表中的列。

ALTER TABLE 命令还可以添加和删除表中的各种约束。

以下 SQL 将 "Email" 列添加到 "Customers" 表中:

【实例】

ALTER TABLE Customers
ADD Email varchar(255);

以下 SQL 从 "Customers" 表中删除 "Email" 列:

【实例】

ALTER TABLE Customers
DROP COLUMN Email;

SQL ALL 关键字

ALL

ALL 如果所有子查询值都满足条件,则返回 true。

如果 OrderDetails 表中所有记录的数量 = 10,则以下 SQL 语句返回 TRUE 并列出产品名称:

【实例】

SELECT ProductName
FROM Products
WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);

SQL AND 关键字

AND

AND 命令与 WHERE 一起使用,仅包含两个条件都为真的行。

以下 SQL 语句从"Customers"中选择国家为"Germany"且城市为"Berlin"的所有字段:

【实例】

SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';

SQL ANY 关键字

ANY

ANY 如果任何子查询值满足条件,则返回 true。

如果在 OrderDetails 表中找到 quantity = 10 的任何记录,则以下 SQL 语句返回 TRUE 并列出产品名称:

【实例】

SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);

如果在 OrderDetails 表中找到数量为 > 99 的任何记录,则以下 SQL 语句返回 TRUE 并列出产品名称:

【实例】

SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 99);

SQL AS 关键字

AS

AS 命令用于用别名重命名列或表。

别名仅在查询期间存在。

列的别名

以下 SQL 语句创建两个别名,一个用于 CustomerID 列,一个用于 CustomerName 列:

【实例】

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

以下 SQL 语句创建两个别名。 请注意,如果别名包含空格,则需要双引号或方括号:

【实例】

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

以下 SQL 语句创建一个名为"Address"的别名,该别名组合了四列(Address、PostalCode、City 和 Country):

【实例】

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

注:要让上面的 SQL 语句在 MySQL 中工作,请使用以下命令:

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

表格别名

以下 SQL 语句选择来自 CustomerID=4 的客户的所有订单(Around the Horn)。 我们使用"Customers"和"Orders"表,并分别赋予它们"c"和"o"的表别名(这里我们使用别名使SQL更短):

【实例】

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName="Around the Horn" AND c.CustomerID=o.CustomerID;

SQL ASC 关键字

ASC

ASC命令用于对返回的数据进行升序排序。

下面的 SQL 语句选择 "Customers" 表中的所有列,按 "CustomerName" 列排序:

【实例】

SELECT * FROM Customers
ORDER BY CustomerName ASC;

SQL BACKUP DATABASE 关键字

BACKUP DATABASE

BACKUP DATABASE 命令在 SQL Server 中用于创建现有 SQL 数据库的完整备份。

以下SQL语句将现有数据库 "testDB" 完整备份到D盘:

【实例】

BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak';

注: 始终将数据库备份到与实际数据库不同的驱动器。 如果您遇到磁盘崩溃,您的备份文件不会与数据库一起丢失。

差异备份仅备份自上次完整数据库备份以来已更改的数据库部分。

以下 SQL 语句创建数据库 "testDB" 的差异备份:

【实例】

BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak'
WITH DIFFERENTIAL;

注:差异备份减少了备份时间(因为只备份了更改)。

SQL BETWEEN 关键字

BETWEEN

BETWEEN 命令用于选择给定范围内的值。 这些值可以是数字、文本或日期。

BETWEEN 命令是包容性的:包括开始值和结束值。

以下 SQL 语句选择价格在 10 到 20 之间的所有产品:

【实例】

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

要显示上例范围之外的产品,请使用 NOT BETWEEN:

【实例】

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

以下 SQL 语句选择 ProductName BETWEEN 'Carnarvon Tigers' 和 'Mozzarella di Giovanni' 的所有产品:

【实例】

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

SQL CASE 关键字

CASE

CASE命令用于根据条件创建不同的输出。

下面的SQL会遍历几个条件,当满足指定条件时返回一个值:

【实例】

SELECT OrderID, Quantity,
CASEWHEN Quantity > 30 THEN "The quantity is greater than 30"WHEN Quantity = 30 THEN "The quantity is 30"ELSE "The quantity is under 30"
END
FROM OrderDetails;

以下 SQL 将按城市对客户进行排序。 但是,如果 City 为 NULL,则按 Country 排序:

【实例】

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASEWHEN City IS NULL THEN CountryELSE City
END);

SQL CHECK 关键字

CHECK

CHECK 约束限制了可以放在列中的值。

SQL CHECK on CREATE TABLE

下面的 SQL 在 "Age" 列上创建一个 CHECK 约束,当"Persons" 表已创建。 CHECK 约束确保您不能有任何低于 18 岁的人:

【MySQL】

CREATE TABLE Persons (Age int,CHECK (Age>=18)
);

【SQL Server / Oracle / MS Access】

CREATE TABLE Persons (Age int CHECK (Age>=18)
);

要允许命名 CHECK 约束,并在多个列上定义 CHECK 约束,请使用以下 SQL 语法:

【MySQL / SQL Server / Oracle / MS Access】

CREATE TABLE Persons (Age int,City varchar(255),CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);

SQL CHECK on ALTER TABLE

要在表已创建时在 "Age" 列上创建 CHECK 约束,请使用以下 SQL:

【MySQL / SQL Server / Oracle / MS Access】

ALTER TABLE Persons
ADD CHECK (Age>=18);

要允许命名 CHECK 约束,并在多个列上定义 CHECK 约束,请使用以下 SQL 语法:

【MySQL / SQL Server / Oracle / MS Access】

ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');

DROP a CHECK Constraint

要删除 CHECK 约束,请使用以下 SQL:

【SQL Server / Oracle / MS Access】

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

【MySQL】

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

SQL COLUMN 关键字

ALTER COLUMN

ALTER COLUMN命令用于改变表中某列的数据类型。

下面的SQL将 "Employees" 表中 "BirthDate" 列的数据类型改为年份:

【实例】

ALTER TABLE Employees
ALTER COLUMN BirthDate year;

DROP COLUMN

DROP COLUMN 命令用于删除现有表中的列。

以下 SQL 从 "Customers" 表中删除 "ContactName" 列:

【实例】

ALTER TABLE Customers
DROP COLUMN ContactName;

SQL CONSTRAINT 关键字

ADD CONSTRAINT

ADD CONSTRAINT命令用于在表已经创建后创建约束。

以下 SQL 添加了一个名为 "PK_Person" 的约束,它是对多个列(ID 和 LastName)的 PRIMARY KEY 约束:

【实例】

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

DROP CONSTRAINT

DROP CONSTRAINT 命令用于删除 UNIQUE、PRIMARY KEY、FOREIGN KEY 或 CHECK 约束。

删除唯一约束

要删除 UNIQUE 约束,请使用以下 SQL:

【SQL Server / Oracle / MS Access】

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

【MySQL】

ALTER TABLE Persons
DROP INDEX UC_Person;

删除主键约束

要删除 PRIMARY KEY 约束,请使用以下 SQL:

【SQL Server / Oracle / MS Access】

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

【MySQL】

ALTER TABLE Persons
DROP PRIMARY KEY;

删除外键约束

要删除 FOREIGN KEY 约束,请使用以下 SQL:

【SQL Server / Oracle / MS Access】

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

【MySQL】

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

删除一个检查约束

要删除 CHECK 约束,请使用以下 SQL:

【SQL Server / Oracle / MS Access】

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

【MySQL】

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

SQL CREATE 关键字

CREATE DATABASE

CREATE DATABASE命令用来创建一个新的SQL数据库。

以下 SQL 创建一个名为"testDB"的数据库:

【实例】

CREATE DATABASE testDB;

注:在创建任何数据库之前,请确保您拥有管理员权限。 创建数据库后,您可以使用以下 SQL 命令在数据库列表中检查它:SHOW DATABASES;

CREATE TABLE

CREATE TABLE 命令在数据库中创建一个新表。

以下 SQL 创建一个名为"Persons"的表。 包含五列:PersonID、LastName、FirstName、Address 和 City:

【实例】

CREATE TABLE Persons (PersonID int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255)
);

使用另一个表创建表

以下 SQL 创建一个名为 "TestTables" 的新表(它是 "Customers" 表的两列的副本):

【实例】

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;

CREATE INDEX

CREATE INDEX 命令用于在表中创建索引(允许重复值)。

索引用于非常快速地从数据库中检索数据。 用户看不到索引,它们只是用来加速搜索/查询。

下面的 SQL 在 "Persons" 表的 "LastName" 列上创建一个名为 "idx_lastname" 的索引:

CREATE INDEX idx_lastname
ON Persons (LastName);

如果您想为列组合创建索引,可以在括号内列出列名,用逗号分隔:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

注: 创建索引的语法因数据库而异。 因此:检查在数据库中创建索引的语法。使用索引更新表比不更新表需要更多时间(因为索引也需要更新)。 因此,仅在将经常搜索的列上创建索引。

CREATE UNIQUE INDEX

CREATE UNIQUE INDEX 命令在表上创建唯一索引(不允许重复值)

以下 SQL 在 "Persons" 表的 "PersonID" 列上创建一个名为 "uidx_pid" 的索引:

CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);

CREATE VIEW

CREATE VIEW 命令创建一个视图。

视图是基于 SQL 语句结果集的虚拟表。

以下 SQL 创建一个视图,用于选择来自巴西的所有客户:

【实例】

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = "Brazil";

CREATE OR REPLACE VIEW

CREATE OR REPLACE VIEW 命令更新视图。

以下 SQL 将 "City" 列添加到 "Brazil Customers" 视图:

【实例】

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";

查询视图

我们可以这样查询上面的视图:

【实例】

SELECT * FROM [Brazil Customers];

CREATE PROCEDURE

CREATE PROCEDURE命令用于创建存储过程。

存储过程是可以保存的准备好的 SQL 代码,因此代码可以反复重用。

以下 SQL 创建一个名为"SelectAllCustomers"的存储过程,该过程从"Customers"表中选择所有记录:

【实例】

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

执行上面的存储过程如下:

【实例】

EXEC SelectAllCustomers;

SQL CREATE DATABASE 关键字

CREATE DATABASE

CREATE DATABASE命令用来创建一个新的SQL数据库。

以下 SQL 创建一个名为"testDB"的数据库:

【实例】

CREATE DATABASE testDB;

注:在创建任何数据库之前,请确保您拥有管理员权限。 创建数据库后,您可以使用以下 SQL 命令在数据库列表中检查它:SHOW DATABASES;

SQL CREATE INDEX 关键字

CREATE INDEX

CREATE INDEX 命令用于在表中创建索引(允许重复值)。

索引用于非常快速地从数据库中检索数据。 用户看不到索引,它们只是用来加速搜索/查询。

下面的 SQL 在 "Persons" 表的 "LastName" 列上创建一个名为 "idx_lastname" 的索引:

CREATE INDEX idx_lastname
ON Persons (LastName);

如果您想为列组合创建索引,可以在括号内列出列名,用逗号分隔:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

注: 创建索引的语法因数据库而异。 因此:检查在数据库中创建索引的语法。 使用索引更新表比不更新表需要更多时间(因为索引也需要更新)。 因此,仅在将经常搜索的列上创建索引。

SQL CREATE OR REPLACE VIEW 关键字

CREATE OR REPLACE VIEW

CREATE OR REPLACE VIEW 命令更新视图。

以下 SQL 将 "City" 列添加到 "Brazil Customers" 视图:

【实例】

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";

查询视图

我们可以这样查询上面的视图:

【实例】

SELECT * FROM [Brazil Customers];

相关文章:

SQL 关键字参考手册(一)

目录 SQL 关键字 SQL ADD 关键字 ADD SQL ADD CONSTRAINT 关键字 ADD CONSTRAINT SQL ALTER 关键字 ALTER TABLE ALTER COLUMN SQL ALTER COLUMN 关键字 ALTER COLUMN SQL ALTER TABLE 关键字 ALTER TABLE SQL ALL 关键字 ALL SQL AND 关键字 AND SQL ANY 关键…...

快速排序|超详细讲解|入门深入学习排序算法

快速排序介绍 快速排序(Quick Sort)使用分治法策略。 它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进…...

指针+一维整型数组的基本运用 和 指针+一维整型数组的初步学习

一,调式程序的技巧: 1.明确问题 2.定位问题 3.加打印(打印核心数据0) 二,指针的回顾 1.指针的概念:指针就是地址(内存单元的编号),是一个数据类型(指针类型…...

APP测试基本流程以及APP测试要点总结

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 APP测试实际上依然属于软件测试的范畴,是软件测试的一个真子集,所以经典软…...

GPT-4 Vision调试任何应用,即使缺少文本日志 升级Streamlit七

GPT-4 Vision 系列: 翻译: GPT-4 with Vision 升级 Streamlit 应用程序的 7 种方式一翻译: GPT-4 with Vision 升级 Streamlit 应用程序的 7 种方式二翻译: GPT-4 Vision静态图表转换为动态数据可视化 升级Streamlit 三翻译: GPT-4 Vision从图像转换为完全可编辑的表格 升级St…...

ppt形状导入draw.io

draw.io里面的形状还是有点少,我有时想找一个形状,发现PPT里有,但draw.io里有,比如 也就是这个形状 最简单的想法就是我直接把这个形状在PPT里存成图片(png),然后再导入到draw.io里,但是结果是…...

GoLang和GoLand的安装和配置

1. GoLang 1.1 特点介绍 Go 语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容 Go 语言:Go C Python , 说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语…...

BGAD文章复现笔记-1

文章名:《Explicit Boundary Guided Semi-Push-Pull Contrastive Learning for Supervised Anomaly Detection》 原作者代码:https://github.com/xcyao00/BGAD 复现过程: 系统Ubuntu22.04, PyTorch1.12.1,python3.9 下载原作者…...

【EI会议推荐】第六届下一代数据驱动网络国际学术会议(NGDN 2024)

第六届下一代数据驱动网络国际学术会议(NGDN 2024) The Sixth International Conference on Next Generation Data-driven Networks 2024年4月26-28日 | 中国沈阳 *NGDN 2024已进入中国学术会议在线推荐列表:Click 基于前几届在英国埃克塞…...

聊聊java中的Eureka和Nacos

本文主要来自于黑马课程中 1.提供者与消费者 在服务调用关系中,会有两个不同的角色: 服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务) 服务消费者:一次业务中&#xff0…...

系统架构设计师-21年-上午试题

系统架构设计师-21年-上午试题 更多软考资料 https://ruankao.blog.csdn.net/ 1 ~ 10 1 前趋图(Precedence Graph)是一个有向无环图,记为:→{(Pi,Pj)|Pi must complete before Pj may strat},假设系统中进程P{P1,P2,P3&#xf…...

数据库MySQL查询设计||给定四个关联表,其定义和数据加载如下:-- 学生表 Student-- 选课表 SC

SQL查询设计 给定四个关联表,其定义和数据加载如下: -- 学生表 Student create table Student(Sno varchar(6), Sname varchar(10), Sdate datetime, Ssex varchar(10)); insert into Student values(01 , 赵雷 , 1999-01-01 , 男); insert into St…...

C#使用RabbitMQ-3_发布订阅模式(扇形交换机)

简介 发布订阅模式允许一个生产者向多个消费者发送消息。在RabbitMQ中实现发布订阅模式通常涉及以下几个关键组件: 生产者:负责生产并发送消息到RabbitMQ的Exchange(路由器)。Exchange:作为消息的中转站,…...

区块链游戏解说:什么是 SecondLive

数据源:SecondLive Dashboard 作者:lesleyfootprint.network 什么是 SecondLive SecondLive 是元宇宙居民的中心枢纽,拥有超过100 万用户的蓬勃社区。它的主要使命是促进自我表达,释放创造力,构建梦想中的平行宇宙…...

构建基于Flask的跑腿外卖小程序

跑腿外卖小程序作为现代生活中的重要组成部分,其技术实现涉及诸多方面,其中Web开发框架是至关重要的一环。在这篇文章中,我们将使用Python的Flask框架构建一个简单的跑腿外卖小程序的原型,展示其基本功能和实现原理。 首先&…...

【算法】Partitioning the Array(数论)

题目 Allen has an array a1,a2,…,an. For every positive integer k that is a divisor of n, Allen does the following: He partitions the array into n/k disjoint subarrays of length k. In other words, he partitions the array into the following subarrays: [a1,…...

ASP.NET Core 7 Web 使用Session

ASP.NET Core 好像不能像20年前那样直接使用Session函数,我使用如下方法 1、在NuGet安装以下2个包 2、在Program.cs注册 //注册Session builder.Services.AddSession(options > {options.IdleTimeout TimeSpan.FromMinutes(60);options.Cookie.HttpOnly fals…...

(1)SpringBoot学习——芋道源码

Spring Boot 的快速入门 一.、概述 使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。 二、快速入门 2.1 创建 Maven 项目 打开 IDEA,点击菜单 File -> New -> Project.来创建项目选择 Maven 类型,点击「…...

宏景eHR FrCodeAddTreeServlet SQL注入漏洞复现

前言 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 一、产…...

STM32——I2C

通信协议见(STM32——SPI) 一、I2C协议 1.1 I2C协议介绍; I2C是(Inter IC Bus)是由Philips公司开发的一种通用数据总线; 有多根通信线; 一根SDA(串行通信线)&#xf…...

笔记本从零安装ubuntu server系统+环境配置

文章目录 前言相关链接ubuntu Server 安装教程屏幕自动息屏关上盖子不休眠MobaXterm外网SSH内网穿透IPV6远程 为什么我要笔记本装Linux为什么要换ubuntu Server版能否连接wifi之后Linux 配置清单总结 前言 之前装了个ubuntu desktop 版,发现没有命令行,…...

SQL 快速参考手册

SQL 语句语法AND / ORSELECT column_name(s) FROM table_name WHERE condition AND|OR conditionALTER TABLEALTER TABLE table_name ADD column_name datatype 或者: ALTER TABLE table_name DROP COLUMN column_name AS (alias)SELECT column_name AS column_alia…...

Linux/Windows系统无法git clone解决办法

一、Windows 1. 查找github和githubusercontent的IP地址 IP Tracer & Tracker - IP Address Lookup Made EasyIP Lookup Made Easy Using The Best IP Tracker – Trace An IP, Map The Location & Get Accurate Results When Using The Best IP Finderhttps://www.i…...

【算法与数据结构】198、213、337LeetCode打家劫舍I, II, III

文章目录 一、198、打家劫舍二、213、打家劫舍 II三、337、打家劫舍III三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、198、打家劫舍 思路分析:打家劫舍是动态规划的的经典题目。本题的难点在于递归公式…...

React、React Router、JSX 简单入门快速上手

React、React Router、JSX 简单入门快速上手 介绍特点 JSX使用js表达式渲染列表样式控制注意事项 入门脚手架创建react项目安装目录介绍入口文件解析 组件解析介绍函数式组件类组件 事件绑定注意点定义使用事件对象事件处理函数接收额外参数 组件状态状态的定义使用 组件通信父…...

从 0 开始搭建 React 框架

webpack 配置 不再赘述&#xff0c;可参考前三个文章&#xff08;wenpack5 基本使用 1 - 3&#xff09; 使用 react 安装 react、react-dom、babel/preset-react yarn add react react-dom babel/preset-react<!DOCTYPE html> <html lang"en"> <h…...

网站地址怎么改成HTTPS?

现在&#xff0c;所有类型的网站都需要通过 HTTPS 协议进行安全连接&#xff0c;而实现这一目标的唯一方法是使用 SSL 证书。如果您不将 HTTP 转换为 HTTPS&#xff0c;浏览器和应用程序会将您网站的连接标记为不安全。 但用户询问如何将我的网站从 HTTP 更改为 HTTPS。在此页…...

Blender教程(基础)-面的细分与删除、挤出选区-07

一、Blender之面的细分 新建一个立方体&#xff0c;在编辑模式下、选中一个面。 在选中的面上单击右键弹出细分选项&#xff0c;选择细分。 在选中细分后、会默认细分1次。修改细分次数在左下角 二、Blender之面的删除 选择中需要操作的面&#xff0c;在英文状态下按X键弹…...

QT自制软键盘 最完美、最简单、支持中文输入(二)

目录 一、前言 二、本自制虚拟键盘特点 三、中文输入原理 四、组合键输入 五、键盘事件模拟 六、界面 七、代码 7.1 frmKeyBoard 头文件代码 7.2 frmKeyBoard 源文件代码 八、使用示例 九、效果 十、结语 一、前言 由于系统自带虚拟键盘不一定好用&#xff0c;也不一…...

SpringCloud_学习笔记_1

SpringCloud01 1.认识微服务 随着互联网行业的发展&#xff0c;对服务的要求也越来越高&#xff0c;服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢&#xff1f; 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构&#xff…...