数据库
帝鸿、
活到老学到老,不断提升自己,脚踏实地。
展开
-
MySQL12-反射
…写在最后 一、概念 在java程序过程中,动态去获取类信息(所有的属性和方法),同时调用属性和设置属性值以及方法,这个在动态操作属性和方法过程叫做java的反射机制 二、使用(会有很多异常) 2.1获取类信息 自动加载类信息(静态块也进行加载),c代表类信息(属性,方法,构造方法) 普通的只是获取类信息,没有加载类(静态块等) 2.2根据类信息,可以动态创建对象 //调用无参构造方法,用的较多 Object obj = c.newInstance();//捕获异常 相当于 调用有参构造(不兼.原创 2020-08-01 00:09:19 · 284 阅读 · 0 评论 -
MySQL11-项目结构
一、三层架构 在做项目时,类会越来越多,我们需要分层分包进行管理 0.9跟src同级别目录:驱动jar包(lib) 1.0配置文件(properties);实体类(javabean);工具类(utils); 1.1 表示层(view) 表示层不能调用数据层,调用业务逻辑层 比如控制台的输入;Swing;web;servlet.jsp (用户的信息输入) 1.2 业务逻辑层(service) 调用数据访问层 面向接口编程,本层建包(impl),里面写实现类 (用户的登录判断,验证) 1.3数据访问层(dao原创 2020-08-01 00:08:08 · 83 阅读 · 0 评论 -
MySQL10-JDBC
一、java链接数据库步骤 2.建立连接 编辑地址时,有时utf8传utf8也会出现编码错误,需要设置属性characterEncoding=utf8 3.创建执行sql命令的对象 由statement对象对数据库发送sql命令并执行 增删改: 查询: rs. sql语句列取了别名,java就必须用别名来取数据 取出结果集,但不能关闭resultSet资源,否则不能操作数据 在取数据过程中也要保证resultSet是打开的 5.释放资源 后建的先关闭 二 、登录解析 st原创 2020-07-30 22:32:40 · 181 阅读 · 0 评论 -
MySQL9-存储过程
一、概念 跟java里的方法和js里的函数一样 二、语法(函数) 2.1 set:推荐使用"加:" inout: 2.2流程控制 条件结构 2.3循环原创 2020-07-30 22:31:56 · 115 阅读 · 0 评论 -
MySQL8-索引
一、索引概念 二、目的 三、索引类型 四、索引创建 快速加入很多数据: 这个表存在,查询插入 这个表不存在 批量插入 4.1普通索引 4.1.1单列索引DDL create index 索引名字 on 表名(字段名) 删除索引 也可以在ddl中添加索引 4.1.2多列索引 where条件满足最左前缀列 name的索引生效joindate的索引不生效 where条件使用or的索引也不生效;like第一位使用%的索引也不生效 4.2唯一索引 列的值是唯一的 4.3主键索引 主键创建的.原创 2020-07-30 22:31:18 · 637 阅读 · 0 评论 -
MySQL6-事务
一、定义 提交事务,才能执行语句 commit; 回滚事务,则不执行语句 rollback; 开启事务:start transaction 回滚:重新开始的意思 undo log 恢复之前状态 二、使用 –默认情况下mysql是开启了事务的 – 隐式事务(默认) show variables like ‘%autocommit%’(自动提交) – 显示事务(需要手动提交) set autocommit = 0 show variables like ‘%autocommit’ start trans原创 2020-07-30 22:30:37 · 96 阅读 · 0 评论 -
MySQL7-触发器
一、定义 表与表之间的联系来触发 存储过程:类似于java中的方法或js中的函数 想把逻辑控制在sql语句中,对于开发人员更想控制在自己手中(开发时不用) 二、基本语法 insert create trigger 名字 before/after insert on 表名 for each row; 单条执行语句: 多条执行语句:版本问题,要将;改为$,最后再改回;(;默认为结束当前程序) 判断插入的数据是否符合规则: 监听哪个表,就在哪个表里面添加触发器(购物车变化,库存变化,在购物车表上原创 2020-07-27 23:06:20 · 120 阅读 · 0 评论 -
MySQL5-视图
一、定义(DDL) 视图是一张虚拟表,是有一个或多个表的查询结果集创建(可以将视图理解为查询结果的快照) 作用: 使操作复杂的查询语句更简单化 好处: 1.简单,所见即所得 2.安全,将敏感字段隐藏 3.具备自己独立的逻辑结构(视图可以嵌套使用) 缺点: 1.性能不高(操作视图的同时还要看原表,使简单的操作变的更麻烦) 2.维护困难(视图的增删改查会改变原表数据,多表查询结果无法进行增加和删除,但可以更新) 1.1创建视图 create view 视图名 (列名字)as 查询语句 在多表查询时,select原创 2020-07-27 23:05:39 · 105 阅读 · 0 评论 -
MySQL4-DCL
一、DCL(date control language) 数据控制语言 都要在root账户下操作 1.1添加用户 //create user 名字 @IP地址,允许谁连接就指定他的ip地址,%指的是所有地址,localhost本机 create user reed @localhost(%)identified by '1235' 1.2给用户授权 //*.*所有数据库.所有表 grant select,delete,update,insert on *.* to reed@localhost原创 2020-07-26 09:27:40 · 81 阅读 · 0 评论 -
MySQL1-概念
一、什么是数据库? 存储数据的仓库 二、什么是数据库管理系统? 可以管库数据库,可以对数据进行增删查改等操作 MySQL就是一个关系型数据库管理系统(RDBMS) 常见的数据库管理系统: 三、什么是关系型数据库? 关系型模式是数据的结构方式,以表的形式进行存储,表由行和列组成,通常一个表对应的是实体,实体里面对应的是属性。表与表之间会存在关联关系,从而形成关系型数据库。 早期:层次模型 产品–>类型–>型号… 网状模型 订单编号 产品信息 用户 下单时间 11111原创 2020-07-26 09:22:18 · 145 阅读 · 0 评论 -
MySQL2-DDL.
一、DDL(date definition language) 对表的操作: 表是存储数据的单元,由行和列组成,行指的是数据,列指的是字段 使用某个数据库:use 数据库名(不区分大小写); 创建表:create table 表名(字段名1 数据类型 约束, 字段名2…); 学生表 学生编号 学生的姓名 年龄 性别 生日 数字 字符串 数字 只有两种取值 日期 二、基本数据类型 varchar后面必须定义约束,但真正的长度取决于填入数据的长度原创 2020-07-26 09:23:20 · 68 阅读 · 0 评论 -
MySQL3-DML
一、数据备份 >指向数据的接收方 二、DML(date manipulation language) 2.1添加数据 1.Insert into 表名(列名1,列名2…)values(列值1,列值2…) 出了错会占用索引值1356 2.Insert into 表名 values(null,‘赵八’,default,‘xx’,1200…) 插入所有列的数据,必须与所有列一一匹配,没有的要去站位,'xx’没有数据可以替换为null 2.2删除 1.delete from 表名(索引不会重置,存在索原创 2020-07-26 09:24:50 · 105 阅读 · 0 评论