自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 216

原创 JAVA Web servlet

Servletservlet是运行在服务端的java程序。是sun公司提供一套规范(接口)他是用来处理客户端请求的,响应浏览器的动态资源他的本质就是Java代码创建servlet创建一个类,继承HttpServletservlet配置每创建一个servlet 就要配置一对,创建10个就要配置10对...

2021-01-04 22:10:47 163

原创 Mysql中的备份和恢复

生成SQL脚本 导出数据在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容么人不会存在创建数据库的语句!所以在恢复数据时,还需要自己手动创建一个数据库之后再去恢复数据。mysqldump -u用户名 -p密码 数据库名>生成脚本文件路径mysqldump命令是在Windows控制台下执行,无需登录MySQL执行SQL脚本 恢复数据前提:必须先创建数据库名执行SQL脚本需要登录mysql,然后进入指定数据库才可以执行SQl脚本!!!执

2020-12-23 19:48:42 168

原创 SQL中的变量

变量分为两种:系统变量和自定义变量系统变量系统定义好的变量:大部分的时候用户根本不需要使用系统变量;系统变量是用来控制服务器表现的:如autocommit、auto_increment、increment等查看系统变量show variables; //查看所有系统变量select @@变量名 //查看具体变量值修改系统变量修改系统变量分为两种方式:会话级别和全局级别会话级别:临时修改,当前客户端当次连接有效Set 变量名 = 值 //set @@变量名 = 值全局级别:一次修改,永久生

2020-12-23 19:47:32 321

原创 MySQL的四种隔离级别

查看事务隔离级别:@@tx_isolationSQL标准定义了4类隔离级别,包括了一些具体规则,用来限制事务内外的哪些是可见的那些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为他的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)Read Committed(读取提交内容)这是大多数数据库系统默认隔离级别

2020-12-23 19:45:23 77

原创 SQL中的回滚点

在某个成功的操作完成后,后续的操作有可能失败,但是不管成功还是失败。前面的操作都已经成功:可以在当前成功的位置设置一个回滚点:可供后续失败操作返回到该位置,而不是返回所有操作设置回滚点语法:savepoint 回滚点名字回到回滚点语法:rollback to 回滚点名字...

2020-12-23 19:30:19 475

原创 SQL中的事务操作

事务:transaction,一系列要发生的连续操作,要么全部成功,要么全部失败事务安全:一种保护连续操作同时满足(实现)的一种机制事务安全的意义:保证数据操作的完整性事务操作分为两种:自动事务,手动事务手动事务操作流程1、开启事务:告诉系统以下的所有操作不要直接写入到数据表,先存到事务日志 start_transaction;2、进行事务操作3、关闭事务:选择将日志文件中操作的结果保存到数据表或者直接清空事务日志提交事务:同步数据表(操作成功)commoit回滚事务:直接清空日志表(操

2020-12-23 19:26:37 294

原创 SQL中的子查询

一个select句子中包含另一个完整的select语句子查询就是嵌套查询,即select中包含select,如果一条语句中存在两个或两个以上select,那么就是子查询语句了子查询出现的位置where后,作为条被查询的一条件的一部分from后,做表当子查询出现在where后作为条件时,还可以使用如下关键字:any:有一个all:所有子查询结果集的形式:单行单列 //用于条件单行多列 //用于条件多行单列 //用于条件多行多列 //用于表...

2020-12-23 19:18:09 406

原创 SQL中的自然连接

自然连接两张表中,有字段名字和类型一样的,会自然作为连接的条件语法:select*from表1natural join表2

2020-12-22 16:25:14 5443

原创 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 639 1

原创 SQL中的内连接

SQL中的标准写法select*form表1inner join表2on表1.字段 = 表2.字段1、 inner 可以省略2、 内连接特点:查询结果必须满足条件,不满足条件的数据将会丢失

2020-12-22 16:08:32 2018

原创 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 104

原创 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 1260

原创 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 159

原创 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 954

原创 SQL中的默认值约束

默认值约束在表中的字段需要使用默认值的时候,可以使用默认值约束语法:create table 表名(字段1 类型1 default ‘默认值’,字段2 类型2)

2020-12-22 15:32:20 3456 2

原创 SQL中的非空约束

非空约束 not null如果某个表的某个字段在输入的时候不能有空值,那么就可以使用非空约束如:表中的性别给a表中的性别加上非空约束create table a(id int,age int.sex varchar(5) not null)

2020-12-22 15:29:11 2233

原创 SQL中的自动增长列

自动增长列给主键添加自动增长的数值,该列只能是数值create table 表名(字段名1 类型1 primary key auto_increment,字段名2 类型2) 方言: MySQL:auto_increment Oracle:sequence sqlServer:identitv

2020-12-22 08:19:46 2051

原创 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 768

原创 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 876 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 179

原创 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 121

原创 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 202

原创 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 412

原创 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 108 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除