数据库原理及应用(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 基本查询
你可能感兴趣的:(数据库,笔记,数据库)
《计算机组成及汇编语言原理》阅读笔记:p1-p8
编程
《计算机组成及汇编语言原理》学习第1天,p1-p8总结,总计8页。一、技术总结1.Intel8088microprocessor(微处理器),1979-1988。2.MS-DOSMicrosoftDiskOperatingSystem的缩写,是一个操作系统(operatingsystem)。3.Moore'sLaw&Moore'ssecondlaw(1)Moore'slawThenumberoft
Linux操作系统:个人云存储服务搭建开发
暮雨哀尘
Linux的那点事 linux 运维 服务器 大数据 集群技术 nginx mysql
个人云存储服务搭建开发文档一、项目目标搭建一个类似Dropbox的个人云存储服务,实现文件的同步和备份功能,确保数据的安全性和便捷性。二、技术栈操作系统:Linux(推荐使用UbuntuServer或CentOS)云存储软件:Nextcloud或SeafileWeb服务器:Apache或Nginx数据库:MySQL或MariaDBSSL证书:自签名证书或Let'sEncrypt免费证书三、搭建步骤
C语言结构体学习笔记
BUG 劝退师
c语言 c语言 学习 笔记
C语言结构体学习笔记目录结构体基本概念结构体变量定义结构体初始化结构体数组结构体指针共用体枚举类型typedef自定义类型总结结构体基本概念1.什么是结构体?结构体:一种用户自定义的数据类型,用于将多个不同类型的变量组合成一个整体。用途:表示复杂数据(如学生信息:学号、姓名、成绩等)。2.结构体定义struct结构体名{数据类型成员1;数据类型成员2;//可以嵌套结构体struct子结构体名子成员
TT无人机零散笔记
xzal12
TT无人机 无人机 笔记
TT扩展板上传模式:sdk:软件开发工具包。一键安装驱动:扩展模块使用Mind+编程是通过USB串口,因此在首次使用Mind+连接扩展模块时需要一键安装驱动。恢复设备初始设置:由于扩展模块可编程,如果扩展模块中存在程序则会导致实时模式的控制无法生效,因此在使用实时模式前需要将扩展模块恢复默认固件。serial.begin(9600)#初始化串口通信,设置数据传输速率(波特率)为9600。波特率:表
使用Druid连接池优化Spring Boot应用中的数据库连接
和烨
其它 spring boot 数据库 后端
使用Druid连接池优化SpringBoot应用中的数据库连接使用Druid连接池优化SpringBoot应用中的数据库连接1.什么是Druid连接池?2.在SpringBoot中配置Druid连接池2.1添加依赖2.2配置Druid连接池2.3配置参数详解3.启用Druid监控4.总结使用Druid连接池优化SpringBoot应用中的数据库连接在现代的Java应用中,数据库连接管理是一个非常重
java新技术
计算机毕业设计系统
转载:http://lj6684.iteye.com/blog/895010最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收1.JNAJNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库2.SmallSQL基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络但目前好像不太活跃,最新版本是0.
《JavaScript高级程序设计》——第四章:变量、作用域与内存管理
dorabighead
javascript 开发语言 ecmascript
《JavaScript高级程序设计》——第四章:变量、作用域与内存管理大家好!我是小哆啦,欢迎回到《JavaScript高级程序设计》的读书笔记大本营!在这章中,我们要聊的是两个让人头疼又迷人的话题——变量、作用域与内存管理。有些人一提到这些,就会感到一阵头晕目眩,恍若置身一场JavaScript版的迷宫大冒险!但今天,小哆啦会带你们轻松过关,深入了解这些概念,并且保持足够的幽默感,让你既能笑着学
mysql 最大连接数超时_MySQL连接数过大导致连接超时的问题
你认识小鲍鱼吗
mysql 最大连接数超时
春节访问量激增,负载压力很大,程序处理较慢,然后就调整项目中的线程池和数据库连接数。可是还是没有太好的提高,追根溯源,发现数据库连接受到限制。虽然是做了读写分离,但是还是没抗住高峰。所以会有报错:“MySQL:ERROR1040:Toomanyconnections”。查看最大连接数上限,默认的是151mysql>showvariableslike'max_connections';+------
python 自动化数据提取之正则表达式_python 正则提取(2)
m0_60607245
程序员 python 学习 面试
一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具工具都帮大家整理好了,安装就可直接上手!三、最新Python学习笔记当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理
如何解决分布式应用数量庞大而导致数据库连接数满的问题?
纵然间
数据库
修改数据库服务器的配置文件或参数来增加最大连接数限制。例如,在MySQL中,可以通过修改my.cnf(Linux)或my.ini(Windows)文件中的max_connections参数来增加最大连接数。具体的操作方法可以参考数据库服务器的官方文档或相关技术支持。检查应用程序代码,确保在使用完数据库连接后及时释放连接资源,避免长时间占用连接而导致连接数不足。可以使用连接池技术来管理数据库连接,提
OpenMetadata MySQL 数据库使用率提取管道实现解析
10年JAVA大数据技术研究者
数据治理 数据库 mysql openmetadata 源码分析
目录架构概述核心组件源码分析使用率指标定义数据提取流程图源码类图配置与扩展指南架构概述OpenMetadata通过可插拔的元数据摄取框架实现对MySQL使用率数据的采集,核心流程包含三个阶段:数据采集层:从MySQLperformance_schema和sysschema获取原始指标指标处理层:将原始数据转换为统一的使用率指标模型数据存储层:将处理后的指标持久化到OpenMetadata服务核心组
Mysql学习笔记-Mysql基础进阶
少年无为
Mysql Mysql 数据库多表查询 数据库备份 Mysql查询
#知识点1.DQL:查询语句1.排序查询2.聚合函数3.分组查询4.分页查询2.约束3.多表之间的关系4.范式5.数据库的备份和还原#DQL:查询语句1.排序查询*语法:orderby子句*orderby排序字段1排序方式1,排序字段2排序方式2...*排序方式:*ASC:升序,默认的。*DESC:降序。*注意:*如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2.聚合函数:将一列数
嵌入式学习DAY28 --- 线程、同步和互斥问题、如何实现同步和互斥?
楼台的春风
嵌入式学习 多线程 c语言 嵌入式 linux ubuntu
嵌入式入门学习笔记,遇到的问题以及心得体会!DAY28概述:一、线程二、同步和互斥问题三、如何实现同步四、如何实现互斥笔记:一、线程1、什么是线程:(1)线程是轻量级的进程(2)线程存在于进程内,不能独立存在(3)线程参与CPU调度,进程是系统资源分配最小单位,线程是系统调度的最小单位(4)在单核CPU中,多线程并发属于伪并发,但是不牵扯虚拟地址空间的切换,所以开销比进程间切换要小很多(5)在多核
MySQL 查询缓存技术深度解析
Minxinbb
数据库 mysql 数据库 dba
在现代数据库管理系统中,查询性能优化是提升应用响应速度和用户体验的关键环节。MySQL作为一款广泛使用的开源关系型数据库,提供了查询缓存功能,用于缓存查询结果,从而在后续相同的查询请求时能够快速返回结果,减少数据库的负载和查询时间。本文将深入探讨MySQL查询缓存技术的原理、配置、使用方法以及优化策略。一、查询缓存的基本原理(一)缓存机制概述MySQL查询缓存的核心思想是将查询语句和其对应的查询结
「2024 年度技术精华盘点」IvorySQL & PostgreSQL 技术干货全解析!
数据库
2024年,IvorySQL公众号持续输出高质量技术内容,涵盖PostgreSQL核心技术解析和IvorySQL创新实践两大方向。无论您是数据库领域的初学者,还是经验丰富的开发者,这些干货文章都能为您带来新的启发与实用价值。现在,让我们一起回顾这些精彩内容,探索数据库技术的无限可能!PostgreSQL技术干货PostgreSQL16中的新增功能:双向逻辑复制想要在多主数据库间实现无缝同步?Pos
Centos7 搭建 Jupyter + Nginx 服务
某龙兄
python nginx linux centos
JupyterNotebook(此前被称为IPythonnotebook)是一个交互式笔记本,支持运行40多种编程语言。JupyterNotebook的本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。本文讲述如何搭建Jupyter+Nginx服务,仅供学习与交流,请勿用于商业用途一
heidisql连接远程数据库_【已解决】HeidiSQL连接(登录)MySQL数据库报错10061问题...
weixin_39589511
heidisql连接远程数据库
windows核心编程---第六章线程的调度每个线程都有一个CONTEXT结构,保存在线程内核对象中.大约每隔20mswindows就会查看所有当前存在的线程内核对象.并在可调度的线程内核对象中选择一个,将其保存在CONTEXT结构的值载入c...【转】SQLite提示databasediskimageismalformed的解决方法SQLite有一个很严重的缺点就是不提供Repair命令.导致死
分布式数据库解析
qcidyu
文章归档 数据分片 高可用架构 云数据库 共识算法 全球一致性 分布式事务 CAP定理
title:分布式数据库解析date:2025/2/20updated:2025/2/20author:cmdragonexcerpt:通过金融交易、社交平台、物联网等9大真实场景,结合GoogleSpanner跨洲事务、DynamoDB毫秒级扩展等38个生产级案例,揭示分布式数据库的核心原理与工程实践。内容涵盖CAP定理的动态权衡策略、Paxos/Raft协议的工程实现差异、TrueTime时钟
探索HeidiSQL:一款强大的数据库管理工具
夏庭彭Maxine
探索HeidiSQL:一款强大的数据库管理工具HeidiSQLHeidiSQL:是一个免费且强大的SQL编辑器和数据库管理工具,支持MySQL、PostgreSQL、SQLite等多种数据库。适合数据库管理员和开发者使用HeidiSQL管理数据库和查询数据。项目地址:https://gitcode.com/gh_mirrors/he/HeidiSQL项目介绍HeidiSQL是一款开源的图形化数据库
Java 运行时常量池笔记(详细版
小猫猫猫◍˃ᵕ˂◍
java 笔记 python
Java运行时常量池笔记(详细版)Java的运行时常量池(RuntimeConstantPool)是JVM方法区的一部分,用于存储编译期生成的字面量和符号引用。它是Java类文件常量池的运行时表示,具有动态性和共享性。运行时常量池的核心概念1.什么是运行时常量池?运行时常量池是JVM方法区的一部分,存储类文件中常量池的内容。它包含:字面量:如字符串、整数、浮点数等。符号引用:如类名、方法名、字段名
侯捷 C++ 课程学习笔记:C++ 面向对象开发的艺术
孤寂大仙v
c++ c++ 学习 笔记
在侯捷老师的C++系列课程中,《C++面向对象开发》这门课程让我对面向对象编程有了更深入的理解。面向对象编程(OOP)是现代软件开发中最重要的编程范式之一,而C++作为支持OOP的语言,提供了强大的工具和特性。侯捷老师通过系统的讲解和实战案例,帮助我掌握了如何在C++中高效地使用面向对象技术。以下是我对这门课程的学习笔记和心得体会。一、课程核心内容:C++面向对象开发的关键特性![侯捷老师的课程详
SQL 注入攻击
黄亚磊11
数据库
SQL注入攻击了解吗?攻击者在HTTP请求中注入恶意的SQL代码,服务器使用参数构建数据库SQL命令时,恶意SQL被一起构造,并在数据库中执行。用户登录,输入用户名lianggzone,密码123or1=1,如果此时使用参数构造的方法,就会出现select*fromuserwherename='lianggzone'andpassword='123'or'1'='1';不管用户名和密码是什么内容,
MVCC(多版本并发控制)机制讲解
十五001
基础 oracle 数据库 mysql
MVCC(Multi-VersionConcurrencyControl,多版本并发控制)这是一个在数据库管理系统中非常重要的技术,尤其是在处理并发事务时。别担心,我会用简单易懂的方式来讲解,让你轻松掌握它的原理和作用。1.什么是MVCC?定义MVCC是一种数据库技术,用于通过保留数据的多个版本来提高并发性能,同时避免事务之间的冲突。简单来说,它允许数据库在读取和写入操作时,同时存在多个版本的数据
Mybatisplus更新某个字段为null
辉夜姬想环游世界
日常记录 java spring 开发语言
使用@TableField(updateStrategy=FieldStrategy.IGNORED)注解要更新的字段。@TableField注解是Mybatisplus框架中提供的一个注解,主要用于实体类(Entity)的字段上,帮助开发者更灵活地映射Java对象属性与数据库表字段之间的关系主要功能:1、字段映射:当实体类和数据库字段不一致时,可以是使用value属性指定数据库字段名@Table
c#编程:基于C#+Access的学生信息管理系统 课程设计报告撰写提纲
gu20
C# c# 课程设计 开发语言 数据库开发
1.摘要简述系统目标、技术选型(C#+Access)、核心功能及数据库设计亮点。关键词:学生信息管理系统;数据库原理;C#;Access;事务处理。2.引言背景与意义:信息化管理需求、数据库技术在教育领域的应用价值。设计目标:实现学生信息的高效管理,体现数据库规范化、安全性等原理。技术路线:C#(WinForm)、Access数据库、ADO.NET数据访问技术。3.需求分析3.1功能需求:1.学生
使用 Docker 基本命令创建并发布带有新功能的镜像到阿里云
2021级计算机网络技术2班梁嘉敏
docker 阿里云 容器
1.关于Docker镜像1.基础假定您在开发一个网上商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?您要如何确保应用能够在这些环境中运行和
【学习笔记】Elasticsearch之环境搭建
聪明马的博客
elasticsearch 学习 笔记 elasticsearch
Elasticsearch官网本文是自己在学习Elasticsearch的过程中,记下的觉得非常有用的笔记,希望对大家认识Elasticsearch有一点点帮助。1.什么是Elasticsearch官网上是这么介绍的:Elasticsearchisadistributeddocumentstore.Insteadofstoringinformationasrowsofcolumnardata,El
还不会Mybaits吗?一招解决
聪明马的博客
Java mybatis java spring
MyBatis是一种优秀的JavaORM框架,它可以帮助开发人员轻松地管理数据库,并提供了一种简单易懂的编程模型,以便于快速地进行数据库访问操作。MyBatis的出现为Java开发人员提供了一种更加高效和灵活的数据访问方式。在本篇博客中,我们将深入了解MyBatis的含义,各种用法以及如何使用Java代码来实现各种操作。一、MyBatis的含义MyBatis是一种开源的JavaORM框架,它可以帮
炫“库”行动—人大金仓有奖征文—金仓读写分离集群优势
阳光下的微笑7
数据库 运维 big data 数据库架构 数据仓库
炫“库”行动—人大金仓有奖征文—金仓读写分离集群优势金仓读写分离集群实现了真正的高可用。为了保障数据的安全性,金仓数据库集群由多个数据库节点通过集群软件组织起来,客户通过访问集群的VIP来访问数据。并且只要有一个数据库节点正常,就不会中断业务。同时金仓读写分离集群可以保证用户能够7×24小时不间断的对数据进行访问,使得客户业务能够顺利进行。金仓读写分离集群同样具有高可用、灾备、负载均衡等特性,更保
使用Odoo Shell卸载模块
odoo中国
odoo odoo 开源软件 erp
使用OdooShell卸载模块我们在Odoo使用过程中,因为模块安装错误或者前端错误等导致odoo无法通过界面登录,这时候你可以使用OdooShell来卸载模块。OdooShell是一个交互式Pythonshell,允许你直接与Odoo数据库和模型进行交互。以下是使用OdooShell卸载模块的详细步骤:步骤1:启动OdooShell要启动OdooShell,你需要在终端中运行以下命令。确保你已经
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