黑马程序员技术交流社区

标题: 【石家庄校区】JavaWeb阶段总结 [打印本页]

作者: Miracle22    时间: 2018-1-23 14:55
标题: 【石家庄校区】JavaWeb阶段总结
本帖最后由 小石姐姐 于 2018-1-24 16:07 编辑

【石家庄校区】JavaWeb阶段总结

# day05 #

    * JQuery的定义:是一个轻量级的JavaScript的类库.对JS进行封装.
    * 常见的JS的框架:
        * JQuery,ExtJS,DWR,Prototype...
    * JQuery的使用:
        * 引入JQuery的JS.
        * window.onload和$(document).ready(function(){});区别?
            * onload页面加载完成后才会执行.执行一次
            * ready在页面的DOM树绘制完成就会执行.执行多次.
        * JS对象与JQuery对象的转换.
            * JS-->JQuery: $(JS的对象)
            * JQuery-->JS: JQ对象.get(0), JQ对象[0]
    * JQuery的选择器:
        * 基本选择器:
            * ID选择器,类选择器,元素选择器,通配符选择器,并列选择器.
        * 层级选择器:
            * 后代选择器:空格 ,子元素选择器:> , 下一个元素选择器:+ ,兄弟元素选择器:~
        * 过滤:
            * :first,:last,:eq(index),:lt(index),:gt(index),:even,:odd...
        * 属性选择器:
            * [属性名],[属性名=’属性值’]...
        * 表单选择器:
            * :input,:text,:password,:radio...
        * 内容选择器:
            * :contains(text),:empty,:has(selector),:parent
        * 表单属性选择器:
            * :checked,:selected,:enabled,:disabled
    * JQuery实现效果:
        * show(),hide(),slideDown(),slideUp(),fadeIn(),fadeOut(),animate()
    * JQuery样式操作:
        * css();
    * JQuery属性操作的方法:
        * attr(),removeAttr(),prop(),removeProp(),html(),text(),val(),addClass(),removeClass()
    * JQuery文档处理:
        * append(),appendTo(),insertBefore(),insertAfter(),remove(),clone(),replaceAll()
    * JQuery的事件:
        * click(),change(),submit(),dblclick(),keyUp(),keyDown(),focus(),blur(),scroll(),mouseover(),mouseout()...
        * toggle()--单击事件的切换;hover()--鼠标悬停的切换
    * JQuery的遍历:
        * $.each(objects,function(i,n){});
        * $(“”).each(function(i,n){});

# day06 #
   
    * JQuery的查找:
        * find(),parent(),children()
    * JQuery的事件处理:
        * trigger,triggerHandler
        * 两者的区别:
            * 第一,他不会触发浏览器默认事件。
            * 第二,只触发jQuery对象集合中第一个元素的事件处理函数。
            * 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。此外,如果最开始的jQuery对象集合为空,则这个方法返回 undefined 。

    * BootStrap的定义:
        * BootStrap是基于HTML,CSS,JS的,它是一个CSS/HTML框架,由动态CSS语言Less写成, 是响应式的HTML,CSS,JS的框架.
        * 响应式设计:
            * 设计一套页面,适配不同的设备,在手机,PAD,PC端都能够正常浏览.
        * 响应式原理:
            * 使用CSS3的媒体查询,根据屏幕的分辨率匹配不用的样式.
    * BootStrap的组成:
        * 全局CSS:
            * 栅格:
            * 表单:
            * 按钮.
        * 组件:
            * 导航条:
            * 分页栏:
            * 标签页:
        * JS的插件:
            * 图片轮播.
