学习进度目前已完成框架中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 列名称 = 某值
网友评论