数据库原理及应用(mysql版)
本文配套教材《数据库原理及应用(mysql版)》李月军著
这是对于学校教材的学习,我也希望能好好学习 这个并不是正儿八经的数据库,只是lz酷爱使用md编写笔记,孩子要期末考试了,所以想在闲暇时刻也能复习,就上传到csdn用手机查看md格式的文档 数据库比较正式,算是读书笔记一类的,大家可以放心食用,有啥问题请批评指正,记得私信我哟
第一篇 数据库基础知识
第1章 数据库的基本原理
1.1 数据库系统概述
1.1.1 数据库的应用
。。。。。。
没得啥子知识要点
1.1.2 数据库系统的概述
1. 数据(Data)
数据是数据库存储的基本对象,是描述现实世界中各种具体事物或抽象概念的、可存储的并具有明确意义的符号记录
2. 数据库(DataBase,DB)
数据库就是相互关联的数据集合。
数据库是长期存储在计算机内 、有组织的 、可共享的 大量数据集合。
3. 数据库管理系统(DBMS,DataBase Management System)
数据库管理系统是位于用户与操作系统之间的一层数据库管理软件。
功能:
数据定义功能:定义数据对象(表、视图、索引、存储过程)和数据的完整约束性
数据操纵功能:增删改查
数据控制功能:安全性控制、并发控制、数据库的存储、恢复功能;数据库的性能监视、分析功能
数据的存储、组织和管理
4. 数据库系统(DBS,DataBase System)
数据库系统=数据库(DB)+数据库管理系统(DBMS)+应用系统+数据库管理员(DBA)
5. 数据库应用系统(DBAS,DataBase Application System)
数据库应用系统主要是指实现业务逻辑的应用程序
1.1.3 数据管理技术的发展阶段
1. 人工管理阶段
特点:
数据不保存
数据不具有独立性
数据不共享
只有程序概念,没有文件概念
2. 文件管理系统阶段
弊端:
数据的冗余和不一致
数据独立性差
数据孤立
3. 数据库系统阶段
特点:
数据结构化
数据的共享性高、冗余度低、易扩充
数据独立性高:物理独立性+逻辑独立性
物理独立性:数据库物理结构改变不影响逻辑结构以及应用程序
逻辑独立性:数据整体逻辑结构改变时尽量不影响应用程序
数据由DBMS统一管理和控制
数据的完整性检查
并发控制
数据的安全性保护
数据库的恢复
1.1.4 数据库的用户
1. 数据库管理员(DBA)
职责:
参与数据库设计
定义数据的安全性要求和完整性约束条件
日常维护
定期备份数据库
监视数据库的运行
确保正常运行所需要的空余磁盘空间,并且在有需要的时候升级
数据库的改进和重组、重构
2. 数据库用户
最终用户
专业用户:工程师、科学家、经济学家等具有较高科学技术背景的人员
系统分析员和数据库设计人员
应用程序猿
1.2 数据模型
1.2.1 数据抽象的过程
4种模型:概念模型、逻辑模型、外部模型、内部模型
数据抽象的过程(数据库设计过程):
根据用户需求设计数据库的概念模型。
根据转换规则把概念模型转换成数据库的逻辑模型
根据用户的业务特点设计外部模型,给应用程序使用
实现数据库时,要根据逻辑模型设计内部模型
1. 概念模型
概念模型特点:
概念模型表达数据库的整体业务逻辑结构
概念模型是从用户需求出发对数据库建模
概念模型独立于软件与硬件
概念模型是数据库设计人员与用户之间的进行交流的工具
联系:联系是两个或者多个实体之间的关联。
一对一联系(1:1)
一对多联系(1:n)
多对多联系(m:n)
2. 逻辑模型
逻辑模型:层次模型、网状模型、关系模型 。
层次模型的数据结构是树状结构;
网状模型的数据结构是有向图;
关系模型的数据结构是二维表格存储数据 。
逻辑模型特点:
逻辑模型表达数据库的整体逻辑结构
逻辑模型是从数据库实现的观点出发对数据建模
逻辑模型硬件独立但软件依赖
逻辑模型是数据库设计人员与应用程序员之间交流的工具
3.外部模型
外部模型特点:
外部模型是逻辑模型的一个逻辑子集
硬件独立,软件依赖
外部模型反映了用户使用数据库的观点
从系统看,外部模型特点:
简化了用户的观点
有助于数据库的安全性保护
外部模型是对概念模型的支持。
4. 内部模型(物理模型)
内部模型(物理模型)是数据库最底层的抽象,描述了数据在磁盘上的存储方式、存取设备和存取方法。
1.2.2 关系模型
1. 数据模型三要素
数据结构:数据结构描述数据库的组成对象以及对象之间的联系。是对系统静态特性的描述
数据操作:增删改查。是对系统动态特性的描述
数据的完整性约束:完整性约束是给定的数据模型中数据及其联系所有具有的制约和依存规则,用于限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容
2. 关系数据模型的数据结构
关系(Relation):规范的二维表
元组(Tuple):表中的一行,除去第一行的名字
属性表中的一列
码/关键码/关键字(key):表中的某个属性或者属性的组合能唯一确定一个元组。在一个关系中可以有多个码。
关系模式
关系名(属性1,属性2,属性3,...,属性n)
Eg:学生基本信息表(学号,姓名,性别,出生日期,专业)
3. 关系数据模型的操作与完整性约束
关系数据模型操作:增删改查
关系的完整性约束:实体完整性、参照完整性、用户定义完整性
1.3 数据库体系结构
1.3.1 数据库的三级结构
数据库划分为3个抽象级:用户级、概念级、物理级
1. 用户级数据库
用户级对应外模式,用户级数据库:是用户看到和使用的数据库
2. 概念级数据库
概念级对应概念模式,介于用户级和物理级之间,是DBA看到的视图
3. 物理级数据库
物理级数据库对应内模式,是数据库内部表示,描述数据的实际关系存储,是最接近物理存储的级,又称为内部视图
1.3.2 数据库的三级模式
数据库系统的三级模式:概念模型、外模式、内模式
1. 概念模式/逻辑模式/模式
模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的共有数据视图。一个数据库只能有一个概念模式。
2. 外模式/子模式/用户模式
数据库用户(程序猿/最终用户)能够看到和使用的局部数据的逻辑结构和特征的描述。一个数据库可拥有多个外模式。
3. 内模式/存储模式/物理模式
数据物理结构和存储方式的描述。一个数据库只能有一个内模式。
1.3.3 数据库系统的二级映射与数据独立性
数据库的独立性高主要是由数据库系统三级模式之间的二级映射来实现的。
1. 数据库系统的二级映射
数据库的二级映射是:外模式/模式映射 和模式/内模式映射 。
2. 数据独立性
数据独立性:应用程序与数据之间的独立性 ,包括物理独立性和逻辑独立性两种。
物理独立性 :用户的应用程序与存储在磁盘上的数据库中的数据是独立的。通过模式/内模式映射完成 。
逻辑独立性 :用户的应用程序和逻辑结构是相互独立的。通过外模式/模式映射完成 。
1.3.4 数据库应用系统的开发机构
在这里第一次大致了解前后端是怎么区分出来的了
1. C/S模式
P19
2. B/S模式
P20
1.4 高级数据库系统
1.4.1 分布式数据库系统
1.4.2 面向对象数据库系统
1.4.3 并行数据库系统
1.4.4 多媒体数据库系统
1.5 数据仓库技术和数据挖掘技术
1.5.1 数据仓库
1.5.2 联机分析处理
1.5.3 数据挖掘
1.6 非关系型数据库NoSQL
1.6.1 NoSQL概述
1.6.2 NoSQL相关理论
1.6.3 NoSQL数据库模型
1.7 小结
这一章全部都是一些基础的介绍数据库的一些特性,没有什么具体的操作,所以就看看,记住就好了,至于1.4~1.6我是真没看,毕竟自己这本书学的是关系型数据库MySQL,数仓和其他的等到了后面再进行学习吧。
第二章 关系数据库标准语言SQL
2.1 SQL语言介绍
2.1.1 SQL数据库的体系结构
使用SQL的关系数据库具有如下特点:
SQL用户可以是应用程序也可以是终端用户。可以作为嵌入语言或者单独使用
SQL用户可以用SQL语言对基本表和视图进行查询
一个视图是从若干基本表或者其他视图上导出来的表。
在数据库中只存放视图的定义,不存放相应的数据,数据仍然在导出视图的基本表中。
视图是一个虚表,只有定义,没有数据。
一个或者一些基本表对应一个数据文件。
一个基本表也可以放在若干数据文件中。
一个数据文件对应存储设备上一个存储文件
一个基本表可以带若干个索引
索引也存放于数据文件中
一个表空间可以由若干个数据文件组成
一个数据文件可以由多个数据文件组成
P41图2-1
2.1.2 SQL特点
1. 综合统一
SQL可以独立完成数据库生命周期中全部活动
2. 高度非过程化
只需要提出做什么,不需要知道这些过程是怎么实现的
3. 面向集合的操作方式
作用对象不仅仅是单条的数据,还可以是多数据的集合
4. 同一种语法提供两种使用方式
可以单独使用和嵌入到其他语言使用
5. 语言简洁,易学易用
就很简单的意思
2.1.3 SQL语言组成
SQL功能
动词
数据定义(DDL)
create,drop,alter
数据操纵(DML)
insert,delete,update,select
数据控制(DCL)
commit,rollback,grant,revoke
2.2 数据的定义
SQL数据定义功能包括:数据库的定义,表的定义,视图和索引的定义
本节介绍数据库和基本表的定义
2.2.1 数据库的定义和删除
1. 创建数据库
create database 数据库名;
2. 选择数据库
use 数据库名;
3. 删除数据库
drop database 数据库名;
2.2.2 数据类型
四种:字符串类型,数值类型,日期和时间类型,布尔类型
1. 字符串类型
char:描述定长的字符串,说明为 char(L)
,字符串长度为1~255,超过就会被截断,比L小的就会用空格填补
varchar:描述变长的字符串,说明为 varchar(L)
,字符串长度为1~255,超过就会被截断,比L小的不会用空格填补,按实际长度存储
2. 数值类型
int:表示整数,默认长度四个字节
decimal:可用来表示所有的数值类型说明格式 decimal(p,s)
,其中p表示数值数据的最大长度,s表示小数点后数字位数,可省略s
3. 日期和时间类型
data:保存固定长度的日期类型
time:保存固定长度的时间数据
datatime:保存固定长度的日期时间数据
日期格式:YYYY-MM-DD
时间格式:HH:MM:SS
日期时间格式:YYYY-MM-DD HH:MM:SS
4. 布尔类型
boolean,只有两种值true和false
2.2.3 基本的定义,删除和修改
1. 创建表
create table 表名
(<列名><数据类型>[default<默认值>]
[...]
);
default是为了设置默认值,用户不输入,系统默认
2. 利用子查询来创建表
create table
select 语句;
3. 修改表的结构
增加一个新列
alter table add [column] [default];
修改一个表中已有的列
alter table modify [default];
从一个表中删除一列
alter table drop ;
4. 截断表和删除表
截断表
删除一个表中的数据,保留表的结构
truncate table;
删除表
drop table ;
2.3 数据查询
select基本语法:
select * |[,[,]...
[where ]
[group by <分组列名1>][,<分组列名2>]...
[having <组条件表达式>]
[order by <排列序名1[ASC|DESC]>[,<排列序名2[ASC|DESC]]...];
语句执行过程如下:
读取from子句中的表、视图的数据,若果是多个表、视图,执行笛卡尔积操作
选择满足where子句中给出的条件表达式记录
按group by 子句中指定列的值对记录进行分组,同时提取满足having子句中组条件表达式的那些组
按select子句中给出的列名或者列表达式求值输出
order by 子句中对输出的记录进行排序
2.3.1 基本查询
你可能感兴趣的:(数据库,笔记,数据库)
stm32学习笔记——TIM定时中断
算法萌新——1
stm32 学习 笔记
一、TIM定时中断的基本概念TIM定时中断是嵌入式系统中一种重要的功能,它基于定时器(TIM)实现。定时器可以对内部时钟或外部事件进行计数,当计数值达到预设的阈值时,会触发一个中断信号。这个中断信号会使CPU暂停当前正在执行的主程序,转而执行预先编写好的中断服务程序(ISR),执行完中断服务程序后,CPU再返回到主程序继续执行。TIM定时中断的核心在于“定时”,它可以实现精确的时间控制,为系统提供
SQL Server 中的 GO 及其与其他数据库的对比
杨云龙UP
三大数据库学习 数据库 sqlserver sql Oracle oracle MySQL mysql
在SQLServer中,GO不是SQL语言的一部分,而是一个批处理分隔符,用于分隔脚本中的多个SQL语句或执行块。它由SQLServerManagementStudio(SSMS)等工具处理,用来指示执行一个批次的SQL语句。1、SQLServer中的GO作用分隔批次(处理多批次脚本):将SQL脚本中的语句分成多个批次执行。每个GO表示一个独立的执行块。例如,在某些操作中,创建表的语句可能依赖于先
【MSSQL】sql server怎样整理某个表的碎片
厦门德仔
MSSQL sqlserver 数据库 服务器
SQLServer如何整理某个表的碎片在数据库的维护过程中,碎片化是一个常见的问题。随着数据的插入、更新和删除,SQLServer中的表和索引可能会出现碎片,这会导致查询性能下降。本文将介绍如何在SQLServer中整理某个表的碎片,并提供代码示例帮助你理解。什么是碎片化?碎片化是指数据在物理存储上不连续,导致数据库无法有效利用存储空间。碎片化通常分为两种类型:内部碎片:数据页中存在空闲空间,没有
HarmonyOS Next IM实战:数据库查询慢的优化过程分享
HarmonyOSNextIM实战:数据库查询慢的优化过程分享1、背景介绍在IMSDK开发中,客户端要使用关系型数据库存储会话、用户、消息等数据,最开始做C端应用一直没发现问题,今年开始有B端用户使用时反馈应用卡,消息延迟等,经过定位发现是B端用户的会话和消息更多,在数据库查询时更慢,由于之前都在主线程所以导致应用卡和慢。本文分享整个优化过程中的遇到问题、解决思路,最终效果等。2、HarmonyO
我的创作纪念日
BoAiB
其他
机缘起初,只是因为这个平台学习知识很方便,慢慢的有了记录自己“成长”的想法,也很想一直坚持下去。收获获得了100+粉丝的关注获得了6000+正向的反馈,如赞、评论、阅读量等关注了许多榜样大神学习习惯也变得更好了,会很认真仔细的记录自己的收获,也很开心能被大家认可我的分享日常创作已经是我生活的一部分了一边学习,一边实践,一边记录以前总觉得,做笔记太浪费时间了,总觉得实践才是硬道理,现在想想,真是愚昧
java课程设计体会_Java课程设计(阶段一)
XY LIU
java课程设计体会
1选题选题一算术运算测试题目要求实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。添加排行榜功能存放到文件或数据库中。使用Java知识String类IO:Reader、Writer类集合:ArrayLiastsort()方法选题二猜数游戏题目要求计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户
大模型RLHF强化学习笔记(一):强化学习基础梳理Part1
Gravity!
大模型 笔记 大模型 LLM 算法 机器学习 强化学习 人工智能
【如果笔记对你有帮助,欢迎关注&点赞&收藏,收到正反馈会加快更新!谢谢支持!】一、强化学习基础1.1Intro定义:强化学习是一种机器学习方法,需要智能体通过与环境交互学习最优策略基本要素:状态(State):智能体在决策过程中需要考虑的所有相关信息(环境描述)动作(Action):在环境中可以采取的行为策略(Policy):定义了在给定状态下智能体应该选择哪个动作,目标是最大化智能体的长期累积奖
windows mysql主从备份_windows下mysql主从备份设置
韩山云客
windows mysql主从备份
Windowsserver2008mysql主从数据设置步骤:一、安装MySQL说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL5.5.22二、配置MySQL主服务器(192.168.21.169)mysql-uroot-p#进入MySQL控制台createdatabaseosyunweidb;#建立数据库osyunweidb
mysql主从备份_mysql实现主从备份
Lucas HC
mysql主从备份
mysql主从备份的原理:主服务器在做数据库操作的时候将所有的操作通过日志记录在binlog里面,有专门的文件存放。如localhost-bin.000003,这种,从服务器和主服务配置好关系后,通过I/O线程获取到这个binlog文件然后写入到从服务器的relaylog(中继日志)中,然后从服务器执行从服务器中的sql语句进行数据库的同步。实现:准备:两台服务器,mysql环境,可以是Windo
Mysql 主从备份
龙那个猫robot
数据库 mysql
英文好的可以直接去mysql官网查看https://dev.mysql.com/doc/refman/5.7/en/replication.html1环境准备我这里准备两套linux虚拟机,主mysql服务器,从mysql服务区ip192.168.1.30ip192.168.1.1001.1备份主mysql数据库1.2从数据库恢复主mysql数据库1.3配置主mysql服务器配置server-id
使用 Docker 部署 MySQL 8
使用Docker部署MySQL8详细指南MySQL是一个广泛使用的开源关系型数据库管理系统。通过Docker部署MySQL8可以快速搭建一个可移植、可扩展的数据库环境。本文将详细介绍如何使用Docker部署MySQL8,并讲解如何根据需求配置MySQL。从拉取镜像开始的详细步骤1.拉取MySQL8镜像首先,从DockerHub拉取MySQL8的官方镜像。dockerpullmysql:8.0mys
iphone se 一代 不完美越狱 14.6 视频壁纸教程(踩坑笔记)
YANG_301
ios iphone
iphonese一代不完美越狱14.6加视频壁纸教程-踩坑笔记越狱流程1.爱思助手制作启动u盘坑点:2.越狱好后视频壁纸软件1.源2.软件安装越狱流程1.爱思助手制作启动u盘https://www.i4.cn/news_detail_42302.html此网址为具体流程,但要注意!!!坑点:下图中最后一排quickmode应被勾选(勾选后是×(´ཀ`」∠))进入options后不禁要勾选allow
【SequoiaDB】4 巨杉数据库SequoiaDB整体架构
Alen_Liu_SZ
巨杉数据库 SequoiaDB架构 编目节点 协调节点 数据节点 巨杉数据库
1整体架构SequoiaDB巨杉数据库作为分布式数据库,由数据库存储引擎与数据库实例两大模块组成。其中,数据库存储引擎模块是数据存储的核心,负责提供整个数据库的读写服务、数据的高可用与容灾、ACID与发你不是事务等全部核心数据服务能力。数据库实例模块则作为协议与语法的适配层,用户可根据需要创建包括MySQL、PostgreSQL与SparkSQL在内的结构化数据实例;支持JSON语法的MongoD
软件测试从业者必备的SQL知识
十二测试录
数据库 sql 数据库
作为职场人,学一门技能是用来解决日常工作问题的,没必要从头到尾把这块知识弄透,没那么多时间。基于此,十二根据自己的经验,把软件测试从业者需要掌握的SQL知识,整理如下;只要跟着这个顺序,从头到尾执行即可。前置准备事项:1、在自己电脑上安装一个mysql数据库,文章见->虚拟机Centos下安装Mysql完整过程(图文详解)_虚拟机安装mysql-CSDN博客2、找一个mysql客户端链接工具:初学
平台再升级!接入DeepSeek AI,三大能力一键生成
橙武科技
低代码 AI deepseek 人工智能
在数字化项目落地过程中,很多企业都会面临相同的问题:数据库建模要写SQL表结构;业务流程需要画LogicFlow流程图;前端页面还要写AMISJSON配置。从想法到实现,中间至少要经历产品经理、架构师、后端、前端多轮沟通。每个环节都耗时,改起来还要推翻重来。demo地址:https://admin.cwcode.top✨我们的平台,现在直接整合了DeepSeekAI大模型只要输入一句需求,就能:✅
Python训练营打卡——DAY16(2025.5.5)
cosine2025
Python训练营打卡 python 开发语言 机器学习
目录一、NumPy数组基础笔记1.理解数组的维度(Dimensions)2.NumPy数组与深度学习Tensor的关系3.一维数组(1DArray)4.二维数组(2DArray)5.数组的创建5.1数组的简单创建5.2数组的随机化创建5.3数组的遍历5.4数组的运算6.数组的索引6.1一维数组索引6.2二维数组索引6.3三维数组索引二、SHAP值的深入理解三、总结1.NumPy数组基础总结2.SH
MySQL事务深度解析:原理、优化及最佳实践
木木丰
mysql mysql 数据库 java windows
MySQL中的事务(Transaction)是数据库操作的基本单位,它代表着一组逻辑上相互关联的操作,要么全部成功,要么全部失败。这种“要么全做,要么全不做”的特性确保了数据库的完整性和一致性。事务在MySQL中扮演着至关重要的角色,特别是在处理复杂业务逻辑和并发访问时。下面将详细探讨MySQL事务的概念、使用方法、注意事项以及在实际应用中的最佳实践。一、事务的概念事务是一个不可分割的工作逻辑单元
AWS Lambda与RDS连接优化之旅
t0_54manong
编程问题解决手册 aws 云计算 个人开发
在云计算的时代,AWSLambda与RDS的结合为开发者提供了高效且灵活的解决方案。然而,在实际应用中,我们常常会遇到一些性能瓶颈。本文将通过一个真实案例,探讨如何优化AWSLambda与RDS之间的连接,以提高API的响应速度。背景介绍最近,我们在AWS上部署了一个使用Dotnet6开发的API,它通过APIGateway暴露给外部,并连接到同VPC内的MySQLAuroraRDS数据库。部署前
Redis配置与优化
?ccc?
redis 数据库 缓存
目录一:Redis介绍1:关系数据库与非关系型数据库2:Redis基础2.1Redis简介2.2Redis安装部署2.3配置参数3:Redis命令工具3.1redis-cli命令行工具3.2redis-benchmark测试工具4:Redis数据库常用命令4.1key相关命令4.2多数据库常用命令二:Redis持久化1:RDB和AOF的区别2:RDB和AOF的优缺点3:Redis持久化配置三:性能
技术调研:时序数据库(一)
myskybeyond
时序数据库 时序数据库 数据库
选择时序数据库时,选择当下主流的解决方案。目前主流的开源解决方案有InfluxDB、TDengine和TimescaleDB。下文从多个维度对比分析,最终根据需求做出选型决策。1.核心架构与设计理念数据库架构特点核心优势InfluxDB-专为时序数据设计的分布式数据库-基于时间线(TimeSeries)模型-开源版(OSS)与商业版(Cloud/Enterprise)功能差异大高写入吞吐量、原生支
高可用与低成本兼得:全面解析 TDengine 时序数据库双活与双副本
TDengine (老段)
TDengine 案例分析 时序数据库 tdengine 大数据 涛思数据 数据库 物联网 iot
在现代数据管理中,企业对于可靠性、可用性和成本的平衡有着多样化的需求。为此,TDengine在3.3.0.0版本中推出了两种不同的企业级解决方案:双活方案和基于仲裁者的双副本方案,以满足不同应用场景下的特殊需求。本文将详细探讨这两种方案的适用场景、技术特点及其最佳实践,让大家深入了解这两大方案如何帮助企业在高效可靠的数据存储和管理中取得成功。TDengine双副本(+仲裁者)为了满足部分客户在保证
TDengine 3.3.5.0 新功能 —— 查看库文件占用空间、压缩率
TDengine (老段)
TDengine 产品设计 数据库 时序数据库 物联网 tdengine 涛思数据 iot
1.背景TDengine之前版本一直没有通过SQL命令查看数据库占用的磁盘空间大小,从3.3.5.0开始,增加了这个方便且实用的小功能,这里详细介绍下。2.SQL基本语法selectexprfrominformation_schema.ins_disk_usage[wherecondtion]行为说明:查看各个vgroup的各个组件磁盘占用情况,并且可以通过查询语句计算压缩率等。示例:taos>s
API测试(一):PortSwigger靶场笔记
h4ckb0ss
笔记 网络安全 web安全
写在前面这篇文章是关于作者在学习PortSwigger的APITest类型漏洞时的记录和学习笔记使用到的工具为BurpSuitePro漏洞简介什么是apiAPI全称为ApplicationInterface,是应用程序对外提供功能的接口,现在主要有三种api风格,分别是JSON风格的api,RESTful风格的api以及Graphic风格的apiJSON风格请求获取用户信息POST/api/get
【Python常用模块】_Pandas模块3-DataFrame对象
失心疯_2023
Python常用模块 数据分析 pandas 数据挖掘 python 数据统计 数据处理
课程推荐我的个人主页:失心疯的个人主页入门教程推荐:Python零基础入门教程合集虚拟环境搭建:Python项目虚拟环境(超详细讲解)PyQt5系列教程:PythonGUI(PyQt5)教程合集Oracle数据库教程:Oracle数据库教程合集MySQL数据库教程:MySQL数据库教程合集优质资源下载:资源下载合集
使用 C 语言操作 MySQL 实现图片写入与读取
(Charon)
mysql 数据库
在实际项目中,常常需要将图片或文件以二进制方式存储至数据库中,并能正确读取还原为文件。本文以C语言配合MySQLCAPI为例,完整演示如何实现将一张JPG图片写入数据库并再读出生成新图片文件的过程。项目背景我们使用如下表结构:--创建用户信息表CREATETABLETBL_USER(U_IDINTPRIMARYKEYAUTO_INCREMENT,--用户编号,整型,主键,自动递增,系统自动分配唯一
《Python数据分析与挖掘实战》Chapter8中医证型关联规则挖掘笔记
茫茫大地真干净
机器学习 Python 数据挖掘
最近在学习《Python数据分析与挖掘实战》中的案例,写写自己的心得。代码分为两大部分:1.读取数据并进行聚类分析2.应用Apriori关联规则挖掘规律1.聚类部分函数分析:defprogrammer_1():datafile="C:/Users/longming/Desktop/chapter8/data/data.xls"processedfile="C:/Users/longming/Des
小程序学习笔记:自定义组件创建、引用、应用场景及与页面的区别
you4580
小程序
在微信小程序开发中,自定义组件是一项极为实用的功能,它能有效提高代码的复用性,降低开发成本,提升开发效率。本文将深入剖析微信小程序自定义组件的各个关键方面,包括创建、引用、应用场景以及与页面的区别,并附上详细代码示例,帮助开发者全面掌握这一技术。一、自定义组件的创建创建自定义组件主要分为以下三个步骤:创建components文件夹:在项目根目录下,通过鼠标右键新建一个名为“components”的
Cursor MySQL MCP 完整操作配置指南
z日火
开发分享 mcp cursor mysql
概述本指南帮助您在Windows环境下配置Cursor编辑器的MySQLMCP服务器,实现通过AI助手对数据库进行完整的增删改查操作。功能特性:✅自然语言数据库查询✅智能数据插入和更新✅安全的数据删除操作✅自动数据分析和报告生成快速配置1.环境检查#检查必要组件node--version#Node.js>=16mysql--version#MySQL5.7+cursor--version#Curs
TensorFlow Serving学习笔记3: 组件调用关系
一、整体架构TensorFlowServing采用模块化设计,核心组件包括:Servables:可服务对象(如模型、查找表)Managers:管理Servable生命周期(加载/卸载)Loaders:负责Servable的初始化状态管理Sources:提供新版本Servable的LoaderAspiredVersions:Servable的期望状态集合Core:连接所有组件的核心枢纽APIs:gR
【C++】命令模式
目录一、模式核心概念与结构二、C++实现示例:遥控器与家电控制三、命令模式的关键特性四、应用场景五、命令模式与其他设计模式的关系六、C++标准库中的命令模式应用七、优缺点分析八、实战案例:数据库事务命令九、实现注意事项如果这篇文章对你有所帮助,渴望获得你的一个点赞!命令模式(CommandPattern)是一种【行为型】设计模式,它将请求封装为对象,从而使你可以用不同的请求对客户端进行参数化,对请
TOMCAT在POST方法提交参数丢失问题
357029540
java tomcat jsp
摘自http://my.oschina.net/luckyi/blog/213209
昨天在解决一个BUG时发现一个奇怪的问题,一个AJAX提交数据在之前都是木有问题的,突然提交出错影响其他处理流程。
检查时发现页面处理数据较多,起初以为是提交顺序不正确修改后发现不是由此问题引起。于是删除掉一部分数据进行提交,较少数据能够提交成功。
恢复较多数据后跟踪提交FORM DATA ,发现数
在MyEclipse中增加JSP模板 删除-2008-08-18
ljy325
jsp xml MyEclipse
在D:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.0.1.zmyeclipse601200710\templates\jsp 目录下找到Jsp.vtl,复制一份,重命名为jsp2.vtl,然后把里面的内容修改为自己想要的格式,保存。
然后在 D:\Progr
JavaScript常用验证脚本总结
eksliang
JavaScript javaScript表单验证
转载请出自出处:http://eksliang.iteye.com/blog/2098985
下面这些验证脚本,是我在这几年开发中的总结,今天把他放出来,也算是一种分享吧,现在在我的项目中也在用!包括日期验证、比较,非空验证、身份证验证、数值验证、Email验证、电话验证等等...!
&nb
微软BI(4)
18289753290
微软BI SSIS
1)
Q:查看ssis里面某个控件输出的结果:
A MessageBox.Show(Dts.Variables["v_lastTimestamp"].Value.ToString());
这是我们在包里面定义的变量
2):在关联目的端表的时候如果是一对多的关系,一定要选择唯一的那个键作为关联字段。
3)
Q:ssis里面如果将多个数据源的数据插入目的端一
定时对大数据量的表进行分表对数据备份
酷的飞上天空
大数据量
工作中遇到数据库中一个表的数据量比较大,属于日志表。正常情况下是不会有查询操作的,但如果不进行分表数据太多,执行一条简单sql语句要等好几分钟。。
分表工具:linux的shell + mysql自身提供的管理命令
原理:使用一个和原表数据结构一样的表,替换原表。
linux shell内容如下:
=======================开始 
本质的描述与因材施教
永夜-极光
感想 随笔
不管碰到什么事,我都下意识的想去探索本质,找寻一个最形象的描述方式。
我坚信,世界上对一件事物的描述和解释,肯定有一种最形象,最贴近本质,最容易让人理解
&
很迷茫。。。
随便小屋
随笔
小弟我今年研一,也是从事的咱们现在最流行的专业(计算机)。本科三流学校,为了能有个更好的跳板,进入了考研大军,非常有幸能进入研究生的行业(具体学校就不说了,怕把学校的名誉给损了)。
先说一下自身的条件,本科专业软件工程。主要学习就是软件开发,几乎和计算机没有什么区别。因为学校本身三流,也就是让老师带着学生学点东西,然后让学生毕业就行了。对专业性的东西了解的非常浅。就那学的语言来说
23种设计模式的意图和适用范围
aijuans
设计模式
Factory Method 意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
Abstr
Java中的synchronized和volatile
aoyouzi
java volatile synchronized
说到Java的线程同步问题肯定要说到两个关键字synchronized和volatile。说到这两个关键字,又要说道JVM的内存模型。JVM里内存分为main memory和working memory。 Main memory是所有线程共享的,working memory则是线程的工作内存,它保存有部分main memory变量的拷贝,对这些变量的更新直接发生在working memo
js数组的操作和this关键字
百合不是茶
js 数组操作 this关键字
js数组的操作;
一:数组的创建:
1、数组的创建
var array = new Array(); //创建一个数组
var array = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]
别人的阿里面试感悟
bijian1013
面试分享 工作感悟 阿里面试
原文如下:http://greemranqq.iteye.com/blog/2007170
一直做企业系统,虽然也自己一直学习技术,但是感觉还是有所欠缺,准备花几个月的时间,把互联网的东西,以及一些基础更加的深入透析,结果这次比较意外,有点突然,下面分享一下感受吧!
&nb
淘宝的测试框架Itest
Bill_chen
spring maven 框架 单元测试 JUnit
Itest测试框架是TaoBao测试部门开发的一套单元测试框架,以Junit4为核心,
集合DbUnit、Unitils等主流测试框架,应该算是比较好用的了。
近期项目中用了下,有关itest的具体使用如下:
1.在Maven中引入itest框架:
<dependency>
<groupId>com.taobao.test</groupId&g
【Java多线程二】多路条件解决生产者消费者问题
bit1129
java多线程
package com.tom;
import java.util.LinkedList;
import java.util.Queue;
import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.loc
汉字转拼音pinyin4j
白糖_
pinyin4j
以前在项目中遇到汉字转拼音的情况,于是在网上找到了pinyin4j这个工具包,非常有用,别的不说了,直接下代码:
import java.util.HashSet;
import java.util.Set;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin
org.hibernate.TransactionException: JDBC begin failed解决方案
bozch
ssh 数据库异常 DBCP
org.hibernate.TransactionException: JDBC begin failed: at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:68) at org.hibernate.impl.SessionImp
java-并查集(Disjoint-set)-将多个集合合并成没有交集的集合
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.ut
Java PrintWriter打印乱码
chenbowen00
java
一个小程序读写文件,发现PrintWriter输出后文件存在乱码,解决办法主要统一输入输出流编码格式。
读文件:
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因
[天气与气候]极端气候环境
comsci
环境
如果空间环境出现异变...外星文明并未出现,而只是用某种气象武器对地球的气候系统进行攻击,并挑唆地球国家间的战争,经过一段时间的准备...最大限度的削弱地球文明的整体力量,然后再进行入侵......
那么地球上的国家应该做什么样的防备工作呢?
&n
oracle order by与union一起使用的用法
daizj
UNION oracle order by
当使用union操作时,排序语句必须放在最后面才正确,如下:
只能在union的最后一个子查询中使用order by,而这个order by是针对整个unioning后的结果集的。So:
如果unoin的几个子查询列名不同,如
Sql代码
select supplier_id, supplier_name
from suppliers
UNI
zeus持久层读写分离单元测试
deng520159
单元测试
本文是zeus读写分离单元测试,距离分库分表,只有一步了.上代码:
1.ZeusMasterSlaveTest.java
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.j
Yii 截取字符串(UTF-8) 使用组件
dcj3sjt126com
yii
1.将Helper.php放进protected\components文件夹下。
2.调用方法:
Helper::truncate_utf8_string($content,20,false); //不显示省略号 Helper::truncate_utf8_string($content,20); //显示省略号
&n
安装memcache及php扩展
dcj3sjt126com
PHP
安装memcache tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/php/bin/phpize (?) ./configure --with-php-confi
JsonObject 处理日期
feifeilinlin521
java json JsonOjbect JsonArray JSONException
写这边文章的初衷就是遇到了json在转换日期格式出现了异常 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 原因是当你用Map接收数据库返回了java.sql.Date 日期的数据进行json转换出的问题话不多说 直接上代码
&n
Ehcache(06)——监听器
234390216
监听器 listener ehcache
监听器
Ehcache中监听器有两种,监听CacheManager的CacheManagerEventListener和监听Cache的CacheEventListener。在Ehcache中,Listener是通过对应的监听器工厂来生产和发生作用的。下面我们将来介绍一下这两种类型的监听器。
activiti 自带设计器中chrome 34版本不能打开bug的解决
jackyrong
Activiti
在acitivti modeler中,如果是chrome 34,则不能打开该设计器,其他浏览器可以,
经证实为bug,参考
http://forums.activiti.org/content/activiti-modeler-doesnt-work-chrome-v34
修改为,找到
oryx.debug.js
在最头部增加
if (!Document.
微信收货地址共享接口-终极解决
laotu5i0
微信开发
最近要接入微信的收货地址共享接口,总是不成功,折腾了好几天,实在没办法网上搜到的帖子也是骂声一片。我把我碰到并解决问题的过程分享出来,希望能给微信的接口文档起到一个辅助作用,让后面进来的开发者能快速的接入,而不需要像我们一样苦逼的浪费好几天,甚至一周的青春。各种羞辱、谩骂的话就不说了,本人还算文明。
如果你能搜到本贴,说明你已经碰到了各种 ed
关于人才
netkiller.github.com
工作 面试 招聘 netkiller 人才
关于人才
每个月我都会接到许多猎头的电话,有些猎头比较专业,但绝大多数在我看来与猎头二字还是有很大差距的。 与猎头接触多了,自然也了解了他们的工作,包括操作手法,总体上国内的猎头行业还处在初级阶段。
总结就是“盲目推荐,以量取胜”。
目前现状
许多从事人力资源工作的人,根本不懂得怎么找人才。处在人才找不到企业,企业找不到人才的尴尬处境。
企业招聘,通常是需要用人的部门提出招聘条件,由人
搭建 CentOS 6 服务器 - 目录
rensanning
centos
(1) 安装CentOS
ISO(desktop/minimal)、Cloud(AWS/阿里云)、Virtualization(VMWare、VirtualBox)
详细内容
(2) Linux常用命令
cd、ls、rm、chmod......
详细内容
(3) 初始环境设置
用户管理、网络设置、安全设置......
详细内容
(4) 常驻服务Daemon
【求助】mongoDB无法更新主键
toknowme
mongodb
Query query = new Query(); query.addCriteria(new Criteria("_id").is(o.getId())); &n
jquery 页面滚动到底部自动加载插件集合
xp9802
jquery
很多社交网站都使用无限滚动的翻页技术来提高用户体验,当你页面滑到列表底部时候无需点击就自动加载更多的内容。下面为你推荐 10 个 jQuery 的无限滚动的插件:
1. jQuery ScrollPagination
jQuery ScrollPagination plugin 是一个 jQuery 实现的支持无限滚动加载数据的插件。
2. jQuery Screw
S