11 2022 档案
摘要:一、视图 1、简介 视图是数据库中常用对象之一,它的内容是数据库部分数据或以聚合等方式重构的数据。 只存放视图的定义,不存放数据。不存储数据,所以视图是一个虚表。 因为数据存在基本表中,基本表的数据发生变化,视图查询的结果集会随之改变。 视图的数据来源可以是一个表,也可以是多个表。定义好的视图可以和
阅读全文
摘要:MySQL数据库之索引 一、索引的概念 1、什么是索引 1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容 2)让获取的数据更有目的性,从而提高数据库检索数据的性能 2、索引的存储类型 MySQL中索引的存储类型有两种,即 BTree 和 Hash。 3、索引的实现 索引是在存储引
阅读全文
摘要:MySQL数据库之事务 一、事务的简介 数据库的事务(Transaction)是一种机制、一个操作序列,是访问和更新数据库的程序执行单元,包含了一组数据库操作命令。 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作
阅读全文
摘要:MySQL数据库 一、pyMySQL 1、简介 pyMySQL是python中的一个第三方模块,通过下载并导入模块,可以在python中直接操作SQL语句,对MySQL数据库进行CRUD(增删改查)操作 2、常用方法 # 1、导入模块 import pymysql # 2、创建mysql客户端对
阅读全文
摘要:MySQL数据库 一、多表练习题 """ 编写复杂的SQL不要想着一口气写完 一定要先明确思路 然后一步步写一步步查一步步补 """ 1、查询所有的课程的名称以及对应的任课老师姓名 4、查询平均成绩大于八十分的同学的姓名和平均成绩 7、查询没有报李平老师课的学生姓名 8、查询没有同时选修物理课程和体
阅读全文
摘要:一、Navicat 1、简介 Navicat是一款可以将数据库转换为可视化操作界面的的软件,但其底层本质仍是SQL 能够操作数据库的第三方可视化软件有很多,其中针对MySQL最出名的就是Navicat 2、下载与安装 Navicat是一款收费软件,可以在其官网进行下载,该软件自带15天试
阅读全文
摘要:MySQL数据库 一、小知识点补充 1、拼接 关键词:CONCAT(str1,str2,...) 作用:用于分组前的字段拼接操作 用法:select count(字段名1,字符,字段名2,字符,字段名3)from 表名; select CONCAT(name,'|',age) from emp; 关
阅读全文
摘要:一、多表查询思路 指需要处理多张具有关系的表数据时,可以通过多表查询方法来加快数据的处理和查询时间 数据准备 创建部门表: create table dep( id int primary key auto_increment, name varchar(20) ); 创建员工信息表: crea
阅读全文
摘要:Python基础之MySQL数据库 一、SQL语句常用查询方法 前期数据准备 为了更加直观的展示、演示SQL语句查询关键字,需导入下列表格与记录(数据) 模拟公司,导入创建公司员工表,表内包含:ID、姓名、年龄、工作时间、岗位 创建人员表格: create table emp( id int
阅读全文
摘要:Python基础之MySQL数据库 一、约束概述 1、为什么要约束 为了防止数据库中存在不符合语义规定的数据和防止错误信息的输入、输出造成无效的操作而提出的 为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制,从以下四个方面考虑 实体完整性:例如一个表中不能存在两条相同的
阅读全文
摘要:一、创建表的完整语法 1、创建表的语法 create table 表名( 字段名1 字段类型(数字) 约束条件, 字段名2 字段类型(数字) 约束条件, 字段名3 字段类型(数字) 约束条件,...) 2、创建表的条件 create table: 创建表的关键字 表名:表的名字 字段名:
阅读全文
摘要:一、字符编码与配置文件 1、配置字符编码 字符编码: 在MySQL5.6版本之前字符编码默认为‘latin1’或‘gbk’如果不进行统一的话可能会出现乱码的现象 通过在MySQL客户端输入‘\s’的方式可以查看当前用户、版本、编码类型、端口号等数据 配置字符编码: 1、MySQL中默认配
阅读全文
摘要:一、SQL与NoSQL 数据库服务端可以服务多种类型的客户端 客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的 SQL 操作关系型数据的语言 NoSQL 操作非关系型数据的语言 须知: 1、SQL有时又也指代关系型数据库 2、NoSQL有时候也指代非
阅读全文
摘要:一、MySQL简介 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 二、安装与下载 1、下载流程 1、访问官方(www.mysql.com) 2、点击‘DOWNLOADS’,进入下载界面 3、下拉,找到‘
阅读全文
摘要:Python基础之数据库 一、储存数据演变史 1、文本文件 文本文件是创建在计算机本地目录下的,它可以用来存储我们自己的数据,但是文本文件局限性非常大,包括存储路径、存储内容的格式,都只能在本地计算机中使用,无法跨计算机使用,是第一阶段储存数据的方式 2、软件开发目录规范 软件开发目录规范帮
阅读全文
摘要:一、线程 1、线程理论 进程与线程的区别: 进程: 进程是资源单位,表示一块内存空间 线程: 线程是执行单位,指在进程内的代码指令 可以将进程比喻成车间,线程就是车间里的流水线 一个进程内至少含有一个线程 线程的特点: 1、一个进程内可以开设多条线程 2、同一个进程下的线程之间数据是
阅读全文
摘要:一、任务运行的多种方式 1、同步与异步 根据进程和函数之间的通讯机制,函数可分为同步和异步 同步与异步是为了表达任务的提交方式 同步:指提交任务后,直接得到任务的最终结果 eg:在取款机前排队取款,直到排队取到钱之后离开 异步:指提交任务后,不等待任务的结果,直接去做另外的事情,任务完成后结果会反馈
阅读全文
摘要:一、并发编程理论 研究网络编程其实就是在研究计算机的底层原理及发展史 1、操作系统发展史 穿孔卡片 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(
阅读全文
摘要:Python基础之网络并发编程 一、黏包现象 1、什么是黏包 黏包是指,当我们基于TCP协议,客户端可服务端进行数据传输时,会自动将多个小部份的数据打包成一个大的数据进行发送,例如,在客户端给服务端发送数据时,我们分开发送了 ABC , 123 这两段信息,按照常理来说,客户端收到的消息也应该两
阅读全文
摘要:Python基础之socket模块 一、socket模块简介 在以往学习的编程中,我们所编写的代码都是只能在自己的电脑中使用,无法通过网络进行交互,如果我们需要编写基于网络进行交互的程序,就意味着我们需要通过代码来控制我们之前所学习的七层协议(繁琐、复杂、类似于自己编写操作系统) socke
阅读全文
摘要:Python基础之网络编程 一、网络编程前戏 1.什么是网络编程: 网络编程是指基于网络编写代码,能够实现数据的远程交互 2.学习网络编程的目的: 能够开发基于网络,实现与多用户交互的C/S架构的软件 3.网络编程的起源: 最早起源于美国军事领域,早期人们想要实现不同计算机内的数据交互只
阅读全文
摘要:软件开发架构 规定了程序的请求逻辑、功能分块 一、C/S架构 c/s架构的组成:Client(客户端),Server(服务端) Client(客户端): 我们使用计算机下载的程序或是使用手机下载的app都是各大互联网公司的客户软件 通过这些客户端软件我们就可以体验到各互联网公司给我们提供的服务,这些
阅读全文
摘要:面向对象之选课系统 一、选课系统需求分析 1、选课系统 角色:学校、讲师、学员、课程 2、要求 1.两所学校,分别在北京、上海 2.三类课程,分别是linux、python(上海)、go(北京) 3.课程包含周期、价格,课程通过学校创建 4.通过学校创建班级,班级关联课程、讲师 5.创建学员时,选择
阅读全文
摘要:面向对象之设计模式 一、设计模式概述 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、稳健性以及安全性的解决方案。 1995年,GoF(Gang of Four,四人组/四人帮)合作出版
阅读全文
摘要:面向对象之元类 一、什么是元类 Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元类; 所以,元类就是来创建类对象的,可称之为类工厂; type是python内建元类,type是最上层的元类,也可称为一切类对象的元类 二、元类推导流程 """推导步骤1
阅读全文
摘要:面向对象之魔法方法 一、魔法方法的概念 定义在类中的双下方法都可以称为魔法方法 不需要人为调用,在特定的条件下会自动触发,并运行 类似于__ init__, 当我在使用类产生对象时,会自动触发 class Foo: # 双下init就是魔法方法的一种 def __init__(self,
阅读全文
摘要:class User_cls_info(object): def __init__(self, name, age, gender, hobby, ): self.__name = name self.__age = age self.__gander = gender self.__hobby =
阅读全文
摘要:面向对象之反射 一、反射 1、反射的定义 主要是应用于类的对象上,在运行时,将对象中的属性和方法反射出来 2、使用的场景 可以动态的向对象中添加属性和方法。也可以动态的调用对象中的方法或者属性。 3、常用方法 1.hasattr() hasattr(obj, str) ''' 判断输入的st
阅读全文
摘要:面向对象之封装 一、封装 1、封装的概念 封装:就是指将数据和功能'封装'起来,封装是一种抽象的概念,封装也就是将某部分数据隐藏起来 2、为什么要封装 封装的主要原因:隔离复杂度(⽐如:电视机,我们看见的就是⼀个⿊匣⼦,其实⾥⾯有很多电器元件,对于⽤户来说,我们不需要清楚⾥⾯都有些元件,电视
阅读全文
摘要:面对对象之多态 一、多态 1、多态的概念 多态在实际应用时较为抽象,指事物的多种形态,而相同的类,就应该具有这个类的基本功能 就比如说,人作为一个种类,每一个人就相当于对象,在每个对象当中,我们都会走路、说话、吃饭,而每当我们听到这些名词时就会自然的联想到相应的动作,和作用。这就是多态的一种
阅读全文
摘要:派生方法实战 以上我们学习了通过super()的方法可以重写父类、额外添加父类中的数据,下面将通过实战案例来讲述super()方法来重写、添加父类中的功能代码 需求: 1、使用json格式,序列化字典d d = { 't1': datetime.date.today(), 't2': datet
阅读全文
摘要:面向对象 一、三大特征之继承 python三大特征: 封装、继承、多态 三者中继承最为核心,实际应用多,感受较为直观 封装和多态略微抽象 1、继承的概念 继承的含义: 在现实生活中,继承表示人与人之间资源的从属关系 例如:儿子继承父亲 在编程的世界中,继承表示类与类之间的资源从属关系
阅读全文
摘要:面向对象 一、动静态方法 在类中定义的函数有多种特性 1、直接在类中定义函数 再类中直接定义函数,默认绑定给对象,类调用时有几个参数就要传几个参数,对象调用时该函数的第一个参数默认为对象 # 定义一个类 class Student: # 类公用数据 school_name = '家里蹲大学' #
阅读全文
摘要:一、人狗大战 1、需求 用代码模拟人、狗打架的小游戏 人和狗种类不同,因此双方的属性各不相同 推导一: 人和狗各有不同属性 使用字典方式储存属性较为方便,并可储存多种属性 # 1、在字典内储存‘人’属性 person = { 'name': '阿拉蕾', 'age': 18, 'gender': '
阅读全文
摘要:ATM逻辑描述 三层框架简介 这里我们使用三层框架的结构编写代码 1、第一层(src.py) 功能展示和数据获取层,顾名思义打印数据或是获取用户输入 2、第二层(interface文件夹下内容) 一类功能可以归类到一个py文件中,提供接口文件供第一层调用,使用中会调用到第三层 部分通用小功能放到了c
阅读全文