07 2021 档案
摘要:JS-01-在HTML中嵌入JavaScript代码的三种方式 1.JavaScript概述 Web的组成有HTML、CSS还有即将要学习的JavaScript(简称JS)。 CSS和JS主要是服务于HTML,前者让HTML更加美观,后者能够让HTML动起来。 如果把HTML比作一只光秃秃的鸟的话,
阅读全文
摘要:CSS总结 1.在HTML中引入CSS的三种方式 1.1行内样式表(行内式) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=e
阅读全文
摘要:HTML_02HTML总结 1.基本标签 标签 描述 < p>< /p> 段落标签,用于分段 < h1>< /h1> h1~h6 标题标签,设置标题级别 < br/> 换行;独目标签 < hr/> 水平线;独目标签 < pre>< /pre> 预留格式,将HTML源码上的格式照搬到网页上显示 < b
阅读全文
摘要:HTML_01HTML和Web概述 1.HTML概述 1.1什么是HTML? HTML(Hyper Text Markup Language),超文本标记语言。 超文本:超级文本,如流媒体、声音、视频、图片等。 标记语言:这种语言由大量的标签组成。 标签:任何一个标签都有开始标签和结束标签,如: <
阅读全文
摘要:JDBC_07悲观锁和乐观锁 1.悲观锁和乐观锁的概念 1.1悲观锁 悲观锁就是比较悲观。我在拿一条记录时,生怕别人修改这条记录,于是就把它锁住,不让别人用。直到我使用完才解锁。 悲观锁的语法格式是: select ... from ... where ... for update; 如: sele
阅读全文
摘要:JDBC_06封装JDBC工具类 1.有哪些代码可以封装进工具类 分析如下jdbc程序: package com.tsccg.jdbc.util; import java.sql.*; /** * @Author: TSCCG * @Date: 2021/07/29 13:00 * 工具类抽离模板
阅读全文
摘要:JDBC_05事务相关 1.演示jdbc事务自动提交机制 1.1建表并插入数据 drop table if exists t_vip; create table t_vip( id int primary key auto_increment, name varchar(255) ); insert
阅读全文
摘要:JDBC_04Statement和PreparedStatement 1.对比Statement和PreparedStatement 1.Statement存在sql注入问题,PreparedStatement解决了sql注入问题。 2.PreparedStatement效率比Statement高一
阅读全文
摘要:JDBC_03实现用户登录业务并解决SQL注入 1.需求描述 1.需求: 模拟用户登录功能。 2.业务描述: 程序运行的时候,提供一个输入的入口,可以让用户输入用户名和密码。 用户输入用户名和密码后,提交信息,java程序收集到用户信息。 java程序连接数据库验证用户名和密码是否正确。 正确:显示
阅读全文
摘要:JDBC_02JDBC编程六步 1.JDBC编程六步 注册驱动:告诉Java程序,即将要连接的是哪个品牌的数据库。 获取连接:表示JVM的进程和数据库的进程之间的通道打开了,这属于进程之间的通信,是重量级的。使用完后一定要关闭。 获取数据库操作对象:专门执行sql语句的对象。 执行SQL语句:主要是
阅读全文
摘要:JDBC_01对JDBC本质的理解 1.JDBC是什么? Java DataBase Connectivity(Java语言连接数据库) 2.JDBC的本质 JDBC是SUN公司制定的一套接口(interface),【在java.sql.*;包下有很多接口】。 接口都有调用者和实现者。 面向接口调用
阅读全文
摘要:MySQL_14数据库设计三范式 1.什么是数据库设计范式? 数据库表的设计依据。 2.数据库设计三范式各自的要求 数据库设计第一范式: 要求任何一张表都必须有主键。 每一个字段都要具有原子性,不可再分。 数据库设计第二范式: 建立在第一范式基础上。 要求所有非主键字段完全依赖主键,不要产生部分依赖
阅读全文
摘要:MySQL_13DBA命令 1.新建用户 使用超级管理员在命令窗口中执行: create user FanShuaiQiang identified by '123456'; 其中, FanShuaiQiang是新建的用户名 ”123456“是用户密码 2.授权 命令详解: mysql> grant
阅读全文
摘要:MySQL_12视图 1.什么是视图? 视图(view)是根据DQL语句语句(select语句)定义的数据库对象,用于获取想看到和使用的局部数据。 视图有时也被称为虚拟表。 视图可以从常规表(基表)或其他视图中查询数据。 修改视图中的数据同时也会修改原表中的数据。 相对于直接从基表中获取数据,视图访
阅读全文
摘要:MySQL_11索引 1.什么是索引 索引是在数据库表的字段上添加的,是为了提高查询效率而存在的一种机制。 可以在一张表的一个字段上添加一个索引,也可以多个字段联合起来添加索引。 索引就好比是新华词典的目录,能够达到缩小扫描范围的目的。 对于词典来说,如果要查某一个汉字,有两种方式: 第一种:一页一
阅读全文
摘要:MySQL_10事务 1.什么是事务? 一个事务其实就是一个完整的业务逻辑。 是一个最小的工作单元,不可再分。 什么是一个完整的业务逻辑? 假设进行转账,从A账户向B账户转账1000, 将A账户的余额减去1000(update 语句) 将B账户的余额加上1000(update 语句)
阅读全文
摘要:MySQL_09存储引擎 1.什么是存储引擎,有什么用? 存储引擎是MySQL中特有的一个术语,其它数据库里没有。(oracle里有,不叫此名) 实际上存储是一个表存储/组织数据的方式。 不同的存储引擎,表存储数据的方式不同。 2.怎么给表添加/指定存储引擎? 查看一张表的组成结构: show cr
阅读全文
摘要:MySQL_08约束 1.什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加一些约束,来保证这个表中数据的完整性、有效性。 约束的作用就是为了保证表中的数据有效。 2.常用的约束包括哪些? 约束名 关键字 非空约束 not null 唯一性约束 uniqu
阅读全文
摘要:MySQL_07表的相关操作 1.创建表的语法格式(DDL) 建表属于DDL语句,DDL包括:create、drop、alter。 create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型); 我习惯于使用如下格式: create table 表名( 字段名1 数据
阅读全文
摘要:SQL练习题02 一.本次练习用到的三个表 emp表 + + + + + + + + + | EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | + + + + + + + + + | 7369 | SMITH | CLERK |
阅读全文
摘要:SQL练习题01 一.本次练习用到的三个表 emp表 + + + + + + + + + | EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | + + + + + + + + + | 7369 | SMITH | CLERK |
阅读全文
摘要:MySQL_06limit分页查询 1.limit的作用 limit可以将查询结果的一部分取出来。通常用于分页查询中。 分页查询是为了提高用户体验。因为当数据过多时,如果一次将所有数据都查出来,用户的体验就会很差。分页后,用户可以一页一页翻看。 比如在搜索引擎中搜索的结果条目都是分页显示的。 2.l
阅读全文
摘要:MySQL_05union合并查询结果集 1.union的作用及用法 union关键字用于合并两个或多个 SELECT 语句的查询结果集。 用法: select ... union select ... 案例:查询工作岗位是CLERK和MANAGER的员工,要求显示员工姓名和工作。 1.使用or或者
阅读全文
摘要:MySQL_04SQL子查询 同步脑图:https://www.processon.com/view/60f5150c1efad41bbeab0997#map 1.什么是子查询 select语句中嵌套select语句,被嵌套的select语句被称为子查询 2.在什么地方可以使用子查询 select.
阅读全文
摘要:MySQL_03SQL连接查询 1.什么是连接查询? 从一张表中单独查询,称为单表查询。 多张表联合起来查询,被称为连接查询。 比如从emp表中取员工名字,同时从dept表中取部门名字,就是一种跨表查询。 需要使用连接查询才可以实现。 2.连接查询的分类 2.1根据语法的年代分类 SQL92:199
阅读全文
摘要:MySQL_02SQL单表查询 1.导入数据及查看表结构 1.1导入演示数据 通过如下命令将已经写好的演示数据导入数据库中: mysql> source + sql文件绝对路径 1.2查看导入的表 1.3查看导入的三个表中的数据 使用如下命令即可查看表中所有数据 mysql> select * fr
阅读全文
摘要:MySQL_01数据库概述 1.数据库、数据库管理系统、SQL 什么是数据库?什么是数据库管理系统?什么是SQL?三者间的关系是什么? 数据库: 英文单词DataBase,简称DB。 顾名思义,存储数据的仓库。实际上就是一堆存储了具有特定格式的文件。 数据库中最基本的单元是表。 数据库管理系统: D
阅读全文
摘要:JavaseLearn25-注解 1.注解概述 注解,或者说叫注释类型。(Annotation) 注解Annotation是一种引用数据类型: 编译后也是生成xxx.class文件 自定义注释的语法格式: [修饰符列表] @interface 注解类型名{ } public @interface M
阅读全文
摘要:JavaseLearn24-反射 1.反射机制 1.1什么是反射机制,有什么用? 反射机制:可以操作字节码文件。(Class) 作用:让程序变得更加灵活。 1.2反射机制相关的重要的类 反射机制相关的类在:java.lang.reflect.*;包下。 java.lang.Class:代表整个字节码
阅读全文
摘要:JavaseLearn23-IO流 1. 什么是IO流? I:Input,通过输入流将文件从硬盘输入到内存。 O:Output,通过输出流将文件从内存输出到硬盘。 通过IO可以完成硬盘文件的读和写。 2. IO流的分类 有多种分类方式: 1.一种方式是按照流的方向进行分类: 以内存为参照物 往内存中
阅读全文
摘要:JavaseLearn22-常用类 1. 日期类Date 1.1 将Date类型转换成日期字符串String package date; import java.text.SimpleDateFormat; import java.util.Date; /** * @Author: TSCCG *
阅读全文
摘要:JavaseLearn21-String&StringBuffer&StringBuilder 一、String 1. String字符串的存储原理 创建以下几个对象: String s1 = "abc"; String s2 = "abc"; String s3 = "abc" + "def";
阅读全文
摘要:JavaseLearn20-this&super 1. this 1.1什么是this? this是一个关键字,是一个变量,是一个引用,代表的是对象本身。 1.2 this在内存上的情况 this位于堆内存的对象里,指向对象本身。 this在下面程序中的内存图如上所示。 package This;
阅读全文
摘要:JavaseLearn19-JVM内存图 执行以下程序时JVM的内存图 /** * @Author: TSCCG * @Date: 2021/07/02 17:26 */ public class JvmDemo01 { public static void main(String[] args)
阅读全文