IT培训网-IT职场人学IT技术上IT培训网

编程硬核资料库,
随查随看随问答!

免费咨询 0元入学 助学贷款 就业保障 视频下载

Java数据库的相关知识点汇总

提供专门助学计划,帮助快速进入IT行业,实现人生华丽转身

学IT技术,做互联网行业精英

Java数据库的相关知识点汇总

0基础进入互联网行业的捷径

选择IT行业
就是选择更傲娇的人生

IT行业均薪领跑7大传统行业

  • 去年各行业月收入对比

  • 今年IT各技术方向行业平均薪资

去年各行业月收入对比

怎样快速入行IT技术 怎样快速入行

今年IT各技术方向行业平均薪资

Java数据库的相关知识点汇总

哪些人更适合学IT技术?

12大热门IT技术课程,总有一个适合你

Java数据库的相关知识点汇总

先就业后付款
Java数据库的相关知识点汇总

IT培训网面向所有课程学员提供先就业后付款学习方案,保证学员稳定就业,可谓0学费!免除学习压力。

正文:

Java数据库的相关知识点汇总:

知识点1:SQL的select语句完整的执行顺序。

(1)from子句组装来自不同数据源的数据;

(2)where子句基于指定的条件对记录行进行筛选;

(3)group by子句将数据划分为多个分组;

(4)使用聚集函数进行计算;

(5)使用having子句筛选分组;

(6)计算所有的表达式;

(7)select的字段;

(8)使用order by对结果集进行排序。

知识点2:SQL 之聚合函数

聚合函数是对一组值进行计算并返回单一的值的函数,它经常与select语句中的group by子句一同使用。

(1)avg():返回的是指定组中的平均值,空值被忽略。

(2)count():返回的是指定组中的项目个数。

(3)max():返回指定数据中的最大值。

(4)min():返回指定数据中的最小值。

(5)sum():返回指定数据的和,只能用于数字列,空值忽略。

(6)group by():对数据进行分组,对执行完group by之后的组进行聚合函数的运算,计算每一组的值。最后用having 去掉不符合条件的组,having子句中的每一个元素必须出现在select列表中。

知识点3:SQL之连接查询

外连接:

左连接(左外连接):以左表作为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配则显示为 null。

右连接(右外连接):以右表作为基准进行查询,右表数据会全部显示出来,左表如果和右表匹配的数据则显示相应字段的数据,如果不匹配则显示为 null。

全连接:先以左表进行左外连接,再以右表进行右外连接。

内连接:显示表之间有连接匹配的所有行。

知识点4:SQL之sql注入

通过在 Web 表单中输入(恶意)SQL 语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行 SQL 语句。举例:当执行的 sql 为 select * from user where username = “admin” or “a”=“a”时,sql 语句恒成立,参数 admin 毫无意义。防止 sql 注入的方式:

(1)预编译语句:如,select * from user where username = ?,sql 语句语义不会发生改变,sql 语句中变量用?表示,即使传递参数时为“admin or ‘a’= ‘a’”,也会把这整体当做一个字符创去查询。

(2)Mybatis 框架中的 mapper 方式中的 # 也能很大程度的防止 sql 注入($无法防止 sql 注入)。

知识点5:Mysql性能优化

(1)当只要一行数据时使用 limit 1

查询时如果已知会得到一条数据,这种情况下加上 limit 1 会增加性能。因为 mysql 数据库引擎会在找到一条结果停止搜索,而不是继续查询下一条是否符合标准直到所有记录查询完毕。

(2)选择正确的数据库引擎

Mysql 中有两个引擎 MyISAM 和 InnoDB,每个引擎有利有弊。MyISAM 适用于一些大量查询的应用,但对于有大量写功能的应用不是很好。甚至你只需要update 一个字段整个表都会被锁起来。而别的进程就算是读操作也不行要等到当前 update 操作完成之后才能继续进行。另外,MyISAM 对于 select count(*)这类操作是超级快的。

InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应用会比 MyISAM 还慢,但是支持“行锁”,所以在写操作比较多的时候会比较优秀。并且,它支持很多的高级应用,例如:事物。

(3)用 not exists 代替 not in

