黑马程序员技术交流社区

标题: 【石家庄JavaEE就业六期】web阶段笔记 [打印本页]

作者: 信仰°    时间: 2018-1-23 15:43
标题: 【石家庄JavaEE就业六期】web阶段笔记
本帖最后由 小石姐姐 于 2018-1-24 16:21 编辑

                                                                                        
web阶段笔记


第五天 BootStrap篇
* BootStrap的概述
                * BootStrap,来自Twitter,是目前很受欢迎的前端框架.BootStrap是基于HTML、CSS、JAVASCRIPT的,他简洁灵活,使得Web开发更加快捷。 它由TWitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架.BootStrap提供了优雅的HTML和CSS规范,他即是由动态CSS语言Less写成.BootStrap一经退出后颇受欢迎,一直是GitHub上的热门开发源项目,包括NASA的MSNBC的Breaking News都使用了该项目.国内一些移动开发者较为熟悉的框架,WeX5前端开发源框架等,也是基于BootStrap源码进行性能优化而来.




* BootStrap可以在那些地方使用:
        BootStrap设计出响应式页面,由它设计页面可以在手机,PAD,PC都可以直接访问.
* BootStrap的使用:
        下载BootStrap:
        http://www.bootcss.com
* 栅格系统
        Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。
        * 使用.row样式定义栅格的行.
        * 定义列:.col-lg-n .col-md-n  .col-sm-n   .col-xs-n
* BootStrap:
        * 响应式的HTML,CSS,JS的框架.
                * 响应式设计:
                    * 设计一套页面,适配不同的设备,在手机,PAD,PC端都能够正常浏览.
        * 响应式原理:
            * 使用CSS3的媒体查询,根据屏幕的分辨率匹配不用的样式.
* BootStrap:
    * 全局CSS:
        * 栅格:
        * 表单:
        * 按钮...
    * 组件:
        * 导航条:
        * 分页栏:
        * 标签页:
    * JS的插件:
        * 图片轮播.
  第六天 WEB06- MySQL篇
* 数据库概念
                * 存储数据的仓库. 本质是一个文件系统, 数据按照指定的格式将数据存储起来, 用户可以对数据库中的数据进行增删改查


* DBMS:
                * Database Management System, 数据库管理系统. 是操作和管理数据库的大型软件, 用于建立, 使用和维护数据库, 对数据库进行统一管理和控制, 以保证数据库的安全性和完整性. 用户通过数据库管理系统访问数据库中表内的数据


* 常见关系型数据库(应用程序)
        * MySQL: **常用**. Oracle开源免费小型数据库, 普通企业都在用
        * Oracle: **常用**, Oracle收费大型数据库, 一般大型国企, 银行, 政府部门用
        * DB2: IBM出品收费数据库. 一般大型国企, 银行, 政府部门用
        * SQLServer: 微软出品收费数据库. C#, .NET使用
        * SQLite: 嵌入式数据库, 用于移动设备, 机顶盒等, 安卓手机就是使用的SQLite数据


* 目前的数据库分类:
        * 关系型数据库: 表示表与表之间的关系
                * MySQL, Oracle都是关系型数据库
        * 非关系型数据库: (NoSQL, Not Only SQL)
                * MongoDB
                * 用途: 文档信息的存储, 日志, 记录, 博客文章


SQL语句介绍和分类


* 什么是SQL: Structured Query Language, 结构化查询语言.
* SQL语言作用: 和DBMS通信, 操作数据库, 表, 记录
* SQL语言按照作用可以划分为4类:
        * DDL: Data Defination Language, 数据定义语言, 用来定义数据库对象(库, 表等)
        * DML: Data Manipulation Language, 数据操作语言, 对表中的记录进行增, 删, 改
        * DQL: Data Query Language, 数据查询语言, 对表中的记录进行查
        * DCL: Data Control Language, 数据控制语言, 创建修改用户, 权限
