- 博客(20)
- 收藏
- 关注
原创 Java 锁 实验
在一个方法里嵌套一个锁(别的类的方法),两个锁用的是一个对象,则可以直接运行 package com.atguigu.java1; //死锁的演示 class A { public static Object i=“s”; public void foo(B b) { //同步监视器:A类的对象:a synchronized (i) { System.out.println(“当前线程名: " + Thread.currentThread().getName() + " 进入了A实例的foo方法”); /
2021-06-23 16:34:29
160
原创 java 向下转型
强制转型只能转能调用转型类型方法的对象 如 object people man People p1=new man(); p1可以转成man Object p2 =new man; p2可以转成people 和 man 因为p2可以使用people和man中的全部方法
2021-06-09 23:23:13
103
原创 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
119
原创 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
110
原创 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
186
原创 MYSQL学习16函数
MYSQL学习16函数 #函数 /* 含义:一组预先编译好的sql语句的集合,理解成批处理语句 2、简化操作 3、减少了编译次数并减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1个返回,适合做处理数据后返回一个结果 (适合查询一个值) */ ...
2021-05-17 02:19:39
128
原创 MYSQL学习13视图
MYSQL学习13视图 #视图 /* 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如;舞蹈班和普通班的对比 视图的好处 */ #案例:查询姓张的学生名和专业名 SELECT stuName,majorName FROM stuinfo s INNER JOIN major m ON s.majorId=m.id WHERE s.stuName LIKE ‘张%’; CREATE VIEW v3 AS SELECT stuName,majorName FRO
2021-05-15 01:35:14
316
原创 MYSQL学习12事务
MYSQL学习12事务 #TCL /* Transaction Control Language 事务控制语言 事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部失败 案例:转账 张三丰 1000 郭襄 1000 update 表 set 张三丰的余额=500 where name=‘张三丰’ update 表 set 郭襄的余额=1500 where name=‘郭襄’ 事务的特性: 事务的创建 隐式事务:事务没有明显的开始和结束的标记 比如insert、update、
2021-05-14 02:55:09
138
原创 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
339
原创 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
162
原创 MYSQL学习10DDL语言
MYSQL学习10DDL语言 #DDL /* 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:creat 修改:alter 删除:drop / #一、库的管理 #1.库的创建 / create database [IF NOT EXISTS] 库名; 不区别大小写 IF NOT EXISTS如果库不存在就创建,存在就不创建。 是容错性的处理 */ #案例:创建Books库 CREATE DATABASE IF NOT EXISTS books CHAR
2021-05-09 16:18:12
104
原创 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
125
原创 MYSQL学习7分页查询
MYSQL学习7分页查询 #进阶8:分页查询 /* 应用场景:当要显示的数据一页显示不全,需要分页提交sql请求 语法: 执行顺序 select 查询列表 7 from 表 1 【join type join 表2 2 on 连接条件 3 where 筛选条件 4 group by 分组字段 5 having 分组后筛选
2021-05-07 00:26:42
151
原创 MYSQL学习6子查询
MYSQL学习6子查询 #进阶7:子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置 select后面 仅仅支持标量子查询 from后面 支持表子查询 where或having后面 标量子查询(单行) 列子查询(多行) 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集一般有一行多列,可以多行多列) 表子查询(结
2021-05-06 01:47:43
139
原创 MYSQL学习5连接查询
MYSQL学习5连接查询 #进阶6:连接查询 /* 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接
2021-04-25 16:55:48
120
原创 MYSQL学习4分组查询
MYSQL学习4分组查询 #进阶5:分组查询 /* 语法: select 分组函数,列(要求出现在group by后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意 查询列表比较特殊,要求分组函数和group by后出现的字段 */ #引入:查询每个部门的平均工资 #简单的分组查询 #案例1:查询每个工种的最高工资 SELECT MAX(salary),job_id FROM employees GROUP BY job_id ; #案例2:查询每
2021-04-24 01:14:39
184
原创 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
135
原创 MYSQL学习2单行函数
MYSQL学习2 函数 #进阶4:常见函数 /* 概念:类似与java的方法,将一组逻辑语句封装在方法中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的重用性 调用:select 函数名(实参列表) 【from 表】; 特点:1.叫什么(函数名) 2.干什么(函数功能) 分类: 1.单行函数 如 concat、length、ifnull等 2.分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数 ...
2021-04-22 17:22:35
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