ACID — 数据库事务正确执行的四个基本要素 包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 一个支持事务(Transaction)中的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易。 举个例子:A向B转账,转...
一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。7. 视图的优缺点?【了解】优点:对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。用户通过简单的查询可以从复杂查询中得到结果。维护数据的独立性,视图可从多个表检索数据。对于相同的数据可产生不同的视图。缺点:性能:查询视图时,必...
DDL(database define language):数据库定义语言,create、alter、drop等库和表的操作 DML(database manage language):数据库管理语言,insert、delete、update数据的操作 DQL(database query language):数据库查询语言,select数据的查询 DCL(database controll language):数据库控制语言,开启事务、回滚事务、提交事务等事务...
(左外连接)以左表为基准进行查询,左表数据会全部显示出来,右表 如果和左表匹配 的数据则显示相应字段的数据,如果不匹配,则显示为 NULL; 2.右连接 (右外连接)以右表为基准进行查询,右表数据会全部显示出来,右表 如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为 NULL; 2.聚合函数(必会) 1....
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时...
[ Java面试题 ]数据库篇 基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 1、查询课程1的成绩比课程2的成绩高的所有学生的学号 selecta.snofrom(selectsno,scorefromscwherecno=1) a,...
5 、测试, 开发, 线上数据库环境必须隔离 (二) 命名规范 1 、库名, 表名, 列名必须用小写, 采用下划线分隔 解读: abc, Abc, ABC 都是给自己埋坑 2 、库名, 表名, 列名必须见名知义, 长度不要超过 32 字符 解读: tmp, wushan 谁知道这些库是干嘛的 3 、库备份必须以 bak 为前缀, ...
分布式常见面试题:分库分表之后,主键id如何生成 #java #数据库 #mysql #程序员 - 程序员叶伟于20240622发布在抖音,已经收获了13.6万个喜欢,来抖音,记录美好生活!
从对数据库操作粒度上分 ●行锁●表锁 表锁 每次操作锁住整张表,开销小,加锁快(不需要定位到行),不会出现死锁(每次只有一个线程可以操作这张表,不会产生死锁,行锁可能会产生死锁,因为不同的线程持有了不同的行锁,然后互相等待其他线程释放锁,就造成了死锁),锁的粒度比较大,发生锁冲突的概率比较高,并发度低...
原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency) 事务开始前和结束后,数据库的完整性约束没有被破坏。比如 A 向 B 转账,不可能 A 扣了钱,B 却没收到。