问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java面试问数据库应该看哪些?

发布网友 发布时间:2022-05-02 17:15

我来回答

1个回答

懂视网 时间:2022-05-02 21:37

1.group by
根据表里的字段名分类,相同字段名只显示一行记录,通常与聚集函数max、min合用选择最大值最小值,或者与having合用筛选,结果按照group by的字段排序
例:select * from examine group by e_date;
结果:
+-------------+------------+-----------+------------+---------------+
| e_id | e_name | h_id | e_date | e_teachername |
+-------------+------------+-----------+------------+---------------+
| 21500000201 | 急救学考核 | 215000002 | 2018-07-31 | 邹恩岑 |
| 21000000102 | 心理学 | 210000001 | 2018-08-20 | 陆卫忠 |
| 21500000101 | 护理学考核 | 215000001 | 2018-08-31 | 席雪峰 |
| 21000000101 | 病理学考核 | 210000001 | 2018-09-30 | 南顺丰 |
| 21500000103 | 康复学考核 | 215000001 | 2018-11-01 | 林芳 |
+-------------+------------+-----------+------------+---------------+
2.起别名
起别名分为为表起别名和为字段起别名,使用as关键字其中为字段起别名可以省略as关键字。
给字段起别名,结果中的字段名直接改为别名
例:select e_name as name
from examine group by e_date;
+------------+
| name |
+------------+
| 急救学考核 |
| 心理学 |
| 护理学考核 |
| 病理学考核 |
| 康复学考核 |
+------------+

给表起别名
例:select from examine
where examine.e_name = ‘心理学‘;和
select 
from examine e where e.e_name = ‘心理学‘;结果一样

3.连接查询
内连接
查询两张表匹配的内容 on是条件
select e.e_id ,e.e_name from examine e inner join hospital_info h on e.hid = h.h
id;
+-------------+--------------+
| e_id | e_name |
+-------------+--------------+
| 21000000101 | 病理学考核 |
| 21000000102 | 心理学 |
| 21500000101 | 护理学考核 |
| 21500000102 | 临床护理考核 |
| 21500000103 | 康复学考核 |
| 21500000201 | 急救学考核 |
+-------------+--------------+

外连接
分为左外连接和右外链接,表示以左边的表或者右边的表为基础,筛选出基准表中有的内容,非基准表里没有的内容显示为null。
交叉连接
返回两张表的笛卡尔积,效果相当于select * from table1,table2;

4.事务
事务的四个特性:
1.原子性
一组操作是一个整体,要么全部完成,要么全部放弃(回滚)
2.稳定性
操作出错时,有非法外键约束,事务撤回
3.隔离性
事务和事务相对独立
4.可靠性
事务提交后可以永久保存
提交事务 commit
回滚事务 rollback
事务自动提交autocommit = 1 0为关闭自动提交
开启事务 start transition 或者begin

5.事务的隔离级别
查看隔离级别:select @@tx_isolation
设置当前事务的隔离级别: set tx_isolation= “隔离级别”;
事务的隔离级别是为了避免出现脏读,幻读,不可重复读的问题
1.read uncommit 读未提交 什么都不能解决
2.read commit 读已提交 可避免脏读
3.repeatable read 可重复读 可避免脏读,不可重复读
4.serializable 串行化 可避免脏读,幻读,可重复读

6.乐观锁
默认数据不会出错,只有提交修改数据库时才回去判断会不会出错。底层使用version实现,比较修改的时version和取出 数据时version是否相同,另一种实现机制是时间戳。
7.聚集函数
Count()返回满足条件的列数
Max()返回最大
Min()返回最小值
Sun()返回和
Avg()返回平均值
8.索引
索引可以在创建表的时候指定,也可以使用语句创建
9.视图
视图使用create view as select创建
10.having
Where子句后面不能接聚合函数
Having后面接聚合函数
11.order by
排序

来源:https://blog.csdn.net/RobotBing/article/details/85157705

java面试_数据库

标签:设置   back   creat   笛卡尔积   时间   字段   ansi   实现机制   面试   

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
【推文】快穿无cp女主文 沈阳门市电费多少钱一度 沈阳 商场一度电多少钱 工业用电多少钱一度沈阳 沈阳商用一度电多少钱 沈阳商业用电电费多少钱一度 沈阳商电多少钱一度 大学专业【软件工程】后面括号中的【嵌入式培养】是什么意 软件工程实训培养目标 高级软件工程师培养目标 赖永海楞严经和南怀瑾讲佛法哪个厉害? 〈愣严经〉都有哪些人士的讲解评注?可以推荐些有名的,见解独到的。 谁有南怀瑾大师《当阳气充沛之时该如何严持戒律》 这个讲座的视频地址? 最近在学习楞严经,想找一些楞严经相关注解或讲义学习下,请师兄们推荐下,谢谢? 能不能改第二次怎么改,苹果版 南怀瑾有哪些书 怎么改第二次 有没有讲解楞严经的道场,而且要正解,最好是容易经常听讲的,比方网上。 楞严经的讲解版本有多少种? 我修改了一次,我想修改第二次,怎么办? 在现代谁讲解的楞严经比较好呢? 怎么修改第二次? 现在怎么改第二次啊 南怀瑾的楞严经怎么样 我的修改过一次了,我还想修改第二次怎么办? 南怀瑾讲楞严经10卷都讲完了吗 怎么第二次更改 为什么没有正规出版社出版南怀瑾《楞严经讲座》的书?不是《楞严大义今释》啊,是《楞严经讲座》! 可以第二次修改? 谁有南怀瑾楞严经讲座电子书版本的? SlEMTEC开关和插板与Simon开关和插座有何区别 sivewes开关插座怎么样 开关和插座到底是西门子还是施耐德好 西门子和松下开关插座哪个好 深思牌带开关的插座怎么接线 开关和插座应如何选择 带插座开关和带开关的插座一样吗 西蒙奇通的开关插座是怎么回事,和西蒙开关插座一样吗? 开关与插座哪个更重要 挪动的读音是什么 挪动 读音是什么 关于插座和开关 开关与插座布局有讲究,两者怎样布局最好? 安康哪里的鱼做的好吃? 水电知识:请问开关可以跟插座一路吗?一路的话。是不是关闭开关插座就没电了? 各位吃货,请问安康城里面哪家的鱼做的好吃,关键是要 挪动的挪怎么读 安康哪里的鱼好吃? 安康水西门那家烤鱼好吃 挪动蒸米插秧的拼音