* SQL对库的操作
                * 创建库
                        * 使用默认字符集创建库: CREATE DATABASE 库名;`
                                * 默认是UTF-8编码
                        * 指定字符集: CREATE DATABASE 库名 CHARACTER SET '字符集';
                * 删除库
                        * DROP DATABASE 库名;
                * 查看所有库
                        * SHOW DATABASES;
                * 使用库
                        * USE 库名;
                * 查看当前使用的库
                        * SELECT DATABASE();
        * SQL对表的操作
                * 创建表: CREATE TABLE 表名 (列名1 数据类型 约束, 列名2 数据类型 约束);
                * 删除表: DROP TABLE 表名;
                * 查看当前库中的所有表: SHOW TABLES;
                * 修改表的结构: ALTER TABLE 表名 操作关键字 列名 数据类型 约束;
                        * 增加列: ALTER TABLE 表名 ADD 新列名 新数据类型 新约束;
                        * 删除列: ALTER TABLE 表名 DROP 列名;
                        * 修改列的数据类型和约束(不能修改列名): ALTER TABLE 表名 MODIFY 列名 新数据类型 新约束;
                        * 修改列的列名, 数据类型, 约束: ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型 新约束;
                * 修改表名: RENAME TABLE 旧表名 TO 新表名;
        * CRUD是`Create`, `Retrieve`, `Update`, `Delete`的首字母组合, 表示增加, 查询, 修改, 删除4种操作, 用中文一般叫做`增删改查`
        * 排序
                * ORDER BY 列名 ASC|DESC;
                * 注意:
                        * 默认顺序为升序ASC
                        * WHERE在前, ORDER BY在后
        * 聚合函数
                * 用在SELECT后或HAVING后
                * COUNT(列名): 计算记录数量
                        * NULL值不会被算入数量
                * SUM(列名): 将该列的值求总和
                        * 如果不是数字类型, 则结果为0
                * MAX(列名): 求该列值中的最大值
                * MIN(列名): 求该列值中的最小值
                * AVG(列名): 求该列所有值的平均值
                        * 如果不是数字类型, 则结果为0
* 分组
        * GROUP BY 列名 HAVING 条件;: 对查询结果集分组, 然后再按条件过滤
        
第七天 WEB07- JDBC篇
* JDBC:
        * Java DataBase Connectivity, Java数据库连接. 是一种技术的名称
        * 是SUN公司提供的用于执行SQL语句的Java API, 用为多种关系型数据库提供统一的访问. 它由一组用Java语言编写的类和接口组成, 是Java访问数据库的标准规范
        * 驱动:两个硬件设备之间通信的桥梁.
* JDBC开发步骤
        * 前提: 导入数据库驱动jar包
        * 代码编写步骤:
                1. 注册驱动
                        * 告知JVM使用哪一个数据库驱动
                2. 获取连接
                        * 使用JDBC中的类, 创建对MySQL数据库的连接
                3. 获取语句执行平台
                        * 通过连接对象获取对SQL语句的执行者对象
                4. 执行SQL语句
                        * 使用执行者对象, 向数据库执行SQL语句, 并获取执行结果
                5. 处理结果
                        * 根据项目的业务需求对结果进行操作
                6. 释放资源
                        * 释放数据库连接, 必须
* JDBCUtils工具类的自定义
                * 在静态代码块中初始化连接对象
                * 定义方法获取连接对象, 释放资源
第八天 mysql表操作回顾


* 数据库多表设计:
        1.数据库存的都是关系型数据库
        2.实体的三种关系:一对多  多对多  一对一
        3.多表的设计(关键):
                  建表原则:主键是非空唯一的
                        1.一对多:再多的一方创建一个字段,这个字段作为外键执行去执行1的一方的主键
                        2.多对多 :创建一个第三种表,中间表至少需要两个字段分别作为外键执行多对多双方的各自的主键
                        3.一对一:
                                1.唯一外键对应的方式:假设一对一的双方是一对多的关系,再多的一方创建外键指向一的一方的主键,需要在外键添加唯一的约束
                                2.主键对应方式:主键之间存在一对一的关系




                        4.外键:用来保证数据的完整性
                                添加外键方式:
                                        1.cid int,
                                                foreign key(cid)references customer(cid)
                                        2.alter table orders add foreign key (cid) references customer(cid);
                                cascade 级联删除
                                restrit和 级联更新
                                setnull  外键变成null






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