- 博客(25)
- 收藏
- 关注
原创 Mysql JDBC连接数据库的一些语法
1、注册数据库Class.forName(“Driver地址”)2、建立和数据的连接有三要素:地址、用户名、密码Connection 名 = DriverManager.getConnection(地址,用户名,密码)3、获取执行SQL语句对象Statement 名 = Connection的名.createStatement()4、获取数据库返回的结果String sql = “select * from 表名”ResultSet 名 = Statement名.executeQuery(
2021-01-04 22:28:06
226
原创 JAVA Web servlet
Servletservlet是运行在服务端的java程序。是sun公司提供一套规范(接口)他是用来处理客户端请求的,响应浏览器的动态资源他的本质就是Java代码创建servlet创建一个类,继承HttpServletservlet配置每创建一个servlet 就要配置一对,创建10个就要配置10对...
2021-01-04 22:10:47
174
原创 Mysql中的备份和恢复
生成SQL脚本 导出数据在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容么人不会存在创建数据库的语句!所以在恢复数据时,还需要自己手动创建一个数据库之后再去恢复数据。mysqldump -u用户名 -p密码 数据库名>生成脚本文件路径mysqldump命令是在Windows控制台下执行,无需登录MySQL执行SQL脚本 恢复数据前提:必须先创建数据库名执行SQL脚本需要登录mysql,然后进入指定数据库才可以执行SQl脚本!!!执
2020-12-23 19:48:42
179
原创 SQL中的变量
变量分为两种:系统变量和自定义变量系统变量系统定义好的变量:大部分的时候用户根本不需要使用系统变量;系统变量是用来控制服务器表现的:如autocommit、auto_increment、increment等查看系统变量show variables; //查看所有系统变量select @@变量名 //查看具体变量值修改系统变量修改系统变量分为两种方式:会话级别和全局级别会话级别:临时修改,当前客户端当次连接有效Set 变量名 = 值 //set @@变量名 = 值全局级别:一次修改,永久生
2020-12-23 19:47:32
335
原创 MySQL的四种隔离级别
查看事务隔离级别:@@tx_isolationSQL标准定义了4类隔离级别,包括了一些具体规则,用来限制事务内外的哪些是可见的那些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为他的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)Read Committed(读取提交内容)这是大多数数据库系统默认隔离级别
2020-12-23 19:45:23
87
原创 SQL中的回滚点
在某个成功的操作完成后,后续的操作有可能失败,但是不管成功还是失败。前面的操作都已经成功:可以在当前成功的位置设置一个回滚点:可供后续失败操作返回到该位置,而不是返回所有操作设置回滚点语法:savepoint 回滚点名字回到回滚点语法:rollback to 回滚点名字...
2020-12-23 19:30:19
502
原创 SQL中的事务操作
事务:transaction,一系列要发生的连续操作,要么全部成功,要么全部失败事务安全:一种保护连续操作同时满足(实现)的一种机制事务安全的意义:保证数据操作的完整性事务操作分为两种:自动事务,手动事务手动事务操作流程1、开启事务:告诉系统以下的所有操作不要直接写入到数据表,先存到事务日志 start_transaction;2、进行事务操作3、关闭事务:选择将日志文件中操作的结果保存到数据表或者直接清空事务日志提交事务:同步数据表(操作成功)commoit回滚事务:直接清空日志表(操
2020-12-23 19:26:37
314
原创 SQL中的子查询
一个select句子中包含另一个完整的select语句子查询就是嵌套查询,即select中包含select,如果一条语句中存在两个或两个以上select,那么就是子查询语句了子查询出现的位置where后,作为条被查询的一条件的一部分from后,做表当子查询出现在where后作为条件时,还可以使用如下关键字:any:有一个all:所有子查询结果集的形式:单行单列 //用于条件单行多列 //用于条件多行单列 //用于条件多行多列 //用于表...
2020-12-23 19:18:09
423
原创 SQL中的外连接
外连接特点:主表的数据都在,然后去匹配非主表的数据匹配不上为null表1 left join 表2 //表1是主体表1 right join 表2 //表2 是主体左连接 left joinselect*from表1left join表2on表1.字段=表2.字段右连接 right joinselect*from表1right join表2on表1.字段 = 表2.字段左连接与右连接的区别不管左连接还是右连接,都要先确定主表...
2020-12-22 16:14:36
653
1
原创 SQL中的内连接
SQL中的标准写法select*form表1inner join表2on表1.字段 = 表2.字段1、 inner 可以省略2、 内连接特点:查询结果必须满足条件,不满足条件的数据将会丢失
2020-12-22 16:08:32
2085
原创 SQL中的连接查询
连接查询会产生笛卡尔积表,假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积表为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}可以扩展到多个集合的情况。那么多表查询产生这样的结果并不是我们想要的,那么去除重复的、不想要的记录就需要使用主外键来去除无用的信息了。...
2020-12-22 16:05:37
118
原创 SQL中的合并结果集
合并结果集作用:合并结果集就是把两个select语句的查询结果合并到一起合并结果集有两种方式union:去除重复记录select * from 表1 union select *from 表2union all:不去除重复记录select * from 表1 union all select *from 表2...
2020-12-22 15:46:39
1281
原创 SQL中的多表查询
多表查询有如下几种合并结果集:union、union all连接查询内连接:inner join on外连接:outer join on左外连接:left outer join on右外连接:right outer join on自然连接:natural join子查询
2020-12-22 15:41:42
166
原创 SQL中的外键约束
外键约束如有两个表学生表id 主键约束名字性别成绩表id学生id成绩给成绩表的学生id加上外键约束create table 成绩表(id int,学生id int,成绩 int,constraint 外键约束名 foreign key (学生id) references 学生表(id))给成绩表添加数据时,学生id的值必须在学生表中存在如果成绩表中有对应学生表的数据,就不能删除学生表中的数据...
2020-12-22 15:38:20
967
原创 SQL中的默认值约束
默认值约束在表中的字段需要使用默认值的时候,可以使用默认值约束语法:create table 表名(字段1 类型1 default ‘默认值’,字段2 类型2)
2020-12-22 15:32:20
3522
2
原创 SQL中的非空约束
非空约束 not null如果某个表的某个字段在输入的时候不能有空值,那么就可以使用非空约束如:表中的性别给a表中的性别加上非空约束create table a(id int,age int.sex varchar(5) not null)
2020-12-22 15:29:11
2288
原创 SQL中的自动增长列
自动增长列给主键添加自动增长的数值,该列只能是数值create table 表名(字段名1 类型1 primary key auto_increment,字段名2 类型2) 方言: MySQL:auto_increment Oracle:sequence sqlServer:identitv
2020-12-22 08:19:46
2085
原创 SQL的唯一约束
唯一约束特点数据不能重复方式1、create table 表名(字段名1 类型1 unique,字段名2 类型2)方式2、create table 表名(字段名1 类型1 ,字段名2 类型2,unique(字段名1)) 方式3、create table 表名(字段名1 类型1,字段名2 类型2)alter table 表名 add primary key(字段1);...
2020-12-21 19:09:20
824
原创 SQL中主键约束
特点:数据唯一、并且不能为空 null添加方式: 1、给字段1加主键约束 create table 表名( 字段名1 类型1 primary key 字段名2 类型2)2、给字段1加主键约束create table 表名(字段名1 类型1字段名2 类型2primary key(字段1))3、通过修改给字段1加主键约束create table 表名(字段名1 类型1字段名2 类型2)alter table 表名 add primary key(字段1);..
2020-12-21 18:40:12
907
2
原创 SQL语句中的DCL
创建用户create user ‘用户名’@“地址” identified by ‘密码’地址:1、localhost,指定该用户在当前主机可以登录2、% 任意主机登录3、固定的ip地址授权grant 权限 on 数据库名.表名 to ‘用户名’@‘地址’全部数据库为全部表为,所有数据库的所有表就是*.*撤销权限revoke 权限 on 数据库名.表名 from ‘用户名’@‘地址’更改密码set password for ‘用户名’@‘地址’ = password (‘新密码’)
2020-12-21 18:03:45
198
原创 SQL语句中的DQL
DQL数据执行DQL的时候,不会对数据进行更改,只是把服务端的数据拿出来给客户端,查询的结果是一张表基础查询 查询数据 select 语法:select 显示的字段from 表名 where 条件查询所有列 *代表所有列 select *from 表名;查询指定列 select 字段1、字段2、字段3 from 表名;条件查询 where where后面再加上一些运算符 关系运算符:= != > >= < <= 区间:between A
2020-12-20 20:44:03
129
原创 SQL语句中的DML
DML操作插入数据 insert intoinsert into 表名(字段名1、字段名2、字段名3) values(值1、值2、值3)查询数据 selectselect 显示的字段from 表名 where 条件更新数据 updateupdate 表名 set 字段1 = 值1,字段2 = 值2;update 表名 set 字段1 = 值1 where 条件删除数据 deletedelete from 表名 where 条件truncate table 表名 //删除整个表,后在重新
2020-12-20 20:26:56
224
原创 SQL语句中的DDL
1、常见的数据类型整形:int、long浮点:float double字符串;char、varcahr文本类型text2、常见的关键字 create:创建、新增 show:查看、显示 alter:修改 drop:删除 database:数据库 table:表3、在数据库中的用法 创建 create 语法: create 数据库名 chracter set 字符集; 删除 drop 语法:drop database 数据库名 修改 alter alter d
2020-12-20 20:21:22
431
原创 SQL语句
SQL语句分为:DDL、DML、DCL、DQL四种DDL:是数据库、表的创建、删除、修改等操作DML:是表中数据的操作:插入、删除、修改、查询DCL:是权限控制:增删改查的权限等等DQL:是表中数据的查询 也有人认为DQL是DML中的一种写SQL语句必须要用;结尾DDL中的关键字create 创建show 查看alter 修改drop 删除database 数据库table 表如何创建数据库创建一个叫demo的数据库create database demo;如何删除
2020-12-19 23:29:55
119
1
空空如也
nacos升级后应用日志一直报错,如何解决?
2023-10-09
log4j 突然在自动打印 traceId
2023-06-01
关于#animated#的问题,如何解决?
2023-03-30
spring boot 打包问题
2023-02-10
sql 关于日期类型查询 数据量错误
2023-02-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人