Not exists 用到了连接能够发挥已经建立好的索引的作用,not in 不能使用索引。Not in 是最慢的方式要同每条记录比较,在数据量比较大的操作红不建议使用这种方式。

(4)对操作符的优化,尽量不采用不利于索引的操作符

如:in not in is null is not null <>等某个字段总要拿来搜索,为其建立索引:Mysql 中可以利用 alter table 语句来为表中的字段添加索引,语法为:alter table 表明add index (字段名);

知识点6:Mysql 数据库架构图

知识点7:Mysql性能优化

下面代码创建了一个叫 pr_add 的 MySQL 存储过程,这个 MySQL 存储过程有两个 int 类型的输入参数“a”、“b”,返回这两个参数的和。

(1)drop procedure if exists pr_add; (备注:如果存在 pr_add 的存储过程,则先删掉)

(2)计算两个数之和(备注:实现计算两个整数之和的功能)

create procedure pr_add ( a int, b int ) begin declare c int; if a is null then set a = 0;

end if;

if b is null then set b = 0; end if;

set c = a + b;

select c as sum;

知识点8:MySQL 中文乱码问题完美解决方案

解决乱码的核心思想是统一编码。我们在使用 MySQL 建数据库和建表时应尽量使用统一的编码,强烈推荐的是 utf8 编码,因为该编码几乎可以兼容世界上所有的字符。

数据库在安装的时候可以设置默认编码,在安装时就一定要设置为 utf8 编码。设置之后再创建的数据库和表如果不指定编码,默认都会使用 utf8 编码,省去了很多麻烦。数据库软件安装好之后可以通过如下命令查看默认编码:

(1)查询数据库软件使用的默认编码格式

show variables like “%colla%”;

show varables like “%char%”

(2)修改数据库默认编码为 utf8

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_results='utf8';

(3)创建数据库的时候指定使用 utf8 编码

CREATE DATABASE `test`

CHARACTER SET 'utf8'

COLLATE 'utf8_general_ci';

(4)创建表的时候指定使用 utf8 编码

CREATE TABLE `database_user` (

`ID` varchar(40) NOT NULL default '',

`UserID` varchar(40) NOT NULL default '',

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(5)修改具体某数据库或表的编码

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Java面试之数据库知识点的全部整理复习,你还有什么问题,可以上IT培训网官网咨询在线的老师。

IT技术学员就业薪资

13000
薪资

姓名:左*飞
学历:专科
专业:理学与信息科学学院
薪资:13000
入职单位:北京惠信数据

数据来自学员真实就业
拒绝以偏概全

姓名 学历 入职单位 专业 薪水 福利
刘*东 专科 保密 信息工程系 12000 五险一金
刘*东 专科 保密 信息工程系 12000 五险一金
刘*东 专科 保密 信息工程系 12000 五险一金
了解更多学员毕业薪资

多种班型任选,上课方式灵活

Java数据库的相关知识点汇总

学习就业全方位服务,IT培训选更省心的机构

Java数据库的相关知识点汇总

教学研发

1 项目经理跟班
2 大咖讲师面授
3 名企特聘教学
4 企业场景实操

具体有哪些服务内容

品质保障

1 1对1指导
2 模拟面试
3 职业发展规划
4 终生技术提升

具体有哪些服务内容

就业服务

1 企业定制
2 名企双选会
3 上门招聘
4 企业内推

具体有哪些服务内容

21大课程全新全套学习资料限时免费下载

价值千元学习视频,其他机构花钱买,IT培训网免费送

每年2万人因口碑选择IT培训网学IT

Java数据库的相关知识点汇总

在乎每一位学员的职业梦想,坚持教育初心

20000
年培养学员
5000
同期在校学员
16
培训中心遍布全国
20
开设培训中心
500
合作院校
10000
合作企业
12
目前开设课程
200
讲师团队

你关心的问题都在这里

就业优势 就业优势

一地学习 全国就业

· 就业保障体系覆盖全国,
· 10000多家合作企业定期招聘,
· 学员就业可随心选择。

不同的城市
同样的全程面授
IT培训网始终在坚持

· 全国各校区讲师统一管理,招聘标准一致,
· 课程大纲全范围内定期升级更新,
· 保障学员学习质量