自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java 锁 实验

在一个方法里嵌套一个锁(别的类的方法),两个锁用的是一个对象,则可以直接运行package com.atguigu.java1;//死锁的演示class A {public static Object i=“s”;public void foo(B b) { //同步监视器:A类的对象:asynchronized (i) {System.out.println(“当前线程名: " + Thread.currentThread().getName()+ " 进入了A实例的foo方法”); /

2021-06-23 16:34:29 91

原创 java 向下转型

强制转型只能转能调用转型类型方法的对象如objectpeoplemanPeople p1=new man();p1可以转成manObject p2 =new man;p2可以转成people 和 man因为p2可以使用people和man中的全部方法

2021-06-09 23:23:13 58

原创 JDBC学习2

//处理查询结果集(遍历结果集)public class JDBCTest05 {public static void main(String[] args) {Connection conn =null;Statement stmt =null;ResultSet rs=null;try{Class.forName(“com.mysql.jdbc.Driver”);conn = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306

2021-05-27 15:50:37 62

原创 JDBC学习笔记1

JDBC学习笔记案例import java.sql.*;public class JDBCTest01 {public static void main(String[] args) {Connection conn=null;Statement stmt=null;try {//1、注册驱动Driver driver = new com.mysql.jdbc.Driver();//多态,父类型引用指向子类型对象。DriverManager.registerDriver(driver);

2021-05-25 19:16:12 55

原创 MYSQL学习17流程控制

MYSQL学习17流程控制#流程控制结构/*顺序结构:从上往下一次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码*/#分支结构#1.if函数/*功能:能实现简单的双分支语法:select if(表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值)应用:任何地方*/#2.case结构情况1:类似于Java中的swich语句,一般用于实现等值判断语法:CASE 变量|表达式|字段WHEN 要判断的值1 TH

2021-05-19 01:48:46 110

原创 MYSQL学习16函数

MYSQL学习16函数#函数/*含义:一组预先编译好的sql语句的集合,理解成批处理语句2、简化操作3、减少了编译次数并减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1个返回,适合做处理数据后返回一个结果 (适合查询一个值)*/...

2021-05-17 02:19:39 67

原创 MYSQL学习14变量

MYSQL学习14变量#变量/*系统变量:全局变量会话变量自定义变量:用户变量局部变量*/

2021-05-15 20:21:34 88

原创 MYSQL学习13视图

MYSQL学习13视图#视图/*含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如;舞蹈班和普通班的对比视图的好处*/#案例:查询姓张的学生名和专业名SELECT stuName,majorNameFROM stuinfo sINNER JOIN major m ON s.majorId=m.idWHERE s.stuName LIKE ‘张%’;CREATE VIEW v3ASSELECT stuName,majorNameFRO

2021-05-15 01:35:14 177

原创 MYSQL学习12事务

MYSQL学习12事务#TCL/*Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部失败案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name=‘张三丰’update 表 set 郭襄的余额=1500 where name=‘郭襄’事务的特性:事务的创建隐式事务:事务没有明显的开始和结束的标记比如insert、update、

2021-05-14 02:55:09 69

原创 MYSQL学习12标识列

MYSQL学习12标识列#标识列/*又称自增长列含义:可以不用手动插入值,系统提供默认的序列值特点1、标识列要和一个key搭配2、一个表至多一个标识列3、标识列的类型只能是数值型4、标识列可以通过SET auto_increment_increment=3;设置步长可以通过手动插入值设置起始值*/#一、创建表时设置标识列DROP TABLE tab_identity;CREATE TABLE tab_identity(id FLOAT UNIQUE AUTO_INCREMENT

2021-05-13 02:32:37 262

原创 MYSQL学习10数据类型

MYSQL学习10数据类型#常见的数据类型/*数值型:整型小数:定点数浮点数字符型:较短的文本:char、varchar较长的文本:text、blob(较长的二进制数据)日期型*/#一:整型/*分类:tinyint、smallint、mediumint、int/integer、bigint字节: 1 2 3 4 8特点:1.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字

2021-05-10 01:35:51 74

原创 MYSQL学习10DDL语言

MYSQL学习10DDL语言#DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建:creat修改:alter删除:drop/#一、库的管理#1.库的创建/create database [IF NOT EXISTS] 库名; 不区别大小写IF NOT EXISTS如果库不存在就创建,存在就不创建。 是容错性的处理*/#案例:创建Books库CREATE DATABASE IF NOT EXISTS booksCHAR

2021-05-09 16:18:12 46

原创 MYSQL学习9DML语言

MYSQL学习9插入语句#DML语言/*数据操作语言插入:insert修改:update删除:delete/#一、插入语句#方式一、经典的插入/语法:insert into 表名(列名,…) values(值1,…);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,‘唐艺昕’,‘女’,‘

2021-05-08 00:44:29 59

原创 MYSQL学习7分页查询

MYSQL学习7分页查询#进阶8:分页查询/*应用场景:当要显示的数据一页显示不全,需要分页提交sql请求语法: 执行顺序select 查询列表 7from 表 1【join type join 表2 2on 连接条件 3where 筛选条件 4group by 分组字段 5having 分组后筛选

2021-05-07 00:26:42 57

原创 MYSQL学习6子查询

MYSQL学习6子查询#进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置select后面仅仅支持标量子查询from后面支持表子查询where或having后面标量子查询(单行)列子查询(多行)行子查询exists后面(相关子查询)表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集一般有一行多列,可以多行多列)表子查询(结

2021-05-06 01:47:43 76

原创 MYSQL学习5连接查询

MYSQL学习5连接查询#进阶6:连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类:按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接

2021-04-25 16:55:48 52

原创 MYSQL学习4分组查询

MYSQL学习4分组查询#进阶5:分组查询/*语法:select 分组函数,列(要求出现在group by后面)from 表【where 筛选条件】group by 分组的列表【order by 子句】注意查询列表比较特殊,要求分组函数和group by后出现的字段*/#引入:查询每个部门的平均工资#简单的分组查询#案例1:查询每个工种的最高工资SELECTMAX(salary),job_idFROMemployeesGROUP BY job_id ;#案例2:查询每

2021-04-24 01:14:39 101

原创 MYSQL学习3分组函数

MYSQL学习3分组函数#二、分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max最大值、min最小值、count计算个数(非空)特点:1.sum、avg一般用于处理数值型max、min、count可以处理任何类型2.以上分组函数都忽略null值3.可以和distinct搭配实现去重的运算*/#1.简单的使用SELECT SUM(salary) FROMemployees;SELECT AVG(salary) FROMempl

2021-04-23 01:10:05 63

原创 MYSQL学习2单行函数

MYSQL学习2 函数#进阶4:常见函数/*概念:类似与java的方法,将一组逻辑语句封装在方法中,对外暴露方法名好处:1.隐藏了实现细节 2.提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:1.叫什么(函数名)2.干什么(函数功能)分类:1.单行函数如 concat、length、ifnull等2.分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数...

2021-04-22 17:22:35 52

原创 MYSQL学习1基础查询

MYSQL学习1

2021-04-19 17:39:41 58

空空如也

空空如也

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

TA关注的人

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