文章目录

  • 环境准备
    • 1. 课程安排
    • 2.考评要求
    • 3.开发环境
    • 4. 搭建环境
  • 数据库基础
    • 1. 基础部分
    • 增删改查
      • 约束性:
    • 3. insert
    • 4. UPDATE
    • 5. DELETE
    • 6.SELECT
      • 多表查询

环境准备

1. 课程安排

  1. 掌握JAVAWEB基础知识(数据库, JDBC, Servlet, HTML等), 通过项目驱动, 案例分析的模式, 组建团队, 熟悉整个开发流程, 最终完成一个小项目, 进行答辩成果展示.
  2. 最终目的: 通过课程讲解, 加强自我学习和解决问题的能力

2.考评要求

1.考勤: 点名, 抽点的方式
2.每天按时完成作业, 进行提交;
3.最终完成项目的成果展示;

3.开发环境

  1. 数据库: MYSQL5.7(MYSQL, SQLSERVER, ORACLE)关系型数据库
    NOSQL: (MONGODB, HBASE, REDIS) 华为: 高斯
  2. JAVA开发工具: eclipse, sts, idea
  3. 构建工具: maven(ant, gradle)
  4. 源代码管理工具: svn, git
  5. 技术框架: (html+servlet+jdbc)
    其他: SSM/ SSH (spring+springmvc+mybatis) (spring+springmvc+hibernate) struts 已经被淘汰了
    springboot(全家桶), springcloud(微服务), dubbo
    前后端分离技术: (vue+springboot)
    程序 = 数据结构+算法
    程序 = 面向对象+框架
    行业: 码农(面向对象+框架) -> 复制, 粘贴
    程序猿(针对行业, 独立解决问题, 读懂源码)
    工程师(能够自己针对应用场景, 能够创建独立的应用)
    架构师(行业+公司, 技术积累, 解决所有问题, 有自己的创意和思路), 体系
    行业专家
  6. 测试工具: junit, jmeter
  7. 应用服务器+ 容器: tomcat8
    weblogic, jetty, jboss, glashfish
  8. 操作系统: centos7, windows server
    docker

4. 搭建环境

  1. JDK 1.8 安装: windows, centos7
    设置环境变量: JAVA_HOME
  2. maven安装:
    第三方依赖 jar 仓库(远程, 本地仓库) 本地环境
    注意事项: 配置文件(setting.xml)修改: 本地仓库路径, 远程仓库 URL, 编译配置项: jdk

数据库基础

1. 基础部分

由来: 龟壳 -> 文件 -> 网状 -> 关系数据库 -> 非关系数据库

数据库: 数据结构 + 算法

  1. 行, 列的关系;
  2. 表与表的关系 1:1, 1:N, N:N
  3. 单表: 字段, 主键(复合主键), 索引(解决查询性能)
  4. 冗余(高并发场景, 解决表与表之间过多的关联查询影响性能)
  5. 不能用关键字作为列表名

备份:
6. 小项目: 基于客户端工具在使用
7. 大项目: 基于数据命令在备份; mysqldump

增删改查

约束性:

1.主键
2.唯一性约束
3.非空约束
4.外键约束

总结: 保证数据的干净, 完整性. 数据库加约束, 在实际生产环境中, 是不能把所有的业务需求让数据库完成. 最终导致数据库性能低下, 死锁. 一般是在前端, 应用端(程序)进行逻辑判断, 最终当初入库.

视图: 虚表. 目的: 解决多张表之间关联查询的复杂性, 方便其他人调用.

触发器: 目的: 更新主表的时候, 顺便需要其他逻辑
过程体: 函数, 自定义函数, 数据库自带函数. sum, avg
存储过程: 将业务逻辑采用数据库支持的语法进行实现.

3. insert

1.多行插入
insert into employee(name, job, manager, hiredate, salary, bonus, deptid)
VALUES 行一, 行二,…;
2.子查询插入
insert into backup_employee(name, job, manager, hiredate, salary, bonus, deptid) (select name, job, manager, hiredate, salary, bonus, deptid from employee );

4. UPDATE

  1. 语法: 通过 update 表名 set 列名=列值1, 列名2=列值2 … WHERE 列名 = 值

5. DELETE

  1. 语法: update 表名 [ where 列名=值]
  2. 外键约束关系: 主从关系, 先删除从表记录, 再删除主表记录
  3. delete 与 truncate table 区别: delete 只删除记录, truncate删除表, 再重新建表, 全表删除是最彻底的.

6.SELECT


4. LIKE
%%_
5. DISTINCT 去重: SELECT DISTINCT 字段 FROM 表;
select distinct salary from employee;

  1. 聚合函数

  2. 别名

  3. 排序 order by

  4. 分组查询 group by

    select deptid,count(*) from employee where salary>1500 group by deptid;

  5. HAVING
    聚合函数是不能用where

  6. LIMIT 分页

多表查询

