美文网首页小说站学习
8月2号(周三)

8月2号(周三)

作者: Uncle洋y | 来源:发表于2017-08-02 23:37 被阅读0次

    学习进度目前已完成框架中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号(周三)

        本文链接:https://www.haomeiwen.com/subject/ackulxtx.html