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