- 博客(49)
- 收藏
- 关注
原创 两数之和 Hot100
int a = 10;// 整型float b = 1.0 // 单精度浮点// 双精度浮点// 布尔值// 字符// 字符串(需#include <string>)// 动态数组(需#include <vector>)命名空间是用来避免命名冲突的机制。它可以将代码中的标识符(如变量、函数、类等)分组,防止不同库或模块中的同名标识符发生冲突。int num=0;int x = 10;int x = 20;A::print();// 输出:A::x = 10B::print();
2025-03-01 19:54:47
612
原创 SQL入门到精通 理论+实战 -- 在 MySQL 中学习SQL语言
SQL(发音为字母 S-Q-L 或 sequel)是(结构化查询语言)的缩写。SQL 是一种专门用来与数据库沟通的语言。SQL的优点:简答易学,几乎所有重要 DBMS 都支持 SQL,很灵活。创建:CREATE + [数据库 | 表 | 视图 | ...] + name删除:DROP + [数据库 | 表 | 视图 | ...] + name修改:ALTER + [数据库 | 表 | 视图 | ...] + name使用事务处理(transaction processing),通过。
2025-02-01 13:27:24
2631
5
原创 高级SQL特性
假如要找出本书中所有的“数据类型”这个词,简单的办法是从第 1页开始,浏览每一行。但以这种方式浏览整部书就不可行了。随着要搜索的页数不断增加,找出所需词汇的时间也会增加。这就是书籍要有索引的原因。索引按字母顺序列出词汇及其在书中的位置。为了搜索“数据类型”一词,可在索引中找出该词,确定它出现在哪些页中。然后再翻到这些页,找出“数据类型”一词。使索引有用的因素是什么?很简单,就是恰当的排序。数据库索引的作用也一样。主键数据总是排序的,这是DBMS的工作。因此,按主键检索特定行总是一种快速有效的操作。
2025-01-21 00:14:32
828
原创 MySQL管理事务处理
利用事务处理,可以保证一组操作不会中途停止,它们要么完全执行,要么完全不执行(除非明确指示)。如果发生错误,则进行回退(撤销),将数据库恢复到某个已知且安全的状态。这样,如果需要回退,可以回退到某个占位符。但是,只对简单的事务才能这样做,复杂的事务可能需要部分提交或回退。结果是数据库中存在不完整的订单,而你还不知道。事务处理中可以使用这些语句,但进行回退时,这些操作也不撤销。检查数据库中是否存在相应的顾客,如果不存在,添加他;检查数据库中是否存在相应的顾客,如果不存在,添加他;现在,数据库中有一个空订单。
2025-01-20 11:48:37
1017
原创 在MySQL中使用视图
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。--查询用来检索订购了ANV01产品的顾客。该查询可以查找到订购了产品号为ANV01的产品的顾客。假设,一段时间后,这个需求依旧存在,我又想要查找prod_id='ANV03'的顾客,岂不是还需要重写该SQL语句?把整个查询包装成一个唯一的虚拟表,则可以如下轻松地检索出相同的数据。--视图的作用就是将整个查询包装为一个名为ProductCustomers的虚拟表--创建一个自然联结三表的视图。
2025-01-19 18:44:18
1386
原创 MySQL更新和删除表中数据
博主用的是DBMS,附上示例资料:百度网盘链接:https://pan.baidu.com/s/1XaWi3Y7hpXbs_uHq2cPI6Q提取码:fpnx。
2025-01-19 15:36:10
677
原创 在MySQL中使用存储过程
由MySQL5.0 版本开始支持存储过程。如果在实现用户的某些需求时,需要编写一组复杂的SQL语句才能实现的时候,那么我们就可以将这组复杂的SQL语句集提前编写在数据库中,由DBMS调用来执行这组SQL语句。把编写在数据库中的SQL语句集称为存储过程。存储过程:(PROCEDURE)是事先经过编译并存储在数据库中的一段SQL语句的集合。调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是很有好处的。就是数据库 SQL 语言层面的代码封装与重用。
2025-01-17 11:32:23
1532
原创 MySQL插入数据
博主用的是mysql8 DBMS,附上示例资料:百度网盘链接: https://pan.baidu.com/s/1XaWi3Y7hpXbs_uHq2cPI6Q提取码: fpnx。
2025-01-14 01:07:21
1271
原创 MySQL组合查询
博主用的是mysql8 DBMS,附上示例资料:百度网盘链接: https://pan.baidu.com/s/1XaWi3Y7hpXbs_uHq2cPI6Q提取码: fpnx。
2025-01-14 00:42:11
1118
原创 SELECT使用子查询
最里边的子查询返回订单号列表,此列表用于其外面的子查询的 WHERE子句。现在,假如需要列出订购物品 ANV01 的所有顾客的信息,应该怎样检索?该子查询对检索出的每个顾客执行一次。(也就是说,过滤后的数据是一行一行进行计算的)这里有一个问题,就是要对所有顾客进行订单统计,也就是包括并没有订单的顾客。语句都是简单查询,即从单个数据库表中检索数据的单条语句。使用子查询的另一方法是创建计算字段。MySQL 的早期版本不支持子查询。对于能嵌套的子查询的数目没有限制,是一个计算字段,它是由圆括号中的子查询建立的。
2025-01-13 13:25:39
1054
原创 分组数据--GROUP BY和HAVING子句
换句话说,在建立分组时,指定的所有列都一起计算(所以不能从个别的列取回数据)。GROUP BY子句中。
2025-01-11 20:30:33
855
原创 汇总统计数据--SQL中聚集函数的使用
一般用来找出最大的数值或日期值,但许多(并非所有)DBMS 允许将它用来返回任意列中的最大值,包括返回文本列中的最大值。包含订单中实际的物品,每个物品有相应的数量。组合聚集函数,就是SELECT语句可包含多个聚集函数,这里注意取的列名不要和原表重复。函数会忽略指定列的值为空的行,但如果COUNT()函数中用的是星号(用来返回指定列值的和(总计)。利用标准的算术操作符,所有聚集函数都可用来执行多个列上的计算。对表中行的数目进行计数,不管表列中包含的是空值(NULL。确定表中行的数目或符合特定条件的行的数目。
2025-01-11 16:42:04
993
原创 MySQL使用函数处理数据
由于这个原因,日期和时间函数在 SQL中具有重要的作用。函数一般是在数据上执行的,为数据的转换和处理提供了方便。日期和时间值以特殊的格式存储,以便能快速和有效地排序或过滤,并且节省物理存储空间。使用BETWEEN关键字获取时间范围的数据,要先将字符串转换为日期时间格式,使用。应用程序一般不使用日期和时间的存储格式(可能直接使用的字符串),因此。表中包含的订单都带有订单日期。我们举个简单的例子,来说明日期处理函数的用法。中使用,但各个函数的名称和语法可能极其不同。的函数中,数值函数是最一致、最统一的函数。
2025-01-11 15:55:47
1074
原创 mysql中创建计算字段
我们需要以vend_name (vend_country)的形式获取字段,也就是只需要一个字段来包含原本的两列值。我们需要直接从数据库中检索出转换、计算或格式化过的数据,而不是检索出数据,然后再在客户端应用程序中重新格式化。现在我们要计算出订单号为20008的订单总金额,就需要使用到算术计算了,创建出新的字段进行别名,从而让客户端能够使用该列。从客户端(如应用程序)来看,计算字段的数据与其他列的数据的返回方式相同。)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。
2025-01-11 11:33:30
1123
原创 mysql中使用通配符进行过滤
在确实需要使用通配符时,也尽量不要把它们用在搜索模式的开始处。把通配符置于开始处,搜索起来是最慢的。虽然最终的结果是相同的,但应该对此术语有所了解,以免在 SQL。用简单的比较操作符肯定不行,必须使用通配符。利用通配符,可以创建比较特定数据的搜索模式。不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。,后跟的搜索模式利用通配符匹配而不是简单的相等匹配进行比较。通配符搜索一般比前面讨论的其他搜索要耗费更长的处理时间。的不同及其配置,搜索可以是区分大小写的。用来匹配值的一部分的特殊字符。
2025-01-11 11:03:39
574
原创 高级数据过滤--组合条件、IN和NOT
子句中的子句的关键字,也称为逻辑操作符 (logical operator。(在第一个条件满足时,不管第二个条件是否满足,相应的行都将被检索出来)。WHERE 子句中使用的关键字,用来表示检索匹配任一给定条件的行。,即使它确实如你希望的那样。使用圆括号没有什么坏处,它能消除歧义。:WHERE 子句中用来指定要匹配值的清单的关键字,功能与。关键字可以用在要过滤的列前,而不仅是在其后。:WHERE 子句中用来否定其后条件的关键字。,所以它的语法与其他操作符有所不同。子句,都应该使用圆括号明确地分组操作符。
2025-01-10 12:33:33
737
原创 过滤数据-WHERE子句
而让客户端应用(或开发语言)处理数据库的工作将会极大地影响应用的性能,并且使所创建的应用完全不具备可伸缩性。所以,如果你的输出可能与书上的有点不同,不必焦虑,毕竟从数学角度讲,WHERE子句的操作符稍有不同,因为它需要两个值,即范围的开始值和结束值。)有特殊的含义,数据库不知道它们是否匹配,所以在进行匹配过滤或非匹配过滤时,不会返回这些结果。时,必须指定两个值——所需范围的低端值和高端值。美元之间的所有产品,或在指定的开始日期和结束日期之间的所有日期。匹配范围中所有的值,包括指定的开始值和结束值。
2025-01-10 11:27:03
1181
原创 排序检索数据
如果它不是最后的子句,将会出现错误消息。提示:通过非选择列进行排序通常,ORDER BY子句中使用的列将是为显示而选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。
2025-01-10 10:41:11
814
原创 SELECT检索数据
返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。如上的一条简单 SELECT语句将返回表中的所有行。数据没有过滤(过滤将得出结果集的一个子集),也没有排序。以后几课将讨论这些内容。提示:结束 SQL 语句多条SQL语句必须以分号(;
2025-01-10 10:09:47
1152
原创 Linux中的tty和pts概念和区别
在 Linux 系统中,tty0 - tty6 是与终端设备相关的概念。“tty” 是 “”(电传打字机)的缩写,在早期计算机系统中,终端设备类似于电传打字机,用于用户和计算机进行交互。随着技术的发展,这个名称被保留下来用于指代各种终端设备接口。“tele -” 前缀“tele -” 这个前缀来自希腊语,意思是 “远距离的;远的”。例如,在 “telephone”(电话)一词中,“tele -” 表示通过声音进行远距离通信;在 “television”(电视)中,表示通过图像进行远距离传播。
2025-01-05 15:44:22
993
原创 Centos7下的定时任务
c) 每天早上8:00将/var/log/secure文件内容发送给[email protected];d) 每隔2小时将命令netstat –a 的输出发送给[email protected];a) 每天下午4:00定时删除/tmp目录下所有不属于root的文件。b) 每月15日凌晨12:00重启系统;e) 每天7-17点开放sshd服务。
2024-12-24 19:22:16
532
原创 Centos7下的根口令重置与GRUB修复
(2)按e进入编辑模式,找打linux16开头的段落,在最后输入rd.break参数,会告诉系统在启动过程中中断,进入一个临时的紧急救援环境,该环境类似于单用户模式。在按e进入到编辑模式时,在linux16开头的段落中,将原来的ro改为rw,再在最后加上rd.break。(1)启动系统,当看到GRUB引导菜单时,快速按下键盘任意键(esc等)中断GRUB自动引导过程。(2)按照2中所说以光盘驱动,依旧保持原来的选项,进入紧急救援模式,依次输入以下命令。进入急救模式后,默认的根目录是光盘的根目录,需要使用。
2024-12-24 17:55:54
1005
原创 Linux的启动流程
BIOS、读取MBR、加载GRUB菜单、加载kernel、启动systemd进程--执行initrd、default、sysinit、multi-user、/etc/rc.local、getty
2024-12-24 15:34:01
627
原创 Centos下的OpenSSH服务器和客户端
第五步,服务器收到客户端发来的加密签名后,使用对应的公钥解密,然后跟原始数据比较。如果一致,就允许用户登录。第三步,服务器收到用户 SSH 登录的请求,发送一些随机数据给用户,要求用户证明自己的身份。第四步,客户端收到服务器发来的数据,使用私钥对数据进行签名,然后再发还给服务器。第二步,客户端向服务器发起 SSH 登录的请求。第一步,手动将客户端的公钥放入远程。SSH 密钥登录分为以下的步骤。生成自己的公钥和私钥。预备步骤,客户端通过。
2024-12-23 09:52:01
808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人