自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL存储引擎、索引、SQL 优化

介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。演示优缺点优势劣势提高数据检索的效率,降低数据库的IO成本。索引列也是要占用空间的。通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行INSERT、UPDATE、DELETE时,效率降低。

2024-01-03 12:04:57 1083 1

原创 SQL Server的视图

SQL 视图(Views)是一种虚拟表,是基于 SQL 查询结果生成的。这些虚拟表可以包含来自一个或多个表的数据,并且可以像表一样查询;视图是一个表中的数据经过某种筛选后的显示方式,或者多个表中的数据经过连接筛选后的显示方式。使用视图可以简化复杂查询,提高查询的可读性和可维护性,并提供数据的不同视图。视图由一个预定义的查询(SELECT语句)组成,可以像基本表一样用于SELECT语句中;

2024-07-16 15:41:24 1017

原创 多表连接查询和子查询

在上面的连接规则表达式中,字段名前加上了数据表的名称,并用英文中的句号(.)将其隔开,这是因为两个表中有相同的字段名,如果不加以修饰说明,DBMS将无法辩认是哪个表的字段;CREATE TABLE bxk_score AS SELECT stu_info.id as 学号,stu_info.name AS 姓名,stu_course.ID AS 课号,stu_course.course AS 课名。有连接规则连接其实就是在无连接规则的基础上,加上WHERE子句指定连接规则的连接方法。

2024-06-05 17:55:05 999

原创 聚合函数与分组数据

数据分组使用GROUP BY子句;SELECT institute AS 所属院系,COUNT(*) AS 人数 FROM stu_info WHERE institute IN('计科系','外语系') GROUP BY institute ORDER BY COUNT(*) DESC;SELECT COUNT(*) AS 总人数,COUNT(DISTINCT phone) AS 有电话的人数,COUNT(DISTINCT email) AS 有email的人数 FROM user_info;

2024-03-29 14:43:49 1202 1

原创 SQL函数(行函数)的使用

获取字符串的某部分SUBSTR()获取当前日期GETDATE()SYSDATECURDATE()转换数据类型CONVERT()有多个具体函数,如TO_DATE()将字符串转换为日期,TO_CHAR()将数字或日期转换为字符串。CONVERT()

2024-02-27 17:13:51 935 1

原创 SELECT语句及条件查询

SELECT语句中的FROM子句是首先被执行的,通过FROM子句获得一个虚拟表,然后通过WHERE子句从刚才的虚拟表中获取满足条件的记录,生成新的虚拟表;从运行结果中可以看到,新列(result1*0.7+result2*0.3)有了字段名,在SQL中命名新列时可以使用AS关键字,AS后的字符串“总成绩”就是新列的字段名,关键字AS不仅可以命名新列,还可以给现有字段取别名。如果需要排序查询的结果,最好使用ORDER BY子句,明确指出排序的根据和方式。例如,按学号排序、按出生日期排序等。

2023-12-18 11:01:12 1588 1

原创 MySQL多表查询和事务

MySQL多表查询和事务项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:CREATE TABLE student_course ( id INT AUTO_INCREMENT COMMENT '主键' PRIMARY KEY, studentid INT NOT NULL COMMENT '学生ID', courseid INT NOT NULL COMMENT '课程ID

2023-11-30 14:33:45 1172

原创 数据库基本操作-数据表和索引

目录字符型数据是数据库中最常用的数据类型之一,将其称为字符串;例如,在一个存储学生信息的表中,学生姓名、来源地、所属院系等都是字符型数据。在SQL语言中,字符型数据被放在一对单引号(‘ ’)中,用于区别其他类型的数据;例如,‘home’、‘张三’、‘047122813810’、‘123_**^’等都是字符型数据;每个字符型数据都有长度,其长度是该字符型数据的字符个数,例如,‘home’的长度为4;需要注意的是,每个汉字占两个字符的位置,例如,‘张三’的长度是4,而不是2。

2023-11-23 13:48:08 231

原创 MySQL函数

由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。在 MySQL 中使用句点 ('.') 右填充字符串“01”,直到生成的字符串的总长度为 5 个字符。在此查询中,“01”是原始字符串,5 是填充后生成的字符串的所需长度,“.这将更新员工表中的工号,确保每个工号都是5位数,不足的地方在前面用0填充。从第一个字符 ('H') 开始并延伸到接下来的 5 个字符的子字符串。这将生成一个总长度为 5 个字符的字符串,并在。“01”的左侧添加句点 ('.')。-- 删除前(左)空格。

2023-11-18 18:54:55 69 1

原创 SQL语法讲解

DML(数据操作语言)用来对数据库中表的数据记录进行增删改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)DQL(数据查询语言)用来查询数据库中表的记录。查询关键字:SELECTDQL语法:SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数基本查询条件查询(WHERE)聚合函数(count、max、min、avg、sum)