JAVAEE 实训日志03_20200711相关推荐

  1. JAVAEE 实训日志 一

    文章目录 1. 创建 web-app 项目 导入初始4个 maven 依赖 TestServlet.java test.jsp 测试: 2. 连接数据库 导入依赖 驱动 编写连接类 JDBCUtil ...

  2. JAVAEE 实训日志01_20200704 上

    文章目录 1.目录规范 规范目录 编码风格 缩进风格(规则) 1. BSD,匈牙利 2. K&R 2.体系结构特性 (1)SBD ==BASIC ,汇编== `语句级编程` (2)FBD == ...

  3. html5网页制作实训日志,网页制作实训日志X.doc

    实训日志 日期:2012-6-11(1-4)地点:信2-501机房实训内容:构思网页,确立主题构思的问题,没有一个初步的想法,对于资料的寻找也没有方向.所以,开始时我并没有急于去查找资料,而是先画出了 ...

  4. javaee实训报告总结_JavaEE实训报告.doc

    JavaEE实训报告 数学与计算机学院 实 验 报 告 课程名称Java EE应用开发课程代码6014049实验时间2012年月日指导单位软件工程系指导教师周立章 学生姓名唐九零年 级2010级学 号 ...

  5. 计算机专业实训日志-python有关

    第一天的和第二天的第一段因为之前没有用Word敲下来而是直接写在实训日志本上的所以这里就没有了. 第二天 12.01 第二节课讲了python中的函数,python中的函数和其他语言的函数有些不同,如 ...

  6. 实训日志 7 黄歆-2021.6.7

    实训日志 7 黄歆-2021.6.7 当日课程主要内容 环境配置 语言特点 python语言基础 python运行方式: python解释器: python命名规则: python 注释方式 pyth ...

  7. 杰普实训日志第一天学习内容

    杰普实习日志 第一天学习内容 主讲人:李春雨 主讲人原创内容,https://gitee.com/plusyu/shixun_hdjd/commit/7fd126f6bacfec6b27357a22b ...

  8. javaee实训报告总结_程力汽车集团隆重召开专业厂暨集团成员厂上半年经营工作总结表彰会。2、程力集团专汽公告培训会圆满结束...

    程力汽车集团隆重召开专业厂暨集团成员厂上半年经营工作总结表彰会.       本报讯(特约通讯员邵斌.加玉涛报道)  近日,因受疫情影响,程力汽车集团专业厂暨集团成员厂上半年经营工作总结表彰会,在程力 ...

  9. 汽车出租管理系统javaee实训_温州专业电动汽车充电设备实训台厂家诚信互利-嘉育仪器...

    温州专业电动汽车充电设备实训台厂家诚信互利,基本规则型策略.该策略综合了恒温器策略与功率跟踪式策略两者的优点,根据发动机负荷特性图设定了率工作区,根据动力电池的充放电特性设定了动力电池率的荷电状态范围 ...

最新文章

  1. 解决树莓派Virtualenv虚拟环境下GPIO问题
  2. WayOs路由器WAN口帐号保存工具,可直接发送至邮箱,及保存接口VLAN号
  3. JavaScript数据结构与算法——链表详解(上)
  4. linux shell之cut命令
  5. React开发(123):ant design学习指南之form中的属性isFieldTouched
  6. iphone开发之C++和Objective-C混编
  7. hadoop2.2单节点集群的搭建
  8. C#+HtmlAgilityPack+Dapper走一波爬虫
  9. php连接postgresql数据库
  10. mysql数据库官网怎么下载安装_MySQL数据库的下载与安装
  11. 大小端转换定义结构体的技巧
  12. VC 2008下安装与配置OpenCV2.1
  13. socket 实现淘宝秒杀器(抢拍器) 附源码与截图
  14. 会声会影 html5,一文了解会声会影哪个版本比较好用
  15. 钛资本研究院:医疗人工智能与未来医院信息化建设
  16. Ubuntu问题:E45: ‘readonly‘ option is set (add ! to override)错误解决
  17. OpenCV—HSV色彩空间基础知识
  18. 怎样设置默认打印机(HttpPrinter 易桥打印中间件)
  19. QT开发笔记(多媒体实例之视频播放器)
  20. 机器视觉学习系列四:身份证识别

热门文章

  1. 【机器学习算法笔记系列】逻辑回归(LR)算法详解和实战
  2. 企业网站关键词布局的策略,技巧和注意事项
  3. BOM:05- 常见的BOM形式
  4. Linux系统使用 NetworkManager 工具来管理网络
  5. c/c++算法竞赛入门经典第一版刘汝佳第五,六章课后习题
  6. mouseenter与mouseover的区别
  7. 两台笔记本之间实现屏幕拓展
  8. Candy Sharing Game
  9. android模拟奥克斯空调红外,帮帮忙,奥克斯空调遥控器采用的是什么红外协议啊#(小乖)...
  10. linux修改网卡名称(一般修改为eth0)(redHat7)