Python解释器


Python解释器

Python是一种解释型语言,我们写好的Python源代码要交给解释器执行。

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

Python 解释器是执行 Python 代码的核心程序,它负责将人类可读的 Python 源代码翻译成计算机能理解的机器指令,从而让代码真正“运行”起...

Read more

Python简介


Python简介

Python 是一种跨平台、开源的高级编程语言,由荷兰程序员吉多·范罗苏姆(Guido van Rossum)于 1989 年圣诞节期间设计,1991 年正式发布。其设计理念核心是“优雅、明确、简单”,强调代码的可读性和简洁性——通过强制使用缩进规范代码结构,减少冗余语法,让开发者能更专注于解决问题本身,而非纠结于语法细节。

主要特点:

  1. 可读性强:语法接近自然语言,代码简洁直观,即使是非专业开发者也能快速理解逻辑。例如,实现一个简单的“打印 hello world”仅需一行代码:print("hello world")
  2. 多范式支持:兼容面向对象、函数式、过程式等...

Read more

Shell命令行基础操作入门


Linux操作系统的bash命令和文件管理命令。

实验目的

l 掌握bash命令的基本操作;

l 掌握文件管理命令的常见操作。

bash命令基本操作

​ 步骤 1 启动虚拟机,并使用root用户身份登录虚拟机。

​ 步骤 2 练习使用基本的bash命令。

使用reboot命令重启Linux操作系统。

[root@localhost ~]# reboot
# 重启之后使用root账户重新登录到Linux操作系统。
# 使用logout,或exit退出登录。
[root@localhost ~]# logout
# 再次使用root用户重新登录到...

Read more

MySQL触发器


介绍

在 MySQL 中,触发器(Triggers)可以在数据表上的数据更改时自动执行特定的操作。

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。

触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。(Oracle既有行级触发器,又有语句级触发器)

触发器类型 NEW 和 OLD的使用
INSERT 型触发器 N...

Read more

MySQL存储过程和函数


概述

存储过程和函数都是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。

MySQL 的存储过程(Stored Procedure)和函数(Stored Function)是数据库中用于封装重复 SQL 逻辑的两种对象,它们可以提升代码复用性、减少网络开销并增强安全性。以下是两者的核心特性、区别及使用示例:

一、核心概念

  • 存储过程:一组预编译的 SQL 语句集合,可包含逻辑控制(如 IFLO...

Read more

Python连接MySQL


PyMySQL 模块

PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个第三方库,安装使用步骤如下:

pip install pymysql
!pip install pymysql
Looking in indexes: https://repo.huaweicloud.com/repository/pypi/simple
/usr/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl/urllib3/connectionpool.py:999: InsecureRequestWarni...

Read more

Anaconda与PyCharm安装配置


Anaconda与Pycharm是Python开发的最常用的IDE环境,下面我们一起了解一下它们的安装与配置。

演示视频

Anaconda下载、安装与环境配置

1.官网下载地址: https://www.anaconda.com/products/individual

2.选择操作系统

3.安装Anaconda A.双击下载好的.exe文件(Anaconda3-2021.05-Windows-x86_64.exe);

B.选择Next进入下一本,同意用户协议;

C.选择I Agree后,让所有用户使用选择All Users;

D.设置安装路径

E.设置环境变量

F....

Read more

XtraBackup备份与恢复


XtraBackup

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

  • 数据量非常的大的时间用它;
  • 全量备份和恢复数据库,速度很快;
  • 增量备份和恢复,主从时从服务器可以当做备份;
  • 热备(主库开机时备份数据);
  • 冷备(关闭mysql服务进行备份)。

xtrabackup是percona开源的mysql物理备份工具。

XtraBackup支持MySQL 5.1至8.0版本的备份和恢复。具体来说,不同版本的XtraBackup对MySQL版本的支持情况如下:

  • Xtr...

Read more

MySQL视图


视图概述

视图(View)是一种虚拟存在的表。 视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

视图相对于普通的表的优势:

  • 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
  • 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
  • 数据独立:一旦视图的结构确定了,可以屏蔽表结...

Read more

MySQL索引


索引概述

MySQL官方对索引的定义为:

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。

索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

如下面的示意图所示 :

一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。

索引的结构

索引是在MySQL的存储引擎层中实现的,而不是在服务器层实现的。 所以每种存储...

Read more