自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 存储过程详细介绍

其中,done变量用于指示是否已遍历完所有结果,customer_id和customer_name变量用于存储每一行数据的对应列值。然后,我们使用CURSOR关键字定义了一个名为cur_customers的游标,它用于遍历查询结果集。该游标对应的查询语句为SELECT customer_id, customer_name FROM customers,它查询了customers表中的所有行数据。存储过程是存储在数据库中的一段事先编译好的SQL代码,用于实现特定的功能。存储过程 无参 游标。

2023-06-09 09:22:22 97 2

原创 存储过程

存储过程是一组为了完成特定功能的SQL语句集,它存储在数据库中,可以一次编译后永久有效。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。带参数存储过程是指存储过程中声明该参数,每个存储过程参数都必须用惟一的名称进行定义。存储过程通常用于执行复杂的任务或是频繁的数据操作,因为这样可以减少客户端和服务器之间的通信开销,提高数据库性能。存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数来执行它。

2023-06-02 16:14:01 111 11

原创 Oracle存储过程~基本语法

存储过程是一种在数据库中存储和执行一系列SQL语句的功能。它是一种数据库对象,允许管理员和开发人员将复杂的操作封装在一个可重用的单元中。存储过程可以接受输入参数,执行复杂的查询、操作数据以及返回结果。它们可以提高数据库的性能和安全性,因为它们可以将SQL代码编写为单个可执行的对象,从而减少网络流量和数据库服务器的负载。此外,存储过程还可以减少人为错误,因为它们可以强制执行SQL代码的安全性和一致性。

2023-05-26 09:04:52 2512 12

原创 网络协议/TCP/UDP/HTTP

它通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,将不同的VLAN映射到同一个物理接口上,从而实现不同VLAN之间的通信和路由功能。HTTP协议是一种应用层协议,它使用TCP协议进行传输,并提供了简单的请求-响应模式和可靠的传输层,以确保数据的可靠传输。单臂路由的转发原理是通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,将不同的VLAN映射到同一个物理接口上,从而实现不同VLAN之间的通信和路由功能。在网络中,TCP协议用于建立可靠的连接,并确保数据的可靠传输。

2023-07-06 12:05:08 344 1

原创 【无标题】TCP/IP传输

在对等进程利用协议进行通信时,实际上并不是直接将数据从一台机器的第N层传送到另一台机器的第N层,而是每一层都把数据连同该层的控制信息打包交给它的下一层,它的下一层把这些内容看做数据,再加上它这一层的控制信息一起交给更下一层,依此类推,直到最下层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是否按顺序发送的或者有没有被破坏,IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。由于IP协议是无连接的,因此在传输数据时不需要建立稳定的连接,这可以提高网络传输的效率。

2023-07-06 12:04:18 151

原创 运算符优先级

例如,在表达式a + b * c中,*运算符的优先级高于+运算符,因此会先计算b * c,然后再将结果与a相加。如果想要改变运算顺序,可以使用括号来明确指定优先级。例如,可以使用(a + b) * c来先计算a + b,然后再将其结果与c相乘。在SQL中,运算符的优先级被称为“运算符优先级”(Operator Precedence),它规定了运算符在表达式中的执行顺序。

2023-06-23 08:54:46 150

原创 比较运算符

SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。 严格比较两个NULL值是否相等 两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0。BETWEEN 在两值之间 >=min&&

2023-06-22 10:38:57 83

原创 统计重复数据

以上SQL查询在person_table表中具有重复值的last_name和first_name组合。它返回每个组合的总数(repetitions)以及组合中的last_name和first_name。统计 person_table 表中 first_name 和 last_name的重复记录数。结果将按照last_name和first_name的顺序进行排序,并返回具有重复值的行。使用了GROUP BY子句来分组具有相同last_name和first_name的行。

2023-06-22 10:06:47 55

原创 ✍处理重复数据

INSERT IGNORE INTO 与 INSERT INTO 的区别就是 INSERT IGNORE INTO 会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。如果你想设置表中字段 first_name,last_name 数据不能重复,你可以设置双主键模式来设置数据的唯一性, 如果你设置了双主键,那么那个键的默认值不能为 NULL,可设置为 NOT NULL。如果我们设置了唯一索引,那么在插入重复数据时,SQL 语句将无法执行成功,并抛出错。

2023-06-22 10:06:39 43

原创 过滤重复数据

如果需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。也可以使用 GROUP BY 来读取数据表中不重复的数据。

2023-06-22 10:05:25 32

原创 删除重复数据

这两种方法都会从表中删除重复值,但不会删除包含重复值的列中的所有行。而是只删除重复值中的一行。这个方法会将表中的所有行复制到临时表中,并使用DISTINCT关键字删除重复的行。这个方法将使用子查询查找具有重复值的列,并在主表中删除这些行。使用DISTINCT关键字和UNION操作符。使用GROUP BY和HAVING子句。使用NOT IN或LEFT JOIN。

2023-06-22 10:02:46 101

原创 ✍序列使用

