DCL(数据库管理)
介绍:数据控制语言,控制数据库的用户,控制数据库的访问
用户管理
1.查询用户
12USE MYSQL;SELECT * FORM USER;
用用户名和主机地址确定一个用户
1CREATE USER 'USERNAME'@'LOCALHOST' IDENTIFLED BY 'PASSWPRD';
任意主机都可访问:
1CREATE USER 'USERNAME'@'%' IDENTIFLED BY 'PASSWPRD';
2.修改用户密码:
1ALTER USER 'USERNAME'@'主机名' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'PASSWORD';
修改mysql本地连接的密码
3.删除用户
1DROP USER 'USERNAME'@'主机名';
主机可以使用通配符%
权限控制
权限:
AL ...
DQL(数据库的查询)
查询语法
查询关键词:SELECT
语言结构:(编写顺序)
12345678SELECT 字段列表FROM 表名查询WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数
基础查询
1.查询多个字段
123SELECT 字段列表(1),字段列表(2)...FRIM TABLE_NAME; 某个字段查询SELECT * FROM TABLE_NAME; 全字段查询#实际开放中不要使用
2.设置别名
1SELECT 字段列表 '别名' FROM TABLE_NAME;
3.去除重复记录
1SELECT DISTINCE 字段列表 '别名' FROM TABLE_NAME;
条件查询
1.语法
1SELECT 字段列表 FROM WHERE 条件列表;
下表中实例假定 A 为 10, B 为 20
操作符
描述
实例
=
等号,检测两个值是否相等,如果相等返回true
(A = B) 返回false。
<>, !=
不等于, ...
数据库
认识数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
RDBMS术语
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
**行:**一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余 ...
java
未读Spring boot
第一个简单的spring boot应用
spring boot简单的Maven目录结构
1234567891011springboot-hello├── pom.xml├── src│ └── main│ ├── java│ └── resources│ ├── application.yml│ ├── logback-spring.xml│ ├── static│ └── templates└── target
其中,在src/main/resources目录下,注意到几个文件:
application.yml
这是Spring Boot默认的配置文件,它采用YAML格式而不是.properties格式,文件名必须是application.yml而不是其他名称。
1234567891011121314151617# application.ymlspring: application: name: ${APP_NAME:unnamed& ...
javase
未读第一章:
JDK(Java Development Kit) java开发工具包
JVM(Java Virtual Machine) java虚拟机
Javac 编译命令
java 解释命令
Javadoc 生成java文档命令
classpath 类路径
Version 版本
author 作者
public 公共的
class 类
static 静态的
void 没有返回值
String 字符串类
System 系统类
out 输出
print 同行打印
println 换行打印
JIT(just-in-time) 及时处理
第二章:
byte 字节
char 字符
boolean 布尔
short 短整型
int 整形
long 长整形
float 浮点类型
double 双精度
if 如果
else 否则
switch 多路分支
case 与常值匹配
break 终止
default 默认
while 当到循环
do 直到循环
for 已知次数循环
continue结束本次循环进行下次跌代
length 获取数组元素个数
第三章:
OOP object oriented pro ...
java
未读Spring boot
可构建的系统:Maven |Gradle|Ant|Starters
运行代码: IDE| Packaged| Maven| Gradle
你可以使用Spring Boot创建Java应用, 并使用 java -jar 启动它或采用传统的
war部署方式。
Spring Boot提供了一个可选的Maven插件, 用于创
建可执行jars。 下面是一个典型的pom.xml文件:
1234567891011121314151617181920212223242526272829303132<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM ...
介绍
首先了解一下什么是 AWDP ,AWDP模式(Attack,Defense,WebandPwn),分为 Break 与 Fix 环节。根据英文全称也可以看出来,只有 Web 和 Pwn 这两个方向的题目。
每个战队拥有相同的起始分数及相同配置的虚拟靶机,参赛队员需对平台中的GameBox发起攻击,向平台提交正确的flag(证明自己具备对该题的攻击能力);在此期间,由平台以轮次制的方式向参赛战队的靶机发起攻击,检查其他选手的漏洞是否修补成功,若修补成功则认为参赛战队具备该漏洞的防御能力。
简单来说,AWDP 和传统 CTF 并无任何区别,仅仅是多了一个 Fix 功能,也就是你提交 flag 后拿到的是攻击分,而 Fix 成功后才会拿到防御分
首先,主办方会给你一个ftp让你连到服务器上,你可以传一个update.tar.gz,里面应当包含一个文件,还有一个update.sh,然后这个update.sh里面就是你要执行的命令,这里的修复主要讲的就是你用修改了的文件替换原有题目的文件,然后update.sh的内容比如就是:
123#!/bin/bashcp index.php /var ...
数据库设计:
- 设计数据库表结构,定义数据字段和类型。
- 使用SQL进行数据库创建和管理。
```
数据插入和查询:
数据库优化:
为了提高查询性能,我花了大量时间研究数据库优化技术,包括索引的使用、查询优化和数据库分区。
数据库配置:
博客模块
采用了hexo 博客,但因为总是换主题不喜欢butterfly导致blog崩溃和代码git出现问题,blog已经重置了
简述
博客文章管理:采用_post发送blog
安全模块
简述
在安全模块中,我实现了用户认证和授权机制,确保系统的安全性。
用户认证:
- 实现用户注册、登录和密码加密。
Git代码管理模块
简述
在这个模块中,我负责管理和维护代码仓库,使用Git进行版本控制,并与团队协作开发。
初始化和配置Git仓库:
- 初始化Git仓库,配置远程仓库。
分支管理和合并:
- 创建新分支、合并分支以及解决冲突。
这些模块和任务展示了我在数据库、博客、安全和Git代码管理方面的工作和研究,数据库优化是重点
数据库
根据实际情况选择数据库,选择的是mysql version 为 8.0.37 MySQL Community Server
在resources下application.properties文件里规定服务器的各类配置
服务器配置
12properties复制代码server.port=8080spring.thymeleaf.cache=false
server.port=8080:指定Spring Boot应用运行的端口号为8080。
spring.thymeleaf.cache=false:禁用Thymeleaf模板的缓存,以便在开发过程中实时查看更改效果。
数据源配置
12345properties复制代码spring.datasource.name=my-bbs-datasourcespring.datasource.driverClassName=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/my_bbs_db?useUnicode=true&server ...
学校学习交流论坛
1. 项目简介
项目名称:学校学习交流论坛
项目描述:本项目旨在创建一个功能全面、易于使用的在线论坛系统,用户可以注册、登录、发布帖子、评论、收藏以及查看热门话题。该系统采用 Spring Boot 框架进行开发,确保系统的高性能和可扩展性。
2. 项目采用技术
编程语言:JAVA HTML JavaScript CSS
框架和库:Spring Boot
数据库:8.0.37 MySQL Community Server
开发工具:IDEA2024.1
其他技术:Navicat Maven Git Github
3. 功能需求分析
用户注册与登录
个人资料管理
发布帖子和评论
帖子收藏
查看热门话题
4. 项目亮点
高性能:通过 Spring Boot 框架实现高效的请求处理。
易扩展性:模块化设计,便于功能扩展。
安全性:采用 MD5 加密用户密码,保障用户信息安全。
数据分析:提供帖子浏览量、评论量的统计功能,便于数据分析。
5. 系统演示
操作视频:
主要功能截图: ...