数据库
城南 旧事
这个作者很懒,什么都没留下…
展开
-
JDBC事务管理
问题: JDBC中,事务是自动提交的 因此 如果在事务的处理过程中,某条sql语句执行失败,但此时事务已经自动提交,数据也已经被更改解决办法: 设置JDBC的事务为手动提交 sql语句都执行成功后再统一提交,只要有失败的就回滚 /** * JDBC的事务管理: * 转账业务 * 示例: * 张三给李四转账1000元. * * ...原创 2019-09-21 20:41:40 · 122 阅读 · 0 评论 -
JDBC 完成数据库的增加 删除 修改
JDBC对数据库的增加 删除 修改操作一样,唯一不同就是sql命令不同1 加载驱动2 创建连接对象3 创建sql命令对象4创建sql命令语句5 执行sql命令6关闭资源public class TestDel { public static void main(String[] args) throws ClassNotFoundException, SQL...原创 2019-09-21 15:22:07 · 185 阅读 · 0 评论 -
IDEA导入jar包
File –> Project Structure再找到Modules->Dependencies点击最右侧的绿色+号选择1或者2都行:然后选择你要导入的Jar包。jar包在电脑上的位置...原创 2019-09-16 09:37:21 · 98 阅读 · 0 评论 -
单表的查询
---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指定字段的值 select 字段名1,字段名2,...from表名 select empno from emp; select empno,ename from emp; --给查询结果中的字段使用别名 --...原创 2019-08-02 20:47:43 · 92 阅读 · 0 评论 -
Oracle 分页查询
-----oracle的分页查询 --问题:当一个表中的数据量特别大的时候,如果一次性全部显示给用户,则造成页面过于庞大,体验极差。 --解决:使用分页查询 --使用: --rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每行的数据没有关系。 --注意:rownum关键字只能做< <=的判断,不能进行&g...原创 2019-08-06 18:43:45 · 284 阅读 · 0 评论 -
Oracle 和MySQL的不同
1.数据集的区分方式不同Oracle是通过创建不同的用户来加以区分,而MySQL只用一个用户root,通过不同的库来区分。CREATE DATABASE 库名;USE库名;2.数据类型不同Orcale有number,varchar2等类型,但是MySQL和它的产局还是蛮大的,主要有一下几个类型:•数值类型:•SMALLINT: 2个字节•INT: 4个字节...原创 2019-08-06 16:32:11 · 157 阅读 · 0 评论 -
Oracle 序列 索引 视图
---oracle学习 --oracle的管理系统学习 --oracle的数据管理学习 --oracle的用户管理 --oracle二维表管理 --oracle的其他知识 --oracle的序列,视图,索引 --oracle的分页查询 --oracle的数据库备份 --oracle的图形化界面操作-----------------------...原创 2019-08-06 15:07:42 · 98 阅读 · 0 评论 -
Oracle 二维表的维护 修改二维表
---oracle学习 --oracle的管理系统学习 --oracle的数据管理学习 --oracle的用户管理 --oracle二维表管理 --二维表的创建 --创建语句 --约束 --修改二维表-----------------------------------------------------二维表的维护 ...原创 2019-08-06 15:05:18 · 113 阅读 · 0 评论 -
Oracle 二维表 -主键约束 --非空约束 --检查约束 --唯一约束 --外键约束
---Oralce的二维表操作 --创建表并同时添加约束 --主键约束 --非空约束 --检查约束 --唯一约束 --外键约束 --简单的表创建和字段类型 --简单的创建语句: create table student( sno number(10) ,--primary ...原创 2019-08-06 15:03:34 · 142 阅读 · 0 评论 -
Orcle 二维表的创建
---Oracle的二维表管理 --oracle二维表的创建--------------------------------------- --创建表: --使用:create table 表名(字段名 类型,字段名 类型,....); --数据类型: --number类型 --数值类型 ...原创 2019-08-05 08:34:23 · 134 阅读 · 0 评论 -
Oracle 用户操作
---Oracle学习 --oracle管理系统介绍(客户端和服务器端的交互模式) --oracle数据库的数据管理(增删改查 查询) --oracle账户管理 --oracle二维表管理 --创建表 --维护表 --删除表 --oracle的其他知识--------------------------------...原创 2019-08-05 08:32:54 · 74 阅读 · 0 评论 -
Oracle 子查询
--单表查询: --当需要的数据在一张表中,考虑使用单表查询--多表联合查询: --当需要查询的数据分布在多张表中,考虑使用多表联合--子查询学习: --使用时机:当查询的筛选条件不明确时,考虑使用子查询。 --单行子查询 --多行子查询----------------------------------------------------------------...原创 2019-08-05 08:30:10 · 88 阅读 · 0 评论 -
Oracle SQL92&SQL99实现三表联合查询
--SQL92&SQL99实现三表联合查询 --创建city表:使用图形操作即可 --给city表添加测试数据 insert into city values(1,'商丘','历史闻名古都'); insert into city values(2,'邯郸','历史闻名古都'); insert into city values(3,'洛阳','历史闻名古都...原创 2019-08-05 08:27:13 · 157 阅读 · 0 评论 -
Oracle SQL99联合查询
---多表联合查询: --当需要获取的数据分布在多张中,考虑使用联合查询 --SQL92方式 --SQL99方式------------------------------------------------------------------SQL99多表查询 --注意1:依然可以给表添加别名 --注意2:如果使用on或者usering关键对结果进行筛...原创 2019-08-05 08:16:30 · 106 阅读 · 0 评论 -
Oracle SQL92查询
---多表联合查询: --当需要获取的数据分布在多张中,考虑使用联合查询 --SQL92方式 --SQL99方式---------------------------------------------SQL92方式 --笛卡尔积:将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积。 --结果的数量为所有表的数量的乘积。 ...原创 2019-08-05 08:13:56 · 155 阅读 · 0 评论 -
增删改以及数据的备份
--数据库的增删改&数据备份 --注意:增加删除修改的数据SQL语句执行完毕后,不会立马进行数据的写入。 --还需要手动对数据进行提交,如果数据有问题还可以回滚 --主键:非空唯一的字段可以设置为主键。 --在一张表中,某个字段的值是非空唯一的,将此字段设置为主键。 --主键的作用:唯一的标识一条数据。...原创 2019-08-02 21:16:09 · 122 阅读 · 0 评论 -
分组查询和分组筛选
----分组查询&筛选学习: --关键字:group by 分组字段名,分组字段名.... --注意1:使用了分组后,在select语句中只允许出现分组字段和多行函数。 --注意2:如果是多字段分组,则先按照第一字段分组,然后每个小组继续按照第二个字段继续分组,以此类推。 --注意3:在where子句中不允许出现多行函...原创 2019-08-02 21:13:33 · 680 阅读 · 0 评论 -
单行函数和多行函数
单行函数和多行函数--查询工作为SALESMAN,MANAGER并且工资大于2500的员工信息 --and关键字的执行级别高于or --可以使用小括号提升条件的执行级别,使用了小括号的级别是最高的select * from emp where (job='SALESMAN' or job='MANAGER') and sal>2500-----------------...原创 2019-08-02 21:05:24 · 341 阅读 · 0 评论 -
JDBC查询
使用JDBC查询的返回值是ResultSet 是基于指针进行数据存储的,不便于数据的针对性的获取解决办法: 使用Arraylist 将数据转换到Arraylist中进行存储/** * JDBC的查询: * 加载驱动 * 创建连接对象 * 创建sql命令对象 * 创建sql命令 * 执行sql命令 * 返回存储了查询到的数据的对象(Resu...原创 2019-09-21 21:30:07 · 222 阅读 · 0 评论 -
JDBC sql注入风险及preparedStatement的使用
问题sql注入: 通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令解决办法 为了解决这个问题,我们使用preparedStatement来执行sql命令,它的使用跟之前的Statement不太一样,它不能使用字符串拼接,未知的参数用“?”(占位符)代替,后面可以进行赋值,并且它在执行executeQuery和exe...原创 2019-09-28 09:30:55 · 255 阅读 · 0 评论 -
JDBC的封装
问题:在数据库操作方法中关于驱动加载和数据库连接对象的代码是重复的.会造成修改数据源特别麻烦.解决1:将jdbc参数在功能类中提取为全局变量问题2:如果使用解决方式1解决后,修改了数据源则必须重启程序.而开发过程中尽量要求,在不重启程序的情况下完成对代码的...原创 2019-09-28 09:46:23 · 106 阅读 · 0 评论 -
IDEA连接mysql
注意:在创建web项目时,要将mysql的jar包复制到tomcat的lib目录下,不然程序会报错原创 2019-10-07 11:19:19 · 95 阅读 · 0 评论