2023-11-15 13:36:37 132

原创 麒麟(Kylin)系统下安装MySQL数据库(离线版)

MySQL是一个开源的关系型数据库管理系统(RDBMS),它使用SQL(Structured Query Language,结构化查询语言)进行数据管理。MySQL广泛用于Web应用程序的后端数据库存储,因为它是一个快速、稳定、可靠且易于使用的数据库系统。1.MySQL是一个关系型数据库管理系统,意味着它使用表格(表)来存储和组织数据,并且这些表之间可以建立关系。2.数据在MySQL中以表格的形式组织,每个表包含多个行和列。行代表记录,列代表字段。

2023-11-13 09:34:23 6788 5

原创 麒麟(Kylin)系统下安装KMS激活服务器

KMS(Key Management Service)服务器是由Microsoft提供的一种服务,用于在企业内部或教育机构内部管理大量Windows操作系统和Microsoft Office套件的激活。KMS激活是基于Volume Licensing(批量授权)的一种激活方法。是一个开源的KMS(Key Management Service)服务器实现,允许在Linux系统上搭建KMS服务器,用于激活Windows操作系统和Microsoft Office套件。

2023-11-07 18:42:44 2819

原创 数据库基本操作及SQL语言基础

2.1、MySQLMySQL是由瑞典MySQL AB公司开发的,目前属于Oracle旗下产品。在Web应用方面,MySQL是最好的RDBMS(关系型数据库管理系统)应用软件。安装完成后,可以在Windows服务里看到一个名为“MySQL80”的服务并且已经启动,bin目录默认为“C:\Program Files\MySQL\MySQL Server 8.0\bin”。使用命令行执行SQL语句,在Windows系统|“命令提示符”,打开控制台窗口;直接找到MySQL自带的命令窗口。

2023-10-23 16:49:35 85

原创 PowerShell的脚本和命令讲解

还要注意,-LogName参数的语法列为[-LogName],这里缺少小方括号,意味着对于-LogName参数只能有一个值。圆括号命令的作用就是首先执行括号中的的操作,结果将作为传递给参数的值。包括字符串在内的整个参数都是可选的,因为整个参数都是用方括号括起来的。内部有一个小方括号,看到以这种方式显示的两个方括号时,这意味着可使用逗号分隔的列表传递多个值。if语句查看变量$file路径是否有现在的路径文件,如果没有,它就在变量$file的路径下创建一个新的文件。

2023-10-20 10:31:20 6599 3

原创 SQL Server的存储过程和自定义函数

而更改存储过程时,只是更改存储过程的内部定义,并不影响与该存储过程的内部定义,并不影响与该存储过程相关联的存储权限,并且不会影响相关的存储过程。该函数的返回值是一个数据表,但它和标量值自定义函数一样,有一个用BEGIN END包含起来的函数体,返回值的表中的数据是由函数体中的语句插入的。带输出参数的存储过程在执行时,一定要实现定义输出变量,输出变量的名称可以设定为符合标识命名规范的任意字符,也可以和存储过程中定义的输出变量名称保持一致,变量的类型要和存储过程中变量的类型完全一致。

2023-09-25 11:38:49 480 1

原创 SQL Server之触发器