# day07-08 #

    *MYSQL:
        * 数据库的概述:指的是一个文件系统,这个文件系统通过SQL访问.
        * 关系型数据库:数据库中存放的是实体之间的关系.
        * 常见的关系型数据库:MYSQL,Oracle,DB2,SQLServer,SQLite,SyBase.Java常用的数据库:MYSQL,Oracle
            MySQL        :免费的小型的数据库,现在被Oracle收购.
            Oracle        :Oracle公司收费的大型的数据库.
            SQLServer    :微软公司收费中型的数据库.
            DB2            :IBM公司收费的大型的数据库.
            SyBase        :SyBase公司收费的数据库.已经被淘汰.PowerDesigner数据建模的工具.
            SQLite        :小型的嵌入式的数据库.

        * 存储结构:
            * 一台电脑安装了MYSQL的服务器软件,那么这台电脑称为是MYSQL数据库服务器.一个软件创建一个数据库,有一个实体类创建一个表与之对应,实体的实例对象通常使用表中的记录与之对应.
        SQL:结构化查询语言:
        * SQL的分类:
            * DDL:数据定义语言.create,alter,drop...
            * DML:数据操纵语言.update,insert,delete
            * DCL:数据控制语言.grant,if,...
            * DQL:数据查询语言.select
        * SQL对数据库CRUD:
            * create database 数据库名称 [character set 字符集 collate 字符集校对];
            * show databases;
            * show create database 数据库名;
            * select database();
            * drop database 数据库名;
            * alter database 数据库名 character set 新字符集 collate 校对规则;
            * use 数据库名称;
        * SQL对数据库中表CRUD的操作:
            * create table 表名 (
                字段名 类型(长度) 约束,
                字段名 类型(长度) 约束,
                字段名 类型(长度) 约束
            );
            * Java类型:                MySQL:
              byte/short/int/long    tinyint/smallint/int/bigint
               String                char/varchar
                                    * 区别?char是固定长度的字符串,varchar可变长度的字符串.
                                    * char(8) 和 varchar(8)
                                        * 如果插入一个字符串hello 插入到char 那么 插入hello   .插入到varchar中 插入hello
             float                    float
             double                    double
             BigDemal                decimal
             boolean                bit
             Date                    date/time/datetime/timestamp
                                     * datetime和timestamp都是既有日期又有时间的日期类型
                                        * 区别? datetime需要使用外部传入的日期.如果没传这个值就是Null. timestamp会使用系统当前的时间作为这个值的默认值.
             文本文件                    text
             二级制文件                BLOB

            单表约束:
                * 主键约束:primary key (默认就是唯一非空的)
                * 唯一约束:unique
                * 非空约束:not null
            * show tables;
            * desc 表名;
            * drop table 表名;
            * alter table 表名 add 列名 类型(长度) 约束;
            * alter table 表名 drop 列名;
            * alter table 表名 modify 列名 类型(长度) 约束;
            * alter table 表名 change 旧列名 新列名 类型(长度) 约束;
            * rename table 旧表名 to 新表名;
            * alter table 表名character set 字符集;
            
        * SQL对数据库中表的记录的操作:
            * update,insert,delete
            * Select ... From ... Where ... Group by ... Having ... Order by ...;
            * insert into 表名 (列名,列名,...) values (值1,值2,...);        ---插入指定列的值
            * insert into 表名 values (值1,值2,...);                    ---插入所有列的值
                * 注意事项:
                    * 列名的个数与值的个数对应.
                    * 列的类型与值的类型对应.位置也要对应.
                    * 列的类型如果是字符串或者日期,写值的时候使用单引号将值引起来.
                    * 插入的值的最大长度不能超过列的最大长度.
            * update 表 set 列名=值,列名=值 [where 条件];
                * 注意事项:
                    * 列名和值类型也要一致.
                    * 值不能超过列的最大长度.
                    * 值是字符串或日期,需要使用单引号.
            * delete from 表 [where 条件];
                * 注意事项:
                    * 删除表中的一行记录,不能删除某列值
                    * 如果没有条件删除表中的所有列.
            * select [distinct] *|列名 from 表 [where 条件];
                * where语句后面可以加:
                    条件的关键字:
                    = , > , >= , <, <= , <>
                    like中可以使用占位符: _ 和 %  :下划线匹配一个字符, %:可以匹配任意多个字符.
                    in 后跟着一组值.
                * order by 对数据进行排序.默认升序. (asc升序,desc降序)
            * 聚合函数
                * sum()
                  count()
                  max()
                  min()
                  avg()

        * SQL的多表设计:
            * 一对多:在多的一方创建外键执向一的一方的主键.
            * 多对多:创建中间表,至少两个字段作为外键执向多对多双方的主键.
            * 一对一:唯一外键对应,主键对应.
            * 一对多的关系的建表原则:
                * 在多的一方创建一个字段,这个字段作为外键执向一的一方的主键.               
            * 多对多的关系的建表原则:
                * 创建一个第三种表,中间表中至少需要两个字段分别作为外键执向多对多双方的各自的主键.               
            * 一对一的关系的建表原则:
                * 唯一外键对应:假设一对一的双方是一对多的关系.在多的一方创建外键执向一的一方的主键.需要在外键上添加一个unique约束.
                * 主键对应:将一对一的双方的主键建立映射.

        * SQL的多表的查询:
            * 连接查询:
                * 交叉连接:select * from A,B;   --- 获得的是两个表的笛卡尔积.
                * 内连接:inner join -- inner 可以省略
                    * 显式内连接:select * from A inner join B on 条件;
                    * 隐式内连接:select * from A,B where 条件;
                * 外连接:outer join -- outer 可以省略
                    * 左外连接:left outer join  -- select * from A left outer join B on 条件;
                    * 右外连接:right outer join -- select * from A right outer join B on 条件;
            * 子查询:一个SQL语句查询的过程中需要依赖另一个查询语句.


作者: sun2ice    时间: 2018-1-23 15:08





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2