数据库使用笔记(2)
数据库使用笔记(2)数据更新插入插入元组将新元组插入指定表中,语句格式
123INSERTINTO <表名> [(<属性列1>[,<属性列2 >…)]VALUES (<常量1> [,<常量2>]… );
INTO子句
指定要插入数据的表名及属性列
属性列的顺序可与表定义中的顺序不一致
没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致
指定部分属性列:插入的元组在其余属性列上取空值
VALUES子句
提供的值必须与INTO子句匹配
值的个数
值的类型
插入子查询结果123INSERT INTO <表名> [(<属性列1> [,<属性列2>… )] 子查询;
子查询
SELECT子句目标列必须与INTO子句匹配
值的个数
值的类型
修改
语句格式
123UPDATE <表名>SET <列名>=<表达式>[,<列名>=<表达式>]…[WHERE < ...
数据库使用笔记(1)
数据库使用笔记(1)连接数据库在命令行中连接(使用前请将mysql安装目录下的bin文件夹添加至系统PATH环境变量)
1mysql -u root -p
在弹出Enter password提示后输入密码
123456789Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 19Server version: 8.0.28 MySQL Community Server - GPLCopyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
如果弹出类似信息和提示,则说明连接成功
下面的所有操作默认在已连接数据库的情况下进行
推荐下载DataGrip,详细操 ...
Lombok入门
Lombok入门通过使用Lombok来略去编写私有成员变量的get和set方法。减少了大量的代码冗余。、
使用Maven导入123456<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>compile</scope></dependency>
原理解析Lombok是一种插件化注解API,是通过添加注解来实现的,然后在javac进行编译的时候,进行处理。
源代码:
1234567891011121314@Datapublic class User { public User(int id, String username, String password) { this.id = id; this.passw ...
计算机网络学习笔记-3 数据链路层
第三章 数据链路层
使用点对点的信道的数据链路层数据链路和帧链路(link)就是从一个结点到相邻接点的一段物理线路(有线或无线),而中间没有任何的交换节点。链路只是一条路径的组成部分。
数据链路(data link)是除了一条物理线路外,加上一些必要的通信协议来控制数据的传输,把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
最常用的方法是使用网络适配器来实现这些协议。
同时,也有另一种说法把链路分为物理链路和逻辑链路。物理链路就是上面所说的链路,而逻辑链路就是上面的数据链路,是物理链路加上必要的通信协议。
早期的数据通信协议曾叫做通信规程(procedure)。因此在数据链路层,规程和协议是同义语。
数据链路层的协议数据单元——帧。
数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。互联网中,网络层协议数据单元就是IP数据报(或简称为数据报、分组或包)
点对点信道的数据链路层在进行通信时的主要步骤如下:
结点A的数据链路层把网络层交下来的IP数据包添加首部和尾部封装成帧。
结点A把封装好的帧发送给结点B的数据链路层。
若结点 ...
计算机网络学习笔记-1.2 互联网概述
1.2互联网概述计算机网络由若干结点(node)和连接这些结点的链路组成。(类似局域网)
网络把许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起。与网络相连的计算机称为主机。
Internet是专有名词,指全球最大的特定互联网,采用TCP/IP协议族作为通信的规则。
ISP是指互联网服务提供者(互联网服务提供商,如中国移动等)
多层ISP连接
通过多层转发,分流,降低核心层压力
数据由01串流的形式发送,但是数据并非信息本身(不同编码解码)
使用数据结构组织数据的传输
计算机网络学习笔记-1.3 互联网的组成
1.3互联网的组成
边缘部分:用户直接使用的,由连接在互联网上的所有主机组成
核心部分:为边缘部分提供服务的(提供连通性和交换)由大量网络和连接这些网络的路由器组成
边缘部分客户—-服务器方式客户(client)是服务请求方,服务器(server)是服务提供方
客户端:
被调用时运行,向服务器发送请求(需要知道服务器的地址)
不需要很复杂的硬件和操作系统
服务端:
同时处理多个客户端的请求
启动后不断执行,监听请求(不需要知道用户的地址,用户会来连接)
需要强大的硬件和高级的操作系统
client和server有时代表用户和服务器,有时代表用户端和服务端(软件或进程),需根据实际情况而定
对等连接(P2P)两方同时担任主机和服务器的角色,直接连接
核心部分最复杂的部分
起特殊作用的是路由器,是实现分组交换的关键构件,任务是转发收到的分组。
电话交换电路通过交换机实现信息交换(两两相连不现实)
交换过程需要占用一条专用的物理线路必须经过“建立连接(占用通信资源)➔通话(一直占用通信资源) ➔ 释放连接(归还通信资源)”三个步骤。在通话的全部时间内,通话的两个用户始终 ...
计算机网络学习笔记-1.5 计算机网络的类别
1.5 计算机网络的类别按照网络的作用范围进行分类广域网WAN(Wide Area Network)作用范围通常为几十到几千公里,因而有时也称为远程网。其任务是通过长距离运送主机所发送的数据,是互联网的核心部分。通信链路一般都是高速链路
城域网MAN(Metropolitan Area Network)作用范围一般为5-50km(一个或几个城市)。用来将多个局域网相连。
局域网LAN(Local Area Network)局域网一般用微型计算机或工作站通过高速通信线路相连,地理上局限在较小的范围(1km左右)现在的学校和企业大都拥有许多个互联的局域网,这样的网络通常称为校园网或企业网
个人局域网PAN(Personal Area Network)把属于个人使用的电子设备用无线技术连接起来的网络,也常称为无线个人局域网WPAN(Wireless Pan),其范围大约在10m左右。
按照网络的使用者进行分类公用网(public network)电信公司出资建造的大型网络,只要按电信公司的规定交纳费用的人都可以使用,也可称为公众网
专用网(private network)满足特殊单位不对外 ...
计算机网络学习笔记-1.6 计算机网络的性能
1.6 计算机网络的性能速率指数据的传输速率,也被称为数据率或比特率,单位为bit/s。
当提到网络的速率时,往往指的是额定速率或标称速率,而并非网络实际上运行的速率。
带宽计算机网络中,带宽用来表示网络中某通道传送数据的能力,表示单位时间内网络的某信道所能通过的“最高数据率”。带宽的单位就是bit/s
吞吐量指单位时间内通过某个网络的实际的数据量。
时延是指数据从网络的一段传送到另一端所需的时间。它也被称为延迟或迟延
发送时延主机或路由器发送数据帧所需要的时间,也叫作传输时延。$$发送时延 = \frac{数据帧长度(bit)}{发送速率(bit/s)}$$
传播时延传播时延是电磁波在信道中传播一定的距离需要花费的时间$$传播时延 = \frac{信道长度(m)}{电磁波在信道上的传播速率(m/s)}$$发送时延发生在机器内部的发送机中,与传输信道的长度没有任何关系。传播时延发生在机器外部的传输信道媒体上,与信号的发送速率无关。 信号传送的距离越远,传播时延越大。
处理时延主机或路由器在收到分组后花费一定的时间进行处理。
排队时延分组在进入路由器中需要在输入队列和输出队列中排队等待。 ...
计算机网络学习笔记-1.7 计算机网络体系结构
1.7 计算机网络体系结构开放系统互连基本参考模型OSI/RM (Open Systems Interconnection Reference Model)协议与划分层次协议为进行网络中的数据交换而建立的规则、标准或约定称为网络协议(简称为协议),由三个要素组成:
语法
语义
同步
划分层次
各层之间独立
灵活性好
结构上可分割开
易于实现和维护
能促进标准化工作
各层的主要功能有:
差错控制
流量控制
分段和重装
复用和分用
连接建立和释放
五层协议体系标准注:五层协议体系标准仅为讲课逻辑,事实协议为TCP/IP四层协议体系
(考点)
应用层(application layer)应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交的规则。这里的进程就是指主机中正在运行的程序。对千不同的网络应用需要有不同的应用层协议。在互联网中的应用层协议很多,如域名系统DNS, 支持万维网应用的HTTP 协议,支持电子邮件的SMTP 协议,等等。我们把应用层交互的数据单元称为报文(message) 。
运输层(transp ...