Mysql练习
基础题
1.
从INS_SPR中选择SPR_FNM1 、SPR_SURN,其中SPR_CODE = ‘50200100’
1SELECT SPR_FNM1 , SPR_SURN FROM INS_SPR WHERE SPR_CODE = 50200100;
return:
SPR_FNM1
SPR_SURN
Tom
Cotton
2.
显示学生编号为 50200100 的学生在 2016/7 TR1 学期学习的模块代码和模块名称
12345SELECT CAM_SMO.MOD_CODE,INS_MOD.MOD_NAMEFROM INS_MOD JOIN CAM_SMO ON (INS_MOD.MOD_CODE=CAM_SMO.MOD_CODE)WHERE CAM_SMO.SPR_CODE = '50200100'AND CAM_SMO.AYR_CODE = '2016/7'AND CAM_SMO.PSL_CODE = 'TR1';
修改代码
模组名称
CSN08101
系统和服 ...
sql
未读多表查询
关系:
一对多
例如:部门和员工之间的关系
实现:在多的一方建立外键,指向一的一方
多对多
例如:学生和课程的关系
实现:建立第三张中间表,至少包含两个外键,分别关联两方
一对一
例如:用户与用户详情之间的关系
实现:在任意的一方加入外键,关联另一方的主键,并且设置外键是唯一的
1234567891011121314151617181920CREATE TABLE IF NOT EXISTS tb_user ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', name VARCHAR(10) COMMENT '姓名', age INT COMMENT '年龄', ge ...
MYSQL函数&&约束
函数
函数是指一段可以直接被另一程序调用的程序或者代码
字符串函数
CONCAT(S1,S2…)将字符串拼接,S1,S2…拼接成一个字符串
LOWER(STR) 将STR全部转变为小写
UPPER(STR) 将STR全部转变为大写
LPAD(STR,N,PAD) 左填充,用字符串PAD对STR的左边进行填充,达到n个字符串的长度
RPAD(STR,N,PAD) 右填充,用字符串PAD对STR的右边进行填充,达到n个字符串的长度
TRIM(STR) 去掉字符串头部和尾部的空格
SUBSTRING(STR,START,LEN) 返回从字符串str从start位置起的len个长度的字符串
12SELECT CONCAT('HELLO','MYSQL');#HELLO MYSQL
12SELECT LPAD('01',5,'-'); #---01SELECT RPAD('01',5,'-'); #01---
12SELECT TIRM ...
web
未读CSS
网页分为三个部分:
结构:html
表现:css
行为:js
书写样式
内联样式
1234567891011121314<!DOCTYPE html><html lang="en`"> <head> <meta charset="utf-8"> <meta name="test" content="width-device-width"> <meta http-equiv="x-ua-compatible" content="ie-edge"> <time datetime="gogog"></time> </head> <body> <p style="color: red; font-size: 60px;" ...
web
未读HTML
基础结构
标记:标记是什么东西
1<标签名>aaaa</标签名>
一对标签
aaaa标签的内容
标签有开始和结束,每一个标签都有自己的作用
123456<h1>题目</h1>#一级标题<h2>作者</h2>#二级标签<p>aaaaaa</p>#内容<p>aaaaaa</p><p>aaaaa</p>
123456789101112<html> <head>#头部,网页中的源数据,给浏览器看,搜索引擎看的,网页中不会显示 <title>诗</title> </head> <body>#网页的主题,可见的内容 <h1>题目</h1>#一级标题 <h2>作者</h2>#二级标签 <p>aaaaaa</p>#内容 <p>aaaaaa</p> <p>aaaa ...
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术语
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
**行:**一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余 ...
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& ...
🙋♂️ About Me
I’m a Java open source contributor with a passion for AI and gadgets.
🔭 I’m currently learning Java, Python, and Go.
👯 I’m open to collaboration.
😄 Hobbies: History, AI, Technology, Football
🌱 Open Source Contributions
Name
Role
Spring AI Alibaba
Contributor
Agentic-ADK
Contributor
Fastjson2
Contributor
Dubbo
Contributor
RocketMQ
PR?
📬 Connect with Me
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 ...
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 ...













