04 2022 档案

摘要:需求:查询user表中所有的数据 创建user表,添加数据查看代码 create database mybatis; use mybatis; drop table if exists tb_user; create table tb_user( id int primary key auto_in 阅读全文
posted @ 2022-04-25 16:15 踏上星辰 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Mybatis概念 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 持久层: 负责将数据到保存到数据库的那一层代码。 以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。 JavaEE三层架构:表现层、业务层、持久层 框架: 框架就是一 阅读全文
posted @ 2022-04-23 23:46 踏上星辰 阅读(25) 评论(0) 推荐(0) 编辑
摘要:大家在学习时可能需要看老师的代码,当然也就需要将老师的代码导入到自己的IDEA中。我们可以通过以下步骤进行项目的导入: 选择右侧Maven面板,点击 + 号 选中对应项目的pom.xml文件,双击即可 如果没有Maven面板,选择 View --> Appearance --> Tool Windo 阅读全文
posted @ 2022-04-23 09:47 踏上星辰 阅读(200) 评论(0) 推荐(0) 编辑
摘要:IDEA 创建 Maven项目 创建模块,选择Maven,点击Next 填写模块名称,坐标信息,点击finish,创建完成 创建好的项目目录结构如下: 阅读全文
posted @ 2022-04-23 09:34 踏上星辰 阅读(113) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 Maven是专门用于管理和构建Java项目的工具,它的主要功能有:* 提供了一套标准化的项目结构* 提供了一套标准化的构建流程(编译,测试,打包,发布……)* 提供了一套依赖管理机制 Apache Maven== 是一个项目管理和构建==工具==,它基于项目对象模型(POM)的概念,通 阅读全文
posted @ 2022-04-23 09:19 踏上星辰 阅读(26) 评论(0) 推荐(0) 编辑
摘要:打印语句 System.out.println(System.getProperty("user.dir")); 阅读全文
posted @ 2022-04-21 22:49 踏上星辰 阅读(50) 评论(0) 推荐(0) 编辑
摘要:> * 数据库连接池是个容器,负责分配、管理数据库连接(Connection) > * 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个; 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏 * 好处> * 资源重用> * 提升系统响应速度> 阅读全文
posted @ 2022-04-21 22:45 踏上星辰 阅读(43) 评论(0) 推荐(0) 编辑
摘要:PreparedStatement作用 1、预编译SQL语句并执行:预防SQL注入问题 SQL注入: SQL注入是通过操作输入来修改预先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。 获取PreparedStatement对象 //SQL语句中的参数值,使用?占位符替代 String 阅读全文
posted @ 2022-04-21 14:40 踏上星辰 阅读(29) 评论(0) 推荐(0) 编辑
摘要:之前还一直没考虑过这个问题...............(⊙o⊙)…,直到我看到JDBC有用到string拼接的方法,我还纳闷着,这是不是SQL特殊用法。 事后才发现自己像个大傻子,拜托啊!!!o(´^`)o这可是用在STRING类型上啊,so............跟SQL应该半毛钱关系也没有 在 阅读全文
posted @ 2022-04-21 09:58 踏上星辰 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Statement 1、执行SQL语句 int executeUpdate(sql): 执行DML、DDL语句 返回值:(1)DML语句影响的行数(2)DDL语句执行后,执行成功也可能返回0 ResultSet executeQuery(sql):执行DQL语句 返回值:ResultSet 结果集对 阅读全文
posted @ 2022-04-20 23:23 踏上星辰 阅读(31) 评论(0) 推荐(0) 编辑
摘要:DriverManager(驱动管理类)作用: 1、注册驱动 2、获取数据库连接 获取连接 static Connection getConnection(String url,String user,String password) url:连接路径 语法:jdbc:mysql://ip地址(域名 阅读全文
posted @ 2022-04-20 10:45 踏上星辰 阅读(32) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( Java DataBase Connectivity ) Java 数据库连接 各个数据库厂商去实现这套接口,提供数据库驱动jar包 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类 JD 阅读全文
posted @ 2022-04-18 22:11 踏上星辰 阅读(38) 评论(0) 推荐(0) 编辑
摘要:数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。 事务是一个不可分割的工作逻辑单元 开启事务 START TRANSACTION;或者 BEGIN; 提 阅读全文
posted @ 2022-04-17 16:08 踏上星辰 阅读(50) 评论(0) 推荐(0) 编辑
摘要:DROP TABLE IF EXISTS emp; DROP TABLE IF EXISTS dept; DROP TABLE IF EXISTS job; DROP TABLE IF EXISTS salarygrade; -- 部门表 CREATE TABLE dept ( id INT PRI 阅读全文
posted @ 2022-04-17 15:03 踏上星辰 阅读(79) 评论(0) 推荐(0) 编辑
摘要:-- 查询工资高于猪八戒的员工信息 select * from emp; -- 1. 查询猪八戒的工资 select salary from emp where name = '猪八戒'; -- 2. 查询工资高于猪八戒的员工信息 select * from emp where salary > 3 阅读全文
posted @ 2022-04-17 14:33 踏上星辰 阅读(52) 评论(0) 推荐(0) 编辑
摘要:显示内连接查询 select * from emp inner join dept on emp.dep_id = dept.did; select * from emp join dept on emp.dep_id = dept.did; -- 隐式内连接 SELECT 字段列表 FROM 表1 阅读全文
posted @ 2022-04-17 13:46 踏上星辰 阅读(34) 评论(0) 推荐(0) 编辑
摘要:DROP TABLE IF EXISTS emp; DROP TABLE IF EXISTS dept; # 创建部门表 CREATE TABLE dept( did INT PRIMARY KEY AUTO_INCREMENT, dname VARCHAR(20) ); # 创建员工表 CREAT 阅读全文
posted @ 2022-04-17 12:02 踏上星辰 阅读(45) 评论(0) 推荐(0) 编辑
摘要:/* 多对多: * 如:订单 和 商品 * 一个商品对应多个订单,一个订单包含多个商品 实现方式:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键 */ -- 删除表 DROP TABLE IF EXISTS tb_order_goods; DROP TABLE IF EXISTS tb_ 阅读全文
posted @ 2022-04-17 11:08 踏上星辰 阅读(59) 评论(0) 推荐(0) 编辑
摘要:外键约束:外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。 -- 创建表时添加外键约束 CREATE TABLE 表名( 列名 数据类型, … [CONSTRAINT] [外键名称] FOREIGN KEY(外键列名) REFERENCES 主表(主表列名) ); -- 建完表后添加外 阅读全文
posted @ 2022-04-16 23:21 踏上星辰 阅读(35) 评论(0) 推荐(0) 编辑
摘要:约束:约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库中数据的正确性、有效性和完整性。 非空约束:关键字是not null. 唯一约束:关键字是unique 主键约束:primary key 默认约束:default 外键约束:foreign key 例子:创建表时添加约束时 阅读全文
posted @ 2022-04-16 16:48 踏上星辰 阅读(113) 评论(0) 推荐(0) 编辑
摘要:分页查询 select 字段列表 from 表名 limit 起始索引,查询条目数; 起始索引:从0开始。 tips: 分页查询limit是mysql数据库的方言 oracle分页查询使用rownumber sql server 分页查询使用top 阅读全文
posted @ 2022-04-16 14:35 踏上星辰 阅读(32) 评论(0) 推荐(0) 编辑
摘要:聚合函数:将一列数据作为一个整体,进行纵向运算。 函数名 功能 count(列名) 统计数量(一般选用不为null的列) max(列名) 最大值 min(列名) 最小值 sum(列名) 求和 avg(列名) 平均值 聚合函数语法: select 聚合函数名(列名)from 表; 注:null值不参与 阅读全文
posted @ 2022-04-16 14:14 踏上星辰 阅读(48) 评论(0) 推荐(0) 编辑
摘要:DQL 基础查询 1.查询多个字段 select 字段列表 from 表名; select * from 表名;--查询所有数据 2.除去重复记录 select disinct 字段列表 from 表名; 3.起别名(就是给字段列表取一个不同名字) as:也可以省略(放到字段列表后面就行) 条件查询 阅读全文
posted @ 2022-04-16 10:48 踏上星辰 阅读(45) 评论(0) 推荐(0) 编辑
摘要:DML 添加数据 1.给指定列添加数据 insert into 表名(列名1,列名2,...) values(值1,值2,...); 2.给全部列添加数据 insert into 表名 values (值1,值2,...); 3.批量添加数据 insert into 表名(列名1,列名2,..... 阅读全文
posted @ 2022-04-15 23:34 踏上星辰 阅读(31) 评论(0) 推荐(0) 编辑
摘要:DDL-操作表 创建 查询 修改 删除 Create Retrieve Update Delete 查询表 查询当前数据下所有表名称 show tables; 查询表结构 desc 表名称; 创建表 tb_user id username password Create table 表名( 字段名1 阅读全文
posted @ 2022-04-15 10:18 踏上星辰 阅读(183) 评论(0) 推荐(0) 编辑
摘要:DDL——操作数据库 1.查询 show databases; 2.创建数据库 create database 数据库名称; 创建数据库(判断,如果不存在则创建) create database if not exists 数据库名称; 3.删除 删除数据库 drop database 数据库名称; 阅读全文
posted @ 2022-04-14 23:25 踏上星辰 阅读(43) 评论(0) 推荐(0) 编辑
摘要:SQL 结构化查询语言,一门操作关系型数据库的编程语言 定义操作所有关系型数据库的统一标准 对于同一个需求,每一种数据库操作的方式可能存在一些不一样的地方,称为“方言”。 一些简单语法: SQL语句可以单行或多行书写,以分号结尾。 MySQL数据库的SQL语句不区分大小写,关键字建议大写。 单行注释 阅读全文
posted @ 2022-04-14 22:56 踏上星辰 阅读(47) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示