- 博客(50)
- 收藏
- 关注
原创 MySQL中外键的几种操作
添加外键create table 表名(字段名 数据类型[constrant] [外键名称] foreing(外键字段名) references 主表(主表列名));alter table 表名 add constraint 外键名称 foreign key(外键字段名)references 主表(主表列名);删除/更新行为no action 当在父表中删除/更行对应记录时,首先检查该记录是否右对应外键,如果有抓为不允许从删除/更新。(与restrict 一致)
2022-10-24 21:27:54
769
原创 MySQL中几种常见的函数及具体操作
而在数据库中,存储的是学生的 分数值,如98/75,如何快速判定分数的等级呢?1). 在企业的OA或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能。已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。其实,上述的这一类的需求呢,我们通过MySQL中的函数都可以很方便的实现。
2022-10-24 21:24:55
691
原创 MySQL中的事务操作及简述
--------------------------- 事务操作 ----------------------------money int comment '余额'VALUES (null, '张三', 2000),(null, '李四', 2000);or name = '李四';where name = '张三';where name = '张三';where name = '李四';where name = '张三';where name = '张三';where name = '李四';
2022-10-24 21:11:02
561
原创 多表查询的分类及其查询语法
select 字段列表 from 表1,表2 where 条件...;对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。根据子查询位置,分为:where之后,from之后,select之后。概念:SQL语句中嵌套select语句,称为嵌套查询,又称子查询。对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。自连接查询,可以说时内连接查询,也可以说是外连接查询。左外连接:查询左表所有数据,以及两张表交集部分数据。自连接:当前表与自身的连接查询,自连接必须使用表别名。
2022-10-24 21:08:25
919
原创 MySQL多表关系的概述和具体案例
笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。实现:在任意乙方加入外键,关联另一方的之间,并且设置外键为唯一的(unique)实现:建立第三正中间表,中间至少包含两个外键,分别关联两方主键。关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择。概述:指从多张表中查询数据。-- 多表查询 -- 笛卡尔积。
2022-10-24 20:47:01
310
原创 DataGrip的安装以及连接数据库
1.create database +数据库名。在指定的数据库上面右键,选择new -->Table。注:永久版需要自行购买,可以免费使用三十天。或者我们也可以使用DQL语句创建。以下两种方式都可以创建数据库。若需要永久版可以自行查找方法。包下载完毕之后,就可以点击。或者也可以安装在默认路径下。参考图示,一步一步操作即可。就可以测试,是否可以连接。那么我们接下来该创建表了。我们打开所下载的安装包。选择自己想要安装的目录。,就表名连接成功了。这样我们就成功创建库了。可以选择创建快捷方式。
2022-10-11 14:44:14
5236
2
原创 数据库客户端的连接
注意:1.上述的 mysql80 是我们在安装MySQL时,默认指定的mysql的系统服务名,不是固 定的,如果未改动,默认就是mysql80。[ ]内为可选参数,如果需要连接远程的MySQL,需要加上这两个参数来指定远程主机IP、端口,如果 连接本地的MySQL,则无需指定这两个参数。MySQL安装完成之后,在系统启动时,会自动启动MySQL服务,我们无需手动启动了。注意: 使用这种方式进行连接时,需要安装完毕后配置PATH环境变量。-p : MySQL数据库用户名对应的密码。输入我们在安装时设的密码。
2022-10-11 09:20:30
1721
原创 MySQL的概述以及下载安装配置环境变量
假如我们以后到了公司,使用的是别的关系型数据库,如:Oracle、DB2、SQLServer,也完全不用 担心,因为操作的方式都是一致的。MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用SQL语言来进行统一操作,Android内置的数据库采用的就是该数据库。目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。
2022-10-10 23:24:39
324
原创 线程通信的概述和应用
要求:生产者线程生产完数据后唤醒消费者,然后等待自己,消费者消费完该数据后唤醒自己,然后等待自己。说明:让当前线程等待并释放所占锁,知道另一个线程调用notify()方法或notfyAll()方法。线程通信的前提:线程通信通常是在多个线程操作同一个共享资源的时候需要进行通信,且要保证线程安全。生产者与消费者模型:生产者线程负责生产数据,消费者线程负责消费生产者产生的数据。根据共享数据的情况决定自己该怎么做,以及通知其他线程怎么做。所谓线程通信就是线程间相互发送数据,线程间共享一个资源即可实现线程通信。
2022-10-09 12:48:24
291
原创 Lock锁的使用
Lock是接口不能直接实例化,这里采用它的实现类ReentrantLock来构建Lock锁对象。Lock实现提供比使用synchronized方法和语句可以获得更广泛的锁定操作。为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock,更加灵活、方便。void unlock() 释放锁。void lock() 获得锁。获得Lock锁的实现类对象。
2022-10-09 09:16:29
209
原创 同步代码块和同步方法的作用和原理
操作资源共享的代码(核心代码)原理:每次只能一个线程进入,执行完毕后自动解锁,其他线程才可以进来执行。理论上:锁对象只要对于当前同时执行的线程来说是同一个对象即可。对于静态方法建议使用。同步代码快锁的范围更小,同步方法锁的范围更大。作用:把出现线程安全问题的核心代码给上锁。synchronized(同步锁对象){是同步代码块好还是同步方法好一点?锁对象用任意唯一的对象好不好呢?不好,会影响其他无关线程的执行。建议使用共享资源作为锁对象。字节码(类名.class)对于实例方法建议使用。
2022-10-09 08:27:06
572
原创 线程同步:同步思想概述
加锁:让多个线程实现先后依次访问共享资源,这样就解决了安全问题。让多个线程实现先后依次访问共享资源,这样就解决了安全问题。多个线程同时执行,发现账户都是够钱的。线程同步解决安全问题的思想是什么?取钱案例出现问题的原因?如何才能保证线程安全呢?为什么会有线程同步呢?为了解决线程安全问题。
2022-10-08 22:01:25
117
原创 线程池的概述
什么是线程池?线程池就是一个可以复用线程的技术不用线程池的问题如果用户每发起一个请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统的性能。
2022-10-08 21:08:37
89
原创 线程池如何处理Callable任务,并得到任务执行完后返回的结果
线程池如何处理Callable任务,并得到任务执行完后返回的结果。使用了ExecutorService的方法。
2022-10-08 20:36:38
459
原创 实现字符串分组 [“ate”,”att”,”test”,”ttes”,”tae”] 分组结果是 [[“ate”,”tae”],[“test”,”ttes],[“att”]]
实现字符串分组 [“ate”,”att”,”test”,”ttes”,”tae”] 分组结果是 [[“ate”,”tae”],[“test”,”ttes],[“att”]]
2022-09-29 21:48:38
94
原创 编写程序,实现统计某目录的所有文件类型的个数也包括子目录。输入结果如下:Jpg 6Gif 1Png 33Java 5Unknow 3
【代码】编写程序,实现统计某目录的所有文件类型的个数也包括子目录。输入结果如下:Jpg 6Gif 1Png 33Java 5Unknow 3。
2022-09-29 21:46:10
208
原创 编程程序实现使用io流,在本地建立一个文本文件(user.txt),文件内容是5000行字符英文字符串,每行有3-15 随机字母组成的词汇,第一个词汇首字母大写,每个词汇之间用空格隔开,最后一个词汇尾
【代码】编程程序实现使用io流,在本地建立一个文本文件(user.txt),文件内容是5000行字符英文字符串,每行有3-15 随机字母组成的词汇,第一个词汇首字母大写,每个词汇之间用空格隔开,最后一个词汇尾。
2022-09-29 21:41:59
107
原创 多线程的创建
按照面向对象的思想,Thread类应该提供了实现多线程的方式。多线程的实现方案三:利用Callable、FutureTask接口实现。我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径。优点:线程任务类只是实现接口,可以继续继承类和实现接口,扩展性强。程序中如果只有一条执行路径,那么这个程序就是单线程的程序。线程(thread)是一个程序内部的一条执行路径。多线程是指熊软硬件上实现多条执行流程的技术.多线程的实现方案二:实现Runnable接口。多线程的实现方案一:继承Thread类。
2022-09-28 20:03:31
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人