MySQL
文章平均质量分 83
望山。
Java开发行业中的人类高质量学习人员
展开
-
MySQL改造SQL攻击学习--SixthDay
一.改造登录案列1.概述现在的写法中,出现了SQL注入攻击的现象原因是:用户输入了非法字符#,#在sql语句中是注释的意思是Statement的传输器功能不够强大,要用PreparedStatement()Statement不安全,低效PrepareStatement 安全,敲诈,不需要sql,拼接直接用?作为占位符,再给?设值–框架也在用2. 改造package cn.tedu.test;import com.mysql.jdbc.Driver;import java.sql.*;原创 2021-08-02 10:23:44 · 78 阅读 · 0 评论 -
MySQL视图,SQL优化学习--FifthDay
一.视图1. 概述可以把SQL的查询结果缓存起来,存入视图中好处: 简化了SQL的编写坏处: 没法做SQL的优化,占用空间.2.测试#1.创建视图:缓存了查询结果CREATE VIEW `cgb2106`.`emp_view` AS#以下的SQL执行的结果会被缓存到视图中(SELECT * FROM emp WHERE ename LIKE '%a%');#2.使用视图#SELECT * FROM emp WHERE ename LIKE '%a%'SELECT * FROM e原创 2021-07-30 19:13:05 · 221 阅读 · 0 评论 -
MySQL索引,SQL语句学习--FourthDay
一.索引1.概述为了提高数据库的查询效率,可以使用索引.给哪些字段设计索引? 查询需要量比较大. 字段的值比较大的时候…2.分类:单值索引(一个索引只包含一个列) create index 索引名 on 表名(字段名)唯一索引(索引列的值不能重复) alter table 表名 add unique(字段名)复合索引(一个索引包含多个列) alter table 表名 add index 索引名(字段名,1,1,1)好处: 大大的提高了SQL的查询效率坏处: 索引本身也是一张表,表里的数据原创 2021-07-30 09:15:31 · 170 阅读 · 0 评论 -
MySQL函数,事务学习--ThirdDay
一. 统计年薪案例年薪统计#公司福利不错13薪,年底双薪,#统计员工的年薪=sal*13+comm*13 SELECT *,sal + IFNULL(comm, 0) AS 月薪 FROM emp; SELECT *,(sal+IFNULL(comm,0))\*13 年薪 FROM emp ; SELECT *,sal\*13+IFNULL(comm,0)\*13 年薪 FROM emp;#用0替换掉null二.aggregation聚合函数根据一列统计结果最大值 max/最小值min原创 2021-07-28 18:42:49 · 100 阅读 · 0 评论 -
MySQL基本函数,统计案例学习--SecondDay
一.基本函数1.概述Mysql数据库提供了丰富的函数,常见的: lower upper length concat substr replace ifnull round/ceil/floor2.测试length求长度,(utf-8:一个字母算一个字符,一个汉字算3个字符)substr截取子串#查部门名称#substr(1,2,3)截取字符串-1是字段名2是开始位置3是总长度SELECT dname,SUBSTR(dname,2),SUBSTR(dname,2,3) FROM dept原创 2021-07-27 19:27:59 · 122 阅读 · 0 评论 -
MySQL数据库,约束学习--FirstDay
一. 数据库:1.概述用来存储数据和管理数据,最终形成类似于表格的样子,有行有列(字段)分类:1.关系型数据:Mysql(免费) Oracle SqlServer2.非关系型数据库: Redis2.MySQL数据库的安装本质就是一些软件,需要下一步下一步的安装服务器的安装: 端口号默认使用3306 , 字符集默认使用了latin1(最好改成u8),密码可以设置成root,MySQL Server5.5安装为例:客户端的安装: sqlYog软件检验: 从开始菜单里找到MySQL原创 2021-07-26 12:45:03 · 490 阅读 · 0 评论