如果需要调整序列的起始值或递增值,可以使用 ALTER SEQUENCE 命令。例如,要将 users_id_seq 的起始值修改为 100,递增值修改为 10,可以执行以下命令。在 MySQL 中,序列是通过名为 SERIAL 的数据类型创建的。当你创建一个新的表并使用 SERIAL 作为主键列的数据类型时,MySQL 会自动为你创建一个序列。MySQL 序列(Sequence)是一种用于生成自动递增 ID 的数据库对象。如果需要将序列的值重置为特定值,可以使用 ALTER SEQUENCE 命令。

2023-06-21 17:33:06 1452

原创 ✍SQL注入

使用预编译语句(Prepared Statement):预编译语句是一种在执行 SQL 查询之前预编译 SQL 语句的方法。使用应用防火墙或 WAF:在应用程序级别上使用应用防火墙或 WAF,以检测和阻止 SQL 注入攻击。过滤特殊字符:在构建 SQL 查询时,可以使用过滤特殊字符的方法来防止 SQL 注入攻击。对输入进行验证和过滤:在接受用户输入之前,请对输入进行验证和过滤,以确保其符合预期的格式和类型。使用安全的连接库:使用 MySQL 的连接库时,请确保使用最新版本的连接库。

2023-06-21 17:21:38 35

原创 ✍元数据

为了更好地管理和查询 MySQL 的元数据,可以使用数据库管理工具(如 MySQL Workbench、phpMyAdmin 等)或 SQL 查询语句(如 SELECT、DESCRIBE、SHOW TABLES 等)来访问和操作元数据。在 MySQL 中,元数据通常包括数据库和表的架构、表和列的名称、数据类型、索引、约束、触发器、视图和存储过程等信息。这些元数据是存储在 MySQL 的系统表和系统字典中的。简单来说,元数据是关于数据的数据,它描述了数据的结构和属性,以及数据如何存储和管理。

2023-06-21 15:10:52 35

原创 ✍复制表

如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。执行以上步骤后,会完整的复制表的内容,包括表结构及表数据。修改SQL语句的数据表名,并执行SQL语句。

2023-06-21 13:09:02 40

原创 ✍临时表

如果你退出当前MySQL会话,再使用 SELECT命令来读取原先创建的临时表数据,那你会发现数据库中没有该表的存在,因为在你退出时该临时表已经被销毁了。如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。

2023-06-21 11:13:54 35

原创 ✍ALTER命令

✍ALTER命令说明:当需要修改数据表名或者修改数据表字段时,就需要使用到 ALTER 命令。1、建表DROP TABLE IF EXISTS `text_ALTER`;CREATE TABLE `text_ALTER` ( `id` int , `price`INT) ENGINE=InnoDB DEFAULT CHARSET=utf8;2、演示2.1、删除表字段使用 ALTER 命令及 DROP 子句来删除以上创建表好的 price 字段ALTER TAB

2023-06-20 14:55:33 235

原创 ✍素引

因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

2023-06-20 14:54:24 40

原创 ✍事务

事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!需要注意的是,及时使用Navicat工具,指定数据新增或修改的时候,Navicat也是自动就帮我们进行事务的提交了,不像plsql那样,需要我们手动提交事务和手动回滚;回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;

2023-06-20 10:53:17 39

原创 ✍正则表达式

匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。例如, '[^abc]' 可以匹配 "plain" 中的'p'。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

2023-06-20 10:52:24 63

原创 ✍NULL 值处理

INSERT INTO text_null (id,text_title,text_author,price) values (2,'这是一本书','小王',NULL);INSERT INTO text_null (id,text_title,text_author,price) values (3,'西游记','作者',NULL);NULL 值与任何其它值的比较(即使是 NULL)永远返回 NULL,即 NULL = NULL 返回 NULL。2.3、使用 IS NULL 和 IS NOT NULL。

2023-06-20 10:49:49 65

原创 ✍ 排 序

ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。默认情况下,它是按升序排列。将提交时间(submission_date)字段,按升序及降序排列。使用 ORDER BY 子句将查询数据按某个字段排序后再返回数据。可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。可以添加 WHERE...LIKE 子句来设置条件。可以设定多个字段来排序。

2023-06-20 08:47:05 35

原创 ✍连接的使用

以上SQL表a和表b之间进行内连接,并选择a.text_id、a.text_author和a.text_title列。使用MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)来连接以上两张表来读取text_table表中所有text_title字段在tcount_tbl表对应的runoob_count字段值。RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。2.1、INNER JOIN(内连接,或等值连接)

2023-06-20 08:47:00 31

原创 ✍分组

( '1', '张三', '2023-06-22 15:25:33', '1' ),( '2', '张三', '2023-06-20 15:25:47', '3' ),( '3', '王五', '2023-06-19 15:26:02', '2' ),( '4', '弟弟', '2023-06-07 15:26:14', '4' ),( '5', '二狗', '2023-06-11 15:26:40', '4' ),( '6', '二狗', '2023-06-04 15:26:54', '2' );

2023-06-20 08:45:45 21

原创 ✍UNION

