10 2022 档案
摘要:div:每一个div占满一整行。块级标签 span:文本信息在一行展示,行内标签 内联标签 表单 概念:用于采集用户输入的数据的 用于和服务器进行交互 form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 属性: action:指定提交数据的URL method:指定提交方式 *分
阅读全文
摘要:列表标签: 有序列表: ol; li; 无序列表 ul; li 链接标签 a:定义一个超链接 属性 href:指定访问资源的URL(统一资源定位符) target:指定打开资源的方式 _self:默认值,在当前页面打开 _blank:在空白页面打开
阅读全文
摘要:图片标签 <img> scr= 图片地址 align=排序方式 alt-名称 width=宽度 height=高度 相对路径”以.开头的路径*./:代表当前目录./image/1.jpg* ../:代表上一级目录 表格标签 *width:宽度 *border:边框 *cellpadding:定义内容
阅读全文
摘要:文本标签:和文本有关的标签 注释:<!-- 注释内容 --> <h1> to <h6>:标题标签 *h1~h6:字体大小逐渐递减 <p>:字段标签 <br>:换行标签 <hr>:展示一条水平线 属性: color:颜色 width:宽度 size:高度 align:对其方式 center:居中 le
阅读全文
摘要:语法 1,html文档后缀名 .html 或者 .htm 2,标签分为 1,围堵标签:有开始标签和结束标签。如<html> </html> 2,自闭和标签:开始标签和结束标签在一起 如 <br/> 3,标签可以嵌套 需要正确嵌套,不能你中有我 我中有你 错误:<a><b></a></b> 正确:<a
阅读全文
摘要:1,概念:是最基础的网页开发语言 *Hyper Text Markup Language 超文本标记语言 超文本: 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本 标记语言 由标签构成语言。<标签名称>如html,xml 标记语言不是编程语言
阅读全文
摘要:资源分类 1,静态资源: 使用静态网页开发技术发布的资源 特点: 所有用户访问,得到的结果是一样的 如: 文本,图片,音频,视屏,HTML,CSS,JavaScript 如果用户请求的静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析 可以展示静态资源 2,动态资源 使用
阅读全文
摘要:javaWed 使用Java语言开发基于互联网的项目 软件架构 C/S:Client/server 客户端/服务端 在用户本地有一个客户端程序,在远程有一个服务器端程序 如:QQ,迅雷 优点:用户体验好 缺点:开发 安装,不熟,维护 麻烦 B/S:Browser/Server 浏览器/服务端 只需要
阅读全文
摘要:1,查询id为1的记录,将其封装为Map集合 2,查询所有记录 将其封装为List 3,查询所有记录 将其封装为Emp对象的List集合 4,查询总记录数
阅读全文
摘要:1,修改1号数据的salary为10000 2,添加一条记录 3,删除刚才添加的数据
阅读全文
摘要:Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化的开发 步骤 1,导入jar包 2,创建jdbcTemolate对象。依赖于数据源DataSource jdbcTemolate template = new jdbcTemolate(ds); 3,调用jdbcTemo
阅读全文
摘要:定义工具类 1,定义一个类 JDBCUtils 2,提供静态代码块加载配置文件,初始化连接池对象 3,提供方法 1,获取连接方法:通过数据库连接池获取连接 2,释放资源 3,获取连接池的方法
阅读全文
摘要:Druid:数据库连接池实现技术 步骤 1,导入jar包 druid-1.0.9.jar 2,定义配置文件 是properties形式的 可以叫任意名称可以防止任意目录下 3,加载配置文件。prooerties 4,获取数据库连接池对象:通过工厂来获取DruidDataSourceFactory 5
阅读全文
摘要:C3P0:数据库连接池技术 *步骤 1,导入jar包(两个)c3p0-0.9.5.2.jar mchange-commons-java-0-2-12.jar, *不要忘记导入数据库驱动jar包 2,定义配置文件 *名称:c3p0.properties 或者 c3p0-config,xml *路径:直
阅读全文
摘要:数据库连接池 1,概念:其实就是一个容器(集合),存放数据库链接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象 用户访问完之后,会将连接对象归还给容器 2,好处 节约资源 用户访问高效 3,实现: 标准接口:DataSource javax
阅读全文
摘要:1,事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同事成功,要么同时失败 2,操作: 1,开启事务 2,提交事务 3,回滚事务 3,使用Connection对象来管理事务 *开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参
阅读全文
摘要:PreparedStatement执行sql的对象 1,SQL注入问题:拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全问题 1.输入用户随便,输入密码:a ‘ or ’a‘ 2.sql:select * from user where username = ’zhangsan‘
阅读全文
摘要:练习: 定义一个方法,查询emp表的数据将其封装未对象,然后装载集合,返回 1,定义emp类 2,定义方法 public List<Emp>findAll(){} 3,实现方法 select * from emp;
阅读全文
摘要:boolean next():游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是,则返回false 如果不是则返回true getxxx(参数):获取数据 XXX:代表数据类型 如:int getInt,String getString() 1,int:代表列的编号,从1开始 如:
阅读全文
摘要:执行sql 1,boolean execute(String sql):可以执行任意sql 了解 2,int executeUpdate(String sql):执行DML(insert,update,delete)语句,DDL(create,alter,drop)语句 返回值:影响的行数,可以通过
阅读全文
摘要:功能 获取执行sql的对象 Statement createStatement() PreparedStatement prepareStatement(String sql); 管理事务 开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数位false
阅读全文
摘要:功能 获取执行sql的对象 Statement createStatement() PreparStatement prepareStatement(String sql) 管理事务 开启事务 setAutoCommit(boolean autoCommit):调用该方法设置参数位false,即开启
阅读全文
摘要:DriverManager 功能 注册驱动:告诉程序该使用哪一个数据库驱动jar static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager 写代码使用 Class.forName("com.mysql.jdbc.Driver"
阅读全文
摘要:步骤: 1,导入驱动jar包 2,注册驱动 3,获取数据库连接对象 connection 4,定义sql 5,获取执行sql语句的对象 statement 6,执行sql,接收返回结果 7,处理结果 8,释放资源 导入驱动jar包
阅读全文
摘要:概念: Java DataBase Connectivity Java数据库连接,Java语言操作数据库 JDBC本质: 其实就算官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包 我们可以使用 这套接口(JDBC)编程,真正执行的代
阅读全文
摘要:查询权限 语法 SHOW GRANTS FOR ‘用户名’@‘主机名’; 授予权限 授予权限 grant 权限列表 on 数据库名.表名 to '用户名'@'主机名'; 给张三授予所有权限,在任意数据库表上 撤销权限 撤销权限 revoke 权限列表 on 数据库名.表名 from ‘用户名’@‘主
阅读全文
摘要:修改用户密码 mysql中忘记了root用户的密码 1,cmd->net stop mysql 停止mysql服务 需要管理员运行该cmd 2,使用无验证范式启动mysql服务:mysqld --skip-grant-tables 3,打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成
阅读全文
摘要:SQL分类: DDL:操作数据库和表 DML:增删该表中数据 DQL:查询表中数据 DCL:管理用户 授权 DCL:管理用户,授权 添加用户 语法:CREAT USER '用户名'@‘主机名’ IDENTIFIEDBY '密码'; 删除用户 语法:DROP USER '用户名'@‘主机名’; 查询用
阅读全文
摘要:事务隔离级别 概念:多个事务之间隔离的,相互独立的 但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题 存在问题 1,脏读:一个事务,读取到另一个事务中没有提交的数据 2,不可重复读(虚读):在同一事务中,两个读取到的数据不一样 3,幻读:一个事务操作(DML)数
阅读全文
摘要:事务提交的两种方式 自动提交 mysql就是自动提交的 一条DML(增删改) 语句会自动提交一次事务 手动提交 Oracle 数据库默认是手动提交事务 需要先开启事务,再提交 修改事务的默认提交方式 查看事务的默认提交方式:SELECT @@autocommit;-- 1 代表自动提交 0 代表手动
阅读全文
摘要:原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败 持久性:当事务提交或回滚后,数据库会持久化的保存数据 隔离性:多个事务之间 互相独立 一致性:事务操作前后数据总量不变
阅读全文
摘要:事务的基本介绍 概念 如果一个包含多个步骤的业务操作 被事务管理 那么这些操作要同时成功 要么同时失败 操作 开启事务:start transaction; 回滚:rollback 提交:commit 列如
阅读全文
摘要:查询员工姓名,工资,工资等级 查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置 ,工资等级
阅读全文
摘要:查询所有员工信息。查询员工编号,员工姓名,工资,职务名称 职务描述 查询所有员工信息。查询员工编号,员工姓名,工资,职务名称 职务描述 部门名称 部门位置
阅读全文
摘要:子查询不同情况 1子查询的结果是单行单列的 子查询可以作为条件,使用运算符去判断 运算符: >,>=,<,<=,= 查询员工工资小于平均工资的人 子查询的结果是多行单列的 子查询可以作为条件,使用运算符in来判断 查询 财务部 和 市场部 所有的员工信息 子查询 查询工资 最高的员工信息 查询最高的
阅读全文
摘要:显式内链接 语法: select 字段列表 from 表名 join 表名 on条件
阅读全文
摘要:外链接查询 左外链接 语法:select 字段列表 from 表1 left join 表2 on条件; 查询的是左表所有数据以及交集部分 右外链接 语法:select 字段列表 from 表1 right join 表2 on条件; 查询的是右表所有数据以及其交集部分
阅读全文
摘要:笛卡尔积 有两个集合A,B取这两个集合的所有组成情况 要完成多表查询,需要消除无用的数据 多表查询: 语法 select 查询字段 From 表名1,表名2,where 查询所有员工信息和对应的部门信息 查询员工表的名称,性别,部门表的名称
阅读全文
摘要:命令行: 语法 备份: mysqldump -u用户名 -p密码 >保存路径 还原: 登录数据库->创建数据库->使用数据库-> 执行文件。source 文件路径
阅读全文
摘要:数据库设计的范式 概念 设计数据库时 需要遵循的一些规范 设计关系数据库时 遵从不同的规范要求 设计除合理的关系型数据库 这些不同的规范要求被成为不同的范式 各种范式呈递次规范 越高范式数据库冗余越小 目前关系数据库的有六种范式:第一范式(INF),第二范式(2NF), 第三范式(3NF),巴斯-科
阅读全文
摘要:分类 一对一: 如人和身份证 :一个人 只有一个身份证 一个员工只能对应一个部门 一对多(多对一): 部门和员工 : 一个部门有多个员工 一个员工只能对应一个部门 多对多: 学生和课程: 一个学生可以选择很多们课程 一个课程也可以被很多学生选择 实现关系 (一对多)(多对一): 部门和员工 :实现方
阅读全文
摘要:外键约束:foreign key 让表于表产生关系 从而保证数据的正确性 1在创建表时 可以添加外键 语法 create table 表名( constraint 外键名称 foreign key 外键列名称 references 主表名称(主表列名称) ); 删除外键 ALTER TABLE 表名
阅读全文
摘要:主键约束:primary key 含义 非空且唯一 一张表只能有一个字段为主键 主键就是表中记录的唯一标识 创建表时 添加主键约束 删除主键 创建完表后添加主键
阅读全文
摘要:唯一约束 : unique值不能重复 1创建表时 添加唯一约束 mysql中 唯一约束限定的列值可以有多个null 删除唯一约束 创建表后添加唯一约束
阅读全文
摘要:1.创建表时添加约束 创建完表后,添加非空约束 删除name的非空约束
阅读全文
摘要:概念 对表中的数据进行限定 保证数据的正确性 有效性和完整性 分类: 主键约束: primary key 非空约束 not null 唯一约束 unique 外键约束 foreign key
阅读全文
摘要:条件查询 1.where子句后跟条件 2.运算符 > , < , <= , >= , = , <> BETWEEN...AND 在范围内 IN(集合) 满足集合中的数字 LIKE IS NULL and 或 && or 或 || not 或 ! 查询年龄不等于20 查询 年龄 大于等于20 小于等于
阅读全文
摘要:基础查询 多个字段的查询 select 字段名1,字段名2... 表名; 如果查询所有字段 可以用*来替代字段列表 去除重复 distinct 计算列 一般可以使用四则运算计算一些列的值(一般只会进行数值型的计算) ifnull(表达式1,表达式2):null参与的运算 计算结果都为null 表达式
阅读全文
摘要:select * from 表名 select : 字段列表 from : 表面列表 where : 条件列表 group by : 分组字段 having :分组之后的条件 order by :排序 limit : 分页限定
阅读全文
摘要:分页查询 语法 开始的索引 每页查询的条数; 公式 开始的索引 = (当前的页码-1)*每页显示的条数 每页显示3条记录
阅读全文
摘要:排序查询 语法 order by子句 order by 排序字段1 排序方式1,排序字段2 排序字段2 排序方式 ASC 升序 默认的 DESC 降序 如果有多个排序条件 则当前边条件值一样时才会判断第二条件
阅读全文
摘要:根据性别分组查询平均值 根据性别分组查询平均值并计入人数 根据性别分组查询math分数大于70的人的平均值和人数 根据性别分组查询math分数大于70的人的平均值和人数 并且人数大于2 语法 group by 分组字段; 分组之后的查询字段 分组字段 聚合函数 where和having的区别 whe
阅读全文