- 博客(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 108
原创 java 向下转型
强制转型只能转能调用转型类型方法的对象如objectpeoplemanPeople p1=new man();p1可以转成manObject p2 =new man;p2可以转成people 和 man因为p2可以使用people和man中的全部方法
2021-06-09 23:23:13 71
原创 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 79
原创 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 73
原创 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 129
原创 MYSQL学习16函数
MYSQL学习16函数#函数/*含义:一组预先编译好的sql语句的集合,理解成批处理语句2、简化操作3、减少了编译次数并减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1个返回,适合做处理数据后返回一个结果 (适合查询一个值)*/...
2021-05-17 02:19:39 85
原创 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 254
原创 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 89
原创 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 285
原创 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 104
原创 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 63
原创 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 76
原创 MYSQL学习7分页查询
MYSQL学习7分页查询#进阶8:分页查询/*应用场景:当要显示的数据一页显示不全,需要分页提交sql请求语法: 执行顺序select 查询列表 7from 表 1【join type join 表2 2on 连接条件 3where 筛选条件 4group by 分组字段 5having 分组后筛选
2021-05-07 00:26:42 69
原创 MYSQL学习6子查询
MYSQL学习6子查询#进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置select后面仅仅支持标量子查询from后面支持表子查询where或having后面标量子查询(单行)列子查询(多行)行子查询exists后面(相关子查询)表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集一般有一行多列,可以多行多列)表子查询(结
2021-05-06 01:47:43 97
原创 MYSQL学习5连接查询
MYSQL学习5连接查询#进阶6:连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类:按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接
2021-04-25 16:55:48 68
原创 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 136
原创 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 89
原创 MYSQL学习2单行函数
MYSQL学习2 函数#进阶4:常见函数/*概念:类似与java的方法,将一组逻辑语句封装在方法中,对外暴露方法名好处:1.隐藏了实现细节 2.提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:1.叫什么(函数名)2.干什么(函数功能)分类:1.单行函数如 concat、length、ifnull等2.分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数...
2021-04-22 17:22:35 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人