( '西游记','火爆的后槽牙', NOW());( '西游记2', '火爆的后槽牙', NOW()),( '小天鹅与丑小鸭', '火爆的后槽牙', NOW()),( '西游记','火爆的后槽牙', NOW(),( '西游记2', '火爆的后槽牙', NOW()),为了演示UNION 在建立一张表为(text_table2)语句如下。('安徒生童话', '火爆的后槽牙', NOW()),为 text_table2 表添加数据。

2023-06-20 08:45:32 18

原创 ✍LIKE 子句

但是有时候我们需要获取 text_title 字段含有 "CS" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 LIKE 子句。WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "字段(text_title) = '值()'"。使用 SELECT 来查询数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。可以在 WHERE 子句中使用LIKE子句。

2023-06-20 08:44:30 27

原创 ✍UPDATE 更新

UPDATE text_table SET text_title='演示update修改' WHERE text_id=4;UPDATE 命令使用 WHERE 子句来更新 text_table 表中指定的数据 通过 text_id。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。你可以同时更新一个或多个字段。2、演示UPDATE 更新。✍UPDATE 更新。

2023-06-19 10:46:37 21

原创 ✍查询数据

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据。你可以使用 LIMIT 属性来设定返回的记录数。SELECT 命令可以读取一条或者多条记录。你可以使用 WHERE 语句来包含任何条件。

2023-06-19 10:43:44 20

原创 ✍WHERE 子句

= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (A >= B) 返回false。<= 小于等于号,检测左边的值是否小于或等于右边的值, 如果左边的值小于或等于右边的值返回true (A <= B) 返回 true。< 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (A < B) 返回 true。如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。

2023-06-19 10:43:14 23

原创 ✍插入数据

在以上sql实例中,我们并没有提供 text_id 的数据ID,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号;('小天鹅与丑小鸭', '你才是臭弟弟', NOW()),('安徒生童话', '臭弟弟', NOW()),('西游记','我不是臭弟弟', NOW());

2023-06-19 10:42:36 23

原创 ✍删除数据表

原文链接:https://blog.csdn.net/weixin_50002038/article/details/131230909。MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。名为text_table表已经不存在,已被成功删除。3、查看表是否被删除。

2023-06-19 10:41:54 23

原创 ✍数据类型

DOUBLE 8 Bytes (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度。下面的表显示了需要的每个整数类型的存储和范围。

2023-06-19 10:29:40 21

原创 ✍选择数据库

3、 查看product 库下有哪些表。1、查看有哪些数据库。

2023-06-19 10:26:48 17

原创 ✍创建数据表

如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。您可以使用多列来定义主键,列间以逗号分隔。AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。在 product 数据库中创建数据表text_table语法如下。使用 SQL 语句 CREATE TABLE 来创建数据表。2、演示创建数据表 ,表名为 text_table。注意:MySQL命令终止符为分号;注意: -> 是换行符标识,不要复制。

2023-06-19 10:26:13 38

原创 ✍删除数据库

原文链接:https://blog.csdn.net/weixin_50002038/article/details/131230909。可以database 下名为csdn的库已被删除。drop database <数据库名>;2、演示删除数据库 ,库名为 CSDN。3、查看删除的数据库。

2023-06-19 10:20:53 27

原创 ✍创建数据库

注意使用命令行要注意语句最后的分号,分号';CREATE DATABASE 数据库名;2、演示创建数据库,库名为 CSDN。3、查看创建的数据库。

2023-06-19 10:19:41 21

原创 Nginx反向代理与负载均衡

需要注意的是,在使用 Nginx 进行反向代理和负载均衡时,应该根据具体的应用场景和需求,选择合适的负载均衡算法和工具,以实现最佳的性能和可靠性。基于 IP 哈希的负载均衡,将请求的 IP 地址映射到一个后端服务器上,将请求分配给该服务器,响应速度较快,但可能会导致服务器资源的浪费。基于加权轮询的负载均衡,根据后端服务器的响应速度和资源使用情况,将请求分配给最合适的服务器,既能保证响应速度,又能避免服务器资源的浪费。基于轮询的负载均衡,将请求随机分配给后端服务器,每个服务器只会处理一个请求,响应速度较慢。

2023-06-15 08:38:46 138

原创 带交互功能的HTML5+JS爱心樱花

【代码】带交互功能的HTML5+JS爱心樱花。

2023-06-15 08:37:38 122 1

原创 带交互功能的HTML5+JS跳动的爱心

【代码】带交互功能的HTML5+JS跳动的爱心。

2023-06-15 08:37:03 151

原创 SQL语句优化

如果mysql优化器发现,走索引比不走索引成本还要高,就会放弃索引,这些条件!=,<>,is null,is not null经常被认为让索引失效;并不是说使用了is null或者 is not null就会不走索引了,这个跟mysql版本以及查询成本都有关;如果把null值,换成默认值,很多时候让走索引成为可能,同时,表达意思也相对清晰一点;一般情况下,查询的成本高,优化器自动放弃索引的;可能用到覆盖索引,减少回表,提高查询效率。二、where中使用默认值代替null。节省资源、减少网络开销。

2023-06-15 08:36:34 35

会心跳的爱心.html

会心跳的爱心.html

2023-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除