8月2号(周三)

学习进度目前已完成框架中M的大部分学习,还需巩固数据库内容;

今天原计划:

1、归纳昨晚疑难要点并发到你邮箱。

2、敲完novelDao里剩下的四个构造方法。

3、按照昨天说的,将articleDao和novelDao里面所有的数据库语句都在Navicat上敲一遍仔细体会内容含义。

4、学习【SQL注入】【SQL GROUP】【SQL LIMIT】【SQL ORDER】【SQL UPDATE】并作记录。

5、创建博客,将两天的疑难和解决方案一日期形式记录。

6、开始框架v内容学习;

实际上进度只做完成了前5个,第六个框架v内容还没开工;

目前看m里面的内容可以达到一目了然的感觉;

今天遇到的问题以及自主查找资料:(唯一剩下stat_time相关问题还没解决,不明白stat_time具体含义)

1、novelDao内第8第9有关order的引号问题;`order`——小说章节序号 的用法

` 字在mysql中的用法是为了避免与数据库中的关键字冲突,因为ORDER和小说章节序号order有冲突,所以加符号`order`就可以成功避免这个问题,表示此为变量。

2、SQL LIKE模糊识别的用法;最大的问题

SQL中LIKE是指的是模糊识别,

SELECT "栏位名"

FROM "表格名"

WHERE "栏位名" LIKE{套式};

其中,当套式多为字符样式,举个例子'%AN%'指的是所有包含'AN'这个套式的字符串存在,限定范围在“栏目名中”寻找;

3、SQL语句如

SELECT *

FROM articles

ORDER BY id //此处表示以id进行排序,默认为顺序

DESC //表示以倒序输出,由大到小  ASC则与其相反

LIMIT 10 //表示限制的输出行数为10

OFFSET 10 //表述跳过前10行后才开始输出,此时输出的就是按照倒序从第11行到20行;

4、小说的热门榜代码如下

SELECT novel_id, novel_name, stat_time

FROM statics

WHERE stat_time = //stat_time是发布时间吗?

(

SELECT MAX(stat_time) FROM statics //如果是为什么要把范围限定在最新发布小说内?

)

ORDER BY ip //ip指的是他们的点击数吗??

DESC LIMIT 20

5、一般数据库中写COUNT( )主要用于计数,而COUNT(1)表示为栏目第一列技术,

又如,数据库记录了每个消费者每条消费记录,为了检测如Tom消费的次数,我们就可以用COUNT(Tom)的方法来计算。详细链接http://www.w3school.com.cn/sql/sql_func_count.asp

6、数据库UPDATE

UPDATE novels SET `popular` = `popular` + 1 WHERE id = ?

表示设置novels内某id的小说的欢迎程度加1

数据库【SQL注入】【SQL GROUP】【SQL ORDER】【SQL LIMIT】【SQL UPDATE】内容:

1、SQL注入:

主要就是通过数据语言逻辑,向数据库发送某些特定请求或提交表单等;在这个过程中很大的安全问题存在,SQL注入的主要内容也就包括SQL的注入原理、方法、技术等,更重要的是SQL注入时安全防护问题。详细了解链接https://baike.baidu.com/item/sql%E6%B3%A8%E5%85%A5/150289?fr=aladdin

2、SQL GROUP:

主要作用是用于某列的相同项,比如articles列表中有author一列,将重复名字的作者合并就用到了GROUP BY;更多用法于http://www.w3school.com.cn/sql/sql_groupby.asp

SELECT author

FROM articles

GROUP BY author;//得到了所有不重名的作者,作用就在于合并重复项

3、SQL ORDER:

ORDER BY结果用于对结果集进行排序;

ORDER BY "首要排序的名称" //如果后面不加DESC一般默认以a-Z,又小到大的顺序排列

ORDER BY "首要排序的名称",“次要排序的名称”;

具体用法例子借鉴http://www.w3school.com.cn/sql/sql_orderby.asp

4、SQL LIMIT:

主要作用用于限制返回的搜索结果,一般有两种

1) LIMIT a;//返回从1-a行结果

2) LIMIT a,b//返回从a-b行的结果

LIMIT优化搜索问题详细http://blog.csdn.net/a14206149/article/details/37690855

5、SQL UPDATE:

UPDATE语句用于修改表中的数据;

语法:

UPDSTE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

http://www.w3school.com.cn/sql/sql_update.asp

你可能感兴趣的:(8月2号(周三))