![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
小岛J猿
Stay hungry,Stay foolish.
展开
-
数据库(DataBase)-PrepareStatement代码举例
5.PrepareStatement对象PrepareStatement可以实现Statement的功能,同时可以防止Sql注入,同时效率更好。1.提取工具类:一次编写,多次调用。本文数据库:CREATE DATABASE JdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE JdbcStudy;CREATE TABLE `users`( `id` INT PRIMARY KEY, `NAME` VARCHAR(40), `原创 2020-05-24 11:19:07 · 367 阅读 · 0 评论 -
数据库(DataBase)-Statement代码举例
Statement对象格式分析:Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对原创 2020-05-24 11:17:29 · 1121 阅读 · 0 评论 -
数据库(DataBase)-数据库连接池代码举例
数据库连接池原数据库连接机制:数据库连接——执行语句——执行完毕——释放资源在“连接——释放”的过程中,是十分得浪费系统资源的。因此,有了“池化技术”——预先准备好一些资源,等连接的时候,直接连上预先准备的。1.举例:1.原本从IDEA调用数据库的东西,都需要有: con = JdbcUtils.getConnection();来建立连接,之后再JdbcUtils.release(con,pres,res);释放资源。现在直接准备好了许多个con,让你用来建立连接,完成再归还。无需原创 2020-05-24 11:13:26 · 374 阅读 · 0 评论 -
数据库(DataBase)-SQL注入问题代码举例
SQL注入问题sql存在漏洞,容易导致数据泄露本文数据库:CREATE DATABASE JdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE JdbcStudy;CREATE TABLE `users`( `id` INT PRIMARY KEY, `NAME` VARCHAR(40), `PASSWORD` VARCHAR(40), `email` VARCHAR(60), `birthday` DATE);INS原创 2020-05-24 11:10:29 · 529 阅读 · 0 评论 -
数据库(DataBase)-Statement&PrepareStatement代码举例解析
4.Statement对象格式分析:Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSe原创 2020-05-24 10:51:50 · 439 阅读 · 2 评论 -
数据库(DataBase)-JDBC程序代码范例解析
第一个JDBC程序1.创建测试所用的数据库:CREATE DATABASE JdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE JdbcStudy;CREATE TABLE `users`( `id` INT PRIMARY KEY, `NAME` VARCHAR(40), `PASSWORD` VARCHAR(40), `email` VARCHAR(60), `birthday` DATE);INSERT INTO原创 2020-05-24 10:44:15 · 372 阅读 · 0 评论 -
数据库(DataBase)- 规范数据库设计概念
规范数据库设计糟糕的数据库设计 :数据冗余,存储空间浪费数据更新和插入的异常程序性能差良好的数据库设计 :节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发软件项目开发周期中数据库设计 :需求分析阶段: 分析客户的业务和数据处理需求概要设计阶段:设计数据库的E-R模型图 , 确认需求信息的正确和完整.设计数据库步骤收集信息与该系统有关人员进行交流 , 座谈 , 充分了解用户需求 , 理解数据库需要完成的任务.标识实体[Entity]原创 2020-05-24 10:36:47 · 570 阅读 · 0 评论 -
数据库(DataBase)-常用函数
5.MySQL函数官网:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html1.常用函数(1)数学运算-- 绝对值select abs(-77); -- 77-- 向上取整select ceiling(77.77); -- 78-- 向下取整select floor(77.77); -- 77-- 返回一个0-1的随机数select rand(); -- 每次都不一样-- 判断一个数的符号,0返回0,原创 2020-05-24 10:32:40 · 1805 阅读 · 0 评论 -
数据库(DataBase)-使用IDEA连接数据库详解
7.使用IDEA连接数据库IDEA作为当下使用者最多的编辑软件,本身自己就支持前端,后端等一系列的连接。1.找到左侧有一个名叫Database的小框框,点开后按照顺序,依次点击“+”—>Data Source—>选择MySQL数据库(如果没有“Database“的小框框,点击最左下角的两个小正方形,即可)。2.进行数据库连接,依次核对本机数据库的Host,User,Password,和URL的内容是否正确,然后点击“Test Connection”进行测试连接。这里的数据库(Data原创 2020-05-23 10:20:19 · 8758 阅读 · 0 评论 -
数据库(DataBase)-数据库备份
数据库备份1.为什么备份:保证重要信息不丢失数据库的转移2.MySQL数据库备份的方法(1)直接拷贝物理文件。(2)在MySQL等可视化工具中直接点击操作。(3)使用代码行:在cmd命令行中使用代码块进行操作。mysqldump客户端作用 :转储数据库搜集数据库进行备份将数据转移到另一个SQL服务器,不一定是MySQL服务器1.0导出数据库#导出一张表#格式:mysqldump -h主机 -u用户 -p密码 数据库名 表名 >物理磁盘位置/文件名;mys原创 2020-05-20 11:41:34 · 515 阅读 · 0 评论 -
数据库(DataBase)-数据库用户权限管理
8.权限管理1.用户的权限用户的权限:指的是一个数据库用户可以对数据进行操作的能力,最简单的例子是:能飞对表进行增删改查等操作。调用的数据库:MySQL中的User表格。本质:对MySQL.User进行增删改查。(1)查看数据库中的用户数据use mysql;select * from user;(2)创建新的用户:-- 创建用户:create user 用户名 identified by '密码';create user Edwin identified by '987654';原创 2020-05-19 17:40:28 · 3268 阅读 · 0 评论 -
数据库(DataBase)-索引详解及应用举例
7.索引索引的定义:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。通过索引,可以使我们更快地获得我们所需的数据。Eg:原先搜索耗时:0.5s;使用索引后:0.000001s;索引的作用:提高查询速度确保数据的唯一性可以加速表和表之间的连接 , 实现表与表之间的参照完整性使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间全文检索字段进行搜索优化.1.索引的分类·主键索引:原创 2020-05-19 00:02:56 · 1679 阅读 · 0 评论 -
数据库(DataBase)-百万条数据索引效果检验
2.百万条数据测试索引在查询数据中的用途,在小数据中一般难以体现,我们创建一个百万数据的用户表来测试索引的效果。(1)创建测试表格:-- 一百万条数据检验索引的效果。use school;-- 数据库schoolCREATE TABLE `app_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT '' COMMENT '用户昵称', `email` varchar(50)原创 2020-05-18 23:49:43 · 296 阅读 · 1 评论 -
数据库(DataBase)-事务详解及案例解析
6.事务1.什么是事务事务就是将一组SQL语句放在同一批次内去执行如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型特点:要么都成功,要么都失败。情景分析:1.Sql执行:成龙龙给成果果转钱, 成龙龙 777 —> 77 给成果果 7002.Sql执行:成果果接到成龙龙的钱, 成龙龙 700 <—> 成果果 777两个Sql语句放在一起执行,一个批次进行执行,一成全成,一败全败。2.事务的原原创 2020-05-17 21:18:14 · 716 阅读 · 0 评论 -
数据库(DataBase)-数据库级别MD5加密
3.数据库级别MD5加密(拓展项)什么是MD5?MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。主要增加算法复杂度和不可逆性。注意:MD5不可逆!!!简易的,具体的值,它的MD5值是一样的。MD5破解网站的原理:在网站背后有一个字典,里面存有大量MD5加密后的值,用于对比查询MD5加密前的值。1.0创建数据库。use school;原创 2020-05-16 01:49:36 · 3968 阅读 · 0 评论 -
数据库(DataBase)-查询语句Select详解及拓展
DQL数据查询(重中之重点)1.DQL:(Data Query Language:数据查询语言)·所有的查询都在用它:select。·不论简单,复杂的查询,都可以做。·数据库中最最核心,最重要的语言。·数据库中使用频率最高的语言。Select格式:SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table_name [as table_原创 2020-05-14 17:26:39 · 6012 阅读 · 0 评论 -
数据库(DataBase)-MySQL的数据管理-增删改
2.DML语言(完全记忆)数据库存在的意义:存放数据,管理数据。DML语言:数据库操作语言。 ·insert ·update ·delete ·alter3.添加语法:insert into 表名 ([字段名1,字段2,字段3]) values (‘值1’,‘值2’,‘值3’…)-- 插入语句( 添加)-- insert into 表名 ([字段名1,字段2,字段3]) values ('值1','值2','值3'...)insert into `grade` (`graden原创 2020-05-14 16:59:05 · 202 阅读 · 0 评论 -
数据库(DataBase)-外键简析&两种创建方法及删除
MySQL的数据管理1.外键概念:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。外键作用保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,约束。使两张表形成关联原创 2020-05-14 16:57:28 · 444 阅读 · 0 评论 -
数据库(DataBase)-CMD中数据库的基本操作
COD使用MySQLSQL语句中的单行注释:“--”两个减号。SQL语句中的多行注释:“/* */”。1.登陆数据库mysql -uroot -p1234 -- 链接数据库,用户名:root , 密码:1234;2.更改账号信息update mysq1.user set authentication_string=password('1234') where user='root' and Host ='localhost';-- 修改用户密码flush privileges; -原创 2020-05-09 11:48:19 · 531 阅读 · 0 评论 -
数据库(DataBase)-什么是数据库
认识MySQL1.认识数据库前端:页面等,用于展示数据等信息。后台:中介连接点,链接数据库(JDBC)和前端,控制视图,跳转,给前端传递数据。数据库:储存数据,Eg:表格,Word,等。数据库是所有软件体系中最核心的存在。2.什么是数据库数据库(DB: DataBase ):存放数据,管理数据的仓库,安装在操作系统之上的。(Windows,Linux,Mac等)可支持跨平台交互,用于...原创 2020-05-07 23:19:51 · 3538 阅读 · 0 评论