触发器是一种特殊类型的存储过程,主要是通过事件触发来执行的,而存储过程可以通过存储过程名来直接调用。当往某一个数据表中插入、修改或者删除记录时,SQL Server就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合由这些SQL语句所定义的规则。触发器和引起触发器执行的SQL语句被当作一次事务处理,如果这次事务未获得成功,SQL Server会自动返回该事务执行前后状态。

2023-08-21 16:16:29 7744 1

原创 SQL Server视图操作

数据库中的视图是一个虚拟数据表,是从数据库中一个或多个导出来的表。同真实的数据表一样,视图包含一系列带有名称的行和列数据。行和列数据用来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图是从一个或者多个数据表中导出的,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE语句修改记录。视图一经定义便存储在数据库中,与其相对应的数据并没有像数据表那样在数据库中再存储一份,通过视图看到的数据只是存放在基本数据表中的数据。

2023-08-14 17:43:23 1133

原创 PowerShell基础命令篇

PowerShell拥有能够访问整个.Net Framework底层的能力(虽然在非Windows操作系统中,只是整个Framework的子集),我们也看到PowerShell“脚本”实际上与通过Visual Studio编写的C#语言使用模式也十分类似。注册表以类似文件系统的结构呈现,其中注册表的键等同于文件系统中的文件夹,对应的键值类似于文件系统中的文件,等等。以这种方式产生的命令,总会是命令的完整形式。完整的命令名称,完整的参数名称,所有的参数名称都显式输入(即不会出现位置参数)。

2023-08-11 17:21:13 2538 1

原创 Windows Server故障转移集群&SQL Server数据库结合使用

AlwaysOn可⽤性组是SQL Server 2012之后推出的新功能。同样提供了数据库级别的保护。它取数据库镜像和故障转移集群之⻓,使得业务上有关联的数据库作为⼀个可⽤性组共同故障转移,该功能还拓展了数据库镜像只能1对1的限制,可以作为暖备份。此外,辅助副本还可以被配置为只读,并可⽤于承担备份的负载。部署 Always On 可⽤性组 需要⼀个 Windows Server 故障转移群集 (WSFC) 群集。可⽤性组的每个可⽤性副本必须位于相同 WSFC 群集的不同节点上。

2023-08-02 18:15:00 1738

原创 SQL Server AlwaysOn讲解

其余的副本都被称为辅助副本(secondaryreplica),辅助副本上的数据库可能是不可访问的,或者是只能接受只读操作(取决于可用性组的配置),这些数据库被称为辅助数据库。AlwaysOn创建后,客户端就需要进行连接,为了让应用程序能够透明地连接到主副本而不受故障故障转移的影响,我们需要创建一个侦听器,侦听器就是一个虚拟的网络名称,可以通过这个虚拟网络名称访问可用性组,而不用关心连接的是哪一个节点,它会自动将请求转发到主节点,当主节点发生故障后,辅助节点会变为主节点,侦听器也会自动去侦听主节点。

2023-07-20 16:35:42 2673 1

原创 SQL Server统计信息剖析讲解

查询优化的统计信息是一些对象,这些对象包含与值在表或索引视图的一列或多列中的分布有关的统计信息。查询优化器使用这些统计信息来估计查询结果中的基数或行数。通过这些基数估计,查询优化器可以创建高质量的查询计划。例如,查询优化器可以使用基数估计选择索引查找运算符而不是耗费更多资源的索引扫描运算符,从而提高查询性能。

2023-07-12 15:39:24 582 1

原创 PowerShell学习基础篇(使用帮助)

PowerShell不仅仅是一门脚本语言,其实是一种运行命令行工具的命令行Shell。虽然PowerShell可以通过脚本实现很复杂的功能,但脚本仅是使用PowerShell的一种方式。PowerShell为Windows管理员提供自动化管理的工具,微软的多个产品组都采用了PowerShell,第三方生态系统扩展也是基于PowerShell,并且全球的社区专家与爱好者也都帮助PowerShell变得越来越好。

2023-07-12 14:32:36 6287 2

空空如也

空空如也

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

TA关注的人

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