SQL 基本语法-DMLSQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言,主要分为以下几类:
DDL(数据定义语言):定义数据库对象(如数据库、表、字段)。
DML(数据操作语言):操作表中的数据(增、删、改)。
DQL(数据查询语言):查询表中的记录。
DCL(数据控制语言):管理用户权限和数据库安全。
DCL 主要用于控制数据库的访问权限和安全性,确保只有授权的用户才能执行特定的操作。常见的 DCL 命令包括 GRANT 和 REVOKE。
常用 DCL 命令
GRANT:授予用户特定的权限。
语法:
1GRANT 权限列表 ON 数据库对象 TO 用户 [IDENTIFIED BY '密码'] [WITH GRANT OPTION];
示例:
12345-- 授予用户 user1 对 test_db 数据库的所有权限GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost' IDENTIFIED BY ' ...
多表查询操作内连接查询隐式内连接语法格式:
123SELECT 查询字段列表FROM 表名1, 表名2WHERE 表名1.字段 = 表名2.字段;
使用场景:
适用于简单的两表关联查询
当关联条件明确且简单时使用
示例:
1234-- 查询员工及其部门信息SELECT e.name, d.department_nameFROM employees e, departments dWHERE e.department_id = d.id;
注意事项:
当表较多时,WHERE 条件会变得复杂
性能可能不如显式连接
显式内连接语法格式:
1234SELECT 查询字段列表FROM 表名1[INNER] JOIN 表名2ON 表名1.字段 = 表名2.字段;
外连接查询左外连接语法格式:
1234SELECT 字段列表FROM 表名1LEFT [OUTER] JOIN 表名2ON 表名1.字段 = 表名2.字段;
特点:
返回左表所有记录,即使右表没有匹配
右表无匹配时显示 NULL
示例:
1234-- 查询所有部门及员工(包括没有员工的部门)SELECT d.depar ...
SQL 基本语法-DMLSQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言,主要分为以下几类:
DDL(数据定义语言):定义数据库对象(如数据库、表、字段)。
DML(数据操作语言):操作表中的数据(增、删、改)。
DQL(数据查询语言):查询表中的记录。
DCL(数据控制语言):管理用户权限和数据库安全。
DQL(Data Query Language)DQL 英文全称是 Data Query Language(数据查询语言),用来查询数据库表中的记录。
DQL 语句完整的 DQL 查询 语句语法1234567891011121314SELECT 字段列表FROM 表名列表WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数
基本查询(select…from…)
条件查询(where)
分组查询(group by)
排序查询(order by)
分页查询 ...
SQL 基本语法-DMLSQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言,主要分为以下几类:
DDL(数据定义语言):定义数据库对象(如数据库、表、字段)。
DML(数据操作语言):操作表中的数据(增、删、改)。
DQL(数据查询语言):查询表中的记录。
DCL(数据控制语言):管理用户权限和数据库安全。
DML(Data Manipulation Language)数据操作语言,用来对数据库表中的数据进行增、删、改操作。
添加数据 insert12345678-- 指定字段添加数据insert into 表名(字段名1, 字段名2) values (值1, 值2);-- 全部字段添加数据insert into 表名 values (值1, 值2, ...);-- 批量添加数据(指定字段)insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);-- 批量添加数据(全部字段)insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);
...
Spring Boot 常用注解的使用Spring Boot 提供了许多实用的注解,极大简化了开发过程。本文将详细介绍 Spring Boot 中常用的注解及其使用方法。
一、核心注解1. Spring MVC 核心注解Spring MVC 核心注解用于定义控制器、处理请求和返回响应。以下是常用的核心注解。
@RestController
复合注解:@RestController 是 @Controller 和 @ResponseBody 的组合。
作用:通常用于创建 RESTful Web 服务,类中所有方法默认返回 JSON 或 XML 格式的数据,而非视图。
@Controller
作用:用于定义控制器类,将 HTTP 请求映射到对应的处理方法,并返回视图(如 JSP、HTML 等)。
配合使用:若需要返回 JSON 或 XML 数据,通常需配合 @ResponseBody 使用。
@Component
作用:Spring 提供的通用注解,用于将类标记为 Spring 容器的组件。被标记的类会被 Spring 自动扫描并注册为 Bean。
派生注解:
@Controller ...
什么是 Tailwind CSS?Tailwind 是一个实用优先的 CSS 框架,通过组合现成的类名直接为 HTML 元素添加样式,无需手写 CSS。比如用 bg-blue-500 设置蓝色背景,text-white 设置白色文字。就像搭积木一样设计页面!
1. 安装 Tailwind CSS 🛠️通过 npm 安装(推荐)步骤:
确保已安装 Node.js在终端运行 node -v,若未安装,前往 Node.js 官网 下载。
初始化项目
123mkdir my-projectcd my-projectnpm init -y
安装 Tailwind 及其依赖
12npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p
这会生成两个文件:tailwind.config.js 和 postcss.config.js。
2. 配置与基础使用 📂配置模板路径修改 tailwind.config.js,指定需要扫描 Tailwind 类的文件路径:
1234567module.exports ...
1 Vuesion Theme
个人很喜欢的主题
使用方法:安装后在 Settings > Appearance & Behavior > Appearance 中选择 Vuesion 主题即可。
2 Translation
英语不好的同学必备的插件
使用方法:选中需要翻译的文本,右键选择 Translate,或者使用快捷键Ctrl + Shift + Y直接翻译。
3 maven-search
依赖快速搜索
使用方法:在 Ctrl+Shift+A 中输入 maven search, 或者使用快捷键Ctrl + Shift + M 然后输入依赖名称即可快速查找并添加。
4 Key Promoter X
快速熟悉快捷键,提高开发效率。
使用方法:每次使用鼠标操作时,插件会提示对应的快捷键,帮助用户记忆并改进操作习惯。
Java 中反射的学习反射是 Java 提供的一种机制,通过 java.lang.reflect 包中的接口和类,可以在运行时动态地获取类的结构信息(如构造器、成员变量、成员方法等),并对其进行操作。
什么是反射?定义反射是指将加载到内存中的字节码,通过代码编程的方式解析出类的各个组成部分(构造器、成员变量、成员方法)。
作用反射的主要作用包括:
动态加载类和操作类的成员。
实现框架的通用性(如 Spring、Hibernate 等)。
在运行时动态生成代理类。
如何获取 Class 对象?在 Java 中,可以通过以下三种方式获取 Class 对象:
1. 通过类的 class 属性每个类都有一个静态的 class 属性,可以直接通过 类名.class 获取对应的 Class 对象。
1Class<?> clazz = String.class;
2. 通过对象的 getClass() 方法每个 Java 对象都有一个 getClass() 方法,可以通过该方法获取对象所属类的 Class 对象。
12String str = "Hello" ...
使用 curl 进行 HTTP 请求
curl 简介
curl 是一个强大的命令行工具,用于与服务器进行数据传输。它支持多种协议,包括 HTTP、HTTPS、FTP 等。curl 常用于测试 API、下载文件以及调试网络请求。
安装 curl
Linux: 使用包管理器安装,例如 sudo apt install curl(Ubuntu/Debian)或 sudo yum install curl(CentOS)。
Windows: 下载 curl 官方网站 提供的二进制文件并配置环境变量。
macOS: 使用 Homebrew 安装,运行 brew install curl。
基本用法
发送 GET 请求:1curl http://example.com
发送 POST 请求:1curl -X POST -d "key=value" http://example.com
常见选项
-X: 指定请求方法,例如 -X PUT。
-H: 添加请求头,例如 -H "Content-Type: application/json" ...
Elasticsearch 的使用1. Elasticsearch 简介什么是 Elasticsearch?
Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎、可扩展的数据存储和向量数据库,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。
2. 安装与配置安装 Elasticsearch在本地安装(Windows/Linux/Mac)官网下载
使用 Docker 安装
确保已安装 Docker。
拉取 Elasticsearch 官方镜像:1docker pull elasticsearch:8.10.0
启动容器:1docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.10.0
验证服务是否启动成功:1curl -X G ...