
MySQL基础
MySQL基础
溜溜吃鱼
悄悄学习,惊艳所有人~
展开
-
数据库连接池
1.基本介绍:在缓冲池中有一定数量的连接,需要建立数据库连接时,从缓冲池中取出,用完后放回,不会断掉连接; 重复使用现有的数据库连接,而不是重新建立,减少连接次数; 超过最大连接数量时,请求被加入等待队列中;2.连接池分类(常用):C3P0(配置文件(c3p0-config.xml)---ComboPooledDtaSource)---稳定但速度不是很快; Druid(德鲁伊)---集合多种优点;3.阿帕奇Apache-DBUtils:由于关闭connection后,结果集Result原创 2022-01-08 11:13:11 · 563 阅读 · 0 评论 -
JDBC相关
1.为了统一各个数据库的操作方法,那么各个数据库需要实现java提供的这个接口,实现接口以后就变成了一种驱动类(.jar)2.JDBC程序编写步骤:在项目下先创建一个文件夹--将mysql.jar放入到该文件夹中,并add as library 注册驱动---new Driver(); 获取链接---String url="jdbc:mysql://localhost:3306/db2""jdbc:mysql://"--->这部分是固定的,是一个协议,通过jdbc连接mysql; "l原创 2022-01-04 21:39:35 · 412 阅读 · 0 评论 -
DCL中的COMMIT\ROLLBACK以及TRUNCATE和DELETE的对比
DCL:数据控制语言;1.COMMIT:指的是提交数据,一旦执行COMMIT,那么数据就被永久地保存在数据库中---那么也就不可以回滚;2.ROLLBACK:指的是回滚数据,一旦执行ROLLBACK,那么就可以实现数据的回滚(但是并不一定成功)---回滚到最近的一次COMMIT之后。由此,对比一下TRUNCATE TABLE(DDL)和DELETE FROM(DML):相同点:都能删除表中的所有数据,并且保留表结构; 不同点:TRUNCATE TABLE--->一旦执行此操作,表原创 2022-01-04 14:44:39 · 782 阅读 · 0 评论 -
数据库中的创建、修改、删除
增删改都需要有对应权限;1.数据库的创建、修改、删除:(1).数据库的创建:方式一:CREATE DATABASE ... 方式二:CREATE DATABASE ... CHARACTER SET '(选择要使用的字符集)'---指定了要创建的数据库的字符集,最好这样创建; 方式三:CREATE DATABASE IF NOT EXISTS ...---如果要创建的数据库已经存在就不创建,如果不存在就创建;(2).管理数据库:查看当前连接了哪些数据库:SHOW DATABASES原创 2022-01-04 14:26:12 · 5985 阅读 · 0 评论 -
子查询相关问题
单行子查询(返回单行数据)、多行子查询(集合比较查询,返回多行数据)相关子查询、不相关子查询(子查询只执行一次)1.多行子查询:IN(等于任意一个),ANY(和某一个比较),ALL(和所有比较),SOME(ANY别名,一般用ANY)...原创 2022-01-04 12:24:25 · 482 阅读 · 0 评论 -
MySQL中的函数
1.单行函数和多行函数(聚合函数、分组函数):(1).单行函数:a.数值函数:ABS(x)---绝对值; SIGN(x)---0:0,整数:1,负数:-1; CELL(x)、CELLING(x)---天花板函数,取离该值最近的,大于该值的整数; FLOOR(x)---地板函数,取离该值最近的,小于该值的整数; LEAST(...),GREATEST(...) RAND()--->0-1、RAND(x)--->x是因子,如果两个随机数的因子是相同的那么得到的随机数也是相同的。原创 2022-01-03 14:34:36 · 627 阅读 · 2 评论 -
多表的查询、表的别名、多表查询的分类
优点:避免冗余、减少IO次数、多个表格并发 容易出现笛卡尔积的错误,即每组数据中的每个数据之间都会连接一次,哪怕是没有关联的,因为没有给匹配的条件;原创 2022-01-03 12:12:23 · 769 阅读 · 0 评论 -
排序与分页
1、排序数据:一级排序: 如果没有使用排序操作,那么默认顺序是添加时的顺序; ORDER BY; 升序:ASC;降序:DESC; 如果ORDER BY后申明排序方式,那么默认是升序; 列别名只能在ORDER BY里使用,不能在WHERE 里使用; 多级排序: 接着一级排序后面写;2.分页:LIMIT: LIMIT 0,20:从0(即从第一条)偏移到20---0是偏移量; 不写偏移量则默认选前n条; WHERE---ORDER BY---LIMIT; 8.0新特性:LIMIT.原创 2022-01-02 21:48:28 · 224 阅读 · 0 评论 -
运算符相关
1.算术运算符:在SQL中,+没有连接的作用,即+不能连接字符串和别的数据类型,而是将字符串隐式转换成数值,如果不能转换成字符那么就会看作0; 除法结果默认是浮点型;2.比较运算符:(1).结果有真、假、null; =: <=> <> != < <= > >= 相等返回1,不相等返回0; null参与比较结果就是null; <=>: 安全等于; 可以...原创 2022-01-02 11:57:10 · 175 阅读 · 0 评论 -
列的别名、去除重复行、NULL、DESC、过滤查询
列的别名:重命名列; 法一:在原名后面加空格加别名; 法二:或者AS+别名;AS:alias---别名,可以省略; 法三:别名可以使用" ";去除重复行:在要查找的字符段名前面加DISTINCT; 如果要查找多个字符段,只能都用DISTINCT来修饰,结果是结合两个字符段去重的,没有实际意义;空值参与运算:null:空值,不等同于0; 空值参与运算结果一定也是null; IFNULL(a,b):如果是null那就按b算,如果不是null就按原来的a算;着重号:`...`;原创 2022-01-01 22:13:17 · 444 阅读 · 0 评论 -
SQL语言基础知识
1.分类:DDL:数据定义语言;(结构层面) DML:数据操作语言;(增删改查) DCL:数据控制语言;(commit/rollba/save point等)2.规则和规范:大小写规则规范:规则:子行分行,必要时缩进; 结束行时:“;、/g、/G” 关键字不可缩写/分行 列的别名尽量不用" "补充:字符串和时间日期用' '规范:win大小写不敏感,linux大小写敏感; 大小写规范:数据库名、表名、表别名、字段名、字段别名都小写;SQL关键字、函数名、绑定变量都大写;原创 2022-01-01 21:21:10 · 233 阅读 · 0 评论