数据库
数据库相关
影龙武
加油呀ヾ(◍°∇°◍)ノ゙
展开
-
数据库学习笔记二十三 —— 数据库连接池(DBCP、C3P0)
数据库学习笔记二十三 —— 数据库连接池(DBCP、C3P0)数据库连接池简介数据库连接—>执行完毕—>释放,其中连接—>释放十分浪费系统资源池化技术: 准备一些预先的资源,过来就连接预先准备好的比如银行,开门—>服务—>关门,如果每一个客户都这样的话浪费时间,所以开门后准备业务员服务,这样就不用每一次都执行多余的步骤了。开门—>业务员:等待客户—>服务—>关门。那一个银行最少需要多少个服务员呢?这就涉及到 最小连接数 ,最大连接数就是业务最高承载上原创 2020-05-12 01:26:04 · 363 阅读 · 1 评论 -
数据库学习笔记二十二 —— JDBC操作事务
数据库学习笔记二十二 —— JDBC操作事务事务相关的详细博客 https://blog.csdn.net/qq_43594119/article/details/106035815代码中用到的 JdbcUtils 类详见博客 https://blog.csdn.net/qq_43594119/article/details/106049749 中的提取工具类package pers.ylw.lesson04;import pers.ylw.lesson02.utils.JdbcUtils;原创 2020-05-11 22:12:20 · 166 阅读 · 0 评论 -
数据库学习笔记二十一 —— 使用IntelliJ IDEA 2020.1连接数据库(MySQL为例)并进行一些操作
数据库学习笔记二十一 —— 使用IntelliJ IDEA 2020.1连接数据库(MySQL为例)1.点击右侧边栏的Database,右边的侧边栏应该有没有这个的话点一下左下角,应该就有了2.点击+,选择数据库,这里以MySQL为例3.填写连接信息测试连接出现下图是因为没有包,点击Download Driver Files 下载等他下载好还是报错可以改一下驱动版本好了,换好版本之后就测试成功了,可以使用了如果版本还是不对可以如图操作如果还是不行可以参考博客改时区原创 2020-05-11 20:34:19 · 3945 阅读 · 3 评论 -
数据库学习笔记二十 —— PrepareStatement对象,可防止SQL注入
数据库学习笔记二十 —— PrepareStatement对象原创 2020-05-11 19:47:04 · 235 阅读 · 0 评论 -
数据库学习笔记十九 —— Statement对象、提取自己的工具类操作数据库、SQL注入
数据库学习笔记十九 —— Statement对象、提取自己的工具类、SQL注入Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sq|语句,executeUpdate执行完后, 将会返回- -个整数(即增删改语句导致了数据库几行数据发生了变化)。Statement.executeQuery方法用于向数据库发送查询语句,exec原创 2020-05-11 13:51:05 · 389 阅读 · 0 评论 -
数据库学习笔记十八 —— JDBC
数据库学习笔记十八 —— JDBC数据库驱动驱动:声卡驱动、显卡驱动等我们的程序会通过数据库驱动,和数据库打交道JDBCsun公司为了简化开发人员(对数据库的统一)操作,提供了一个规范(Java操作数据库)规范,俗称JDBC,这些规范的具体实现由具体厂商去做,对于开发人员来说,只需要掌握 JDBC 接口的操作即可。需要用到的包java.sqljavax.sql还需要导入一个数据库驱动包Maven下载地址 https://mvnrepository.com/artifact/my原创 2020-05-11 13:49:46 · 277 阅读 · 0 评论 -
数据库学习笔记十七 —— 规范数据库设计
数据库学习笔记十六 —— 规范数据库设计为什么需要设计当数据库比较复杂的时候,就需要设计了糟糕的数据库设计:数据冗余,浪费空间如果有物理外键的话,数据库插入和删除都会麻烦,有可能会产生异常程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中关于数据库的设计分析需求,分析业务和需要处理的数据库的需求概要设计,设计关系图E-R图设计数据库的步骤:(个人博客为例)收集信息,分析需求用户表(用户登录注销,用户个人信息)分类表(文原创 2020-05-10 23:50:27 · 203 阅读 · 0 评论 -
数据库学习笔记十六 —— 权限管理和备份
数据库学习笔记十五 —— 权限管理和备份用户管理SQLyog 可视化管理SQL命令用户表:mysql下的user表本质:对用户表进行增删改查-- 创建用户-- CREATE USER 用户名 IDENTIFIED BY '登录密码'CREATE USER ylw IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PASSWORD = PASSWORD('123456')-- 修改密码(修改指定用户密码)SET PASSWORD F原创 2020-05-10 22:14:44 · 176 阅读 · 0 评论 -
数据库学习笔记十五 —— 索引
数据库学习笔记十五 —— 索引推荐文章 http://blog.codinglabs.org/articles/theory-of-mysql-index.htmlMySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。索引的数据结构Hash 类型的索引Btree:InnoDB的默认数据结构索引分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(PRIMARY KEY)唯一的标识,主原创 2020-05-10 18:34:33 · 182 阅读 · 0 评论 -
数据库学习笔记十四 —— 事务
数据库学习笔记十四 —— 事务百度百科 https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%8B%E5%8A%A1/9744607?fr=aladdin什么是事务要么都成功,要么都失败比如甲给乙转账,甲转过去了,乙没收到核心:将一组SQL放在一个批次中去执行参考博客 https://blog.csdn.net/dengjili/article/details/82468576事务原则ACID原则原子性(Atomi原创 2020-05-10 16:26:00 · 185 阅读 · 0 评论 -
数据库学习笔记十三 —— 数据库级别的MD5加密
数据库学习笔记十三 —— 数据库级别的MD5加密MD5百度百科https://baike.baidu.com/item/MD5/212708?fr=aladdin什么是MD5?主要是增强算法复杂度和不可逆性-- ==================测试MD5加密===================CREATE TABLE `testmd5`( `id` INT(4) NOT NULL, `name` VARCHAR(20) NOT NULL, `pwd` VARCHAR(50) NO原创 2020-05-10 13:41:33 · 159 阅读 · 0 评论 -
数据库学习笔记十二 —— MySQL函数
数据库学习笔记十二 —— MySQL函数官方文档:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html常用函数(不怎么常用)-- ===============常用函数===============-- 数学运算SELECT ABS(-8) -- 绝对值8SELECT CEILING(9.4) -- 向上取整10SELECT FLOOR(9.4) -- 向下取整9SELECT RAND() -- 返回一个0到1之间原创 2020-05-10 13:21:24 · 169 阅读 · 0 评论 -
数据库学习笔记十一 —— DQL语句查询数据
数据库学习笔记十一 —— DQL语句查询数据DLQData Query Language 数据库查询语言所有的查询操作都用它简单的查询都能做到数据库中最核心的语言使用频率最高的普通查询-- 查询全部的学生 select `字段` from `表`SELECT * FROM `student`-- 查询指定字段SELECT `studentno`,`studentname` FROM student-- 别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名SEL原创 2020-05-10 11:54:03 · 229 阅读 · 0 评论 -
数据库学习笔记十 —— DML语句
数据库学习笔记十 —— DML语句DML语句数据库意义:数据存储,数据管理DML语句:数据操作语句insert 插入update 修改delete 删除添加格式insert into `表名` (`列字段名1`,`列字段名2`,...) values(`值1`,`值2`,...)插入多行数据(一个括号内代表一行的数据)values(`值1`),(`值2`),...如果不写字段只写values则默认按顺序匹配,注意以一一对应修改update `表名` set `列字段名`原创 2020-05-09 19:41:39 · 209 阅读 · 0 评论 -
数据库学习笔记九 —— 数据库级别的(物理)外键
数据库学习笔记九 —— 数据库级别的外键物理外键(不建议使用)方式一在创建表的时候,增加约束删除有外键关系的表的时候,必须要删除引用别人的表(从表),再删除被引用的表(主表)方式二在创建完表之后添加外键约束alter table `表名`add constraint `约束名` foreign key (`作为外键的列`) references `表名` (`表中的字段`);物理外键不建议使用,避免数据可过多造成困扰。最佳实践数据库就是单纯的表,只用来存数据,只有行(数据)原创 2020-05-09 18:42:54 · 214 阅读 · 0 评论 -
数据库学习笔记八 —— 修改和删除数据字段
数据库学习笔记八 —— 修改和删除数据字段修改修改表名alter table 原表名 rename as 新表名增加列字段alter table 表名 add 新列字段名 数据类型(长度)修改表的字段修改约束alter table 表名 modify 列字段名 新数据类型(长度)重命名(也可以同时修改约束)alter table 表名 change 原列字段名 新列字段名 新数据类型(长度)删除删除表的列字段alter table 表名 drop 列字段名原创 2020-05-09 18:12:18 · 523 阅读 · 0 评论 -
数据库学习笔记七 —— MyISAM和InnoDB的区别(关于数据库引擎、数据表的类型)
数据库学习笔记七 —— MyISAM和InnoDB的区别InnoDBMySQL5.系列默认使用的MyISAM早些年使用的支持内容比较MyISAMInnoDB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持(5.6.4版本后支持)表空间的大小较小较大,约为MyISAM的2倍常规操作比较MyISAM 节约空间,速度较快InnoDB 安全性高,事物的处理,多表多用户操作在物理空间存在原创 2020-05-09 16:56:11 · 148 阅读 · 0 评论 -
数据库学习笔记六 —— 创建数据库表
数据库学习笔记六 —— 创建数据库表目标目标:创建一个school数据库创建学生表(列,字段)使用SQL 创建学号int登录密码varchar(20) 姓名,性别varchar (2),出生日期(datatime) ,家庭住址, emailSQL语句CREATE TABLE IF NOT EXISTS `student`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAUL原创 2020-05-09 16:23:20 · 268 阅读 · 0 评论 -
数据库学习笔记五 —— 数据库的字段属性
数据库学习笔记五 —— 数据库的字段属性Unsigned无符号类型,不能为负数zerofill0填充,即不足的位数使用0来填充例如 int(3) 5 --> 005自增自动在上一条记录的基础上+1(默认)通常用来设置唯一的主键~index,必须是整数类型可以自定义设置主键自增的起始值和步长非空假设设置为not null,如果不给他赋值就会报错假设设置为null,如果不给他赋值就默认为null表中最好有的几个字段id 主键version 乐观锁is_d原创 2020-05-09 12:47:59 · 201 阅读 · 0 评论 -
数据库学习笔记四 —— 列的数据类型
数据库学习笔记四 —— 列的数据类型数值整数tinyint 十分小的整数 1个字节samllint 较小的整数 2个字节mediumint 中的大小的整数 3个字节int 标准的整数 4个字节 常用bigint 较大的整数 8个字节小数float 单精度浮点数 4个字节double 双精度浮点数 8个字节decimal 字符串形式的浮点数 金融领域常用,精度很高字符串char 字符串固定大小 0~255varchar 可变字符串 0·65535 常用的 对原创 2020-05-09 12:29:27 · 253 阅读 · 0 评论 -
数据库学习笔记三 —— 操作数据库语句
数据库学习笔记三 —— 操作数据库语句操作数据库 > 操作数据库中的表 > 操作数据库中表的数据mysq|关键字不分区大小写创建数据库if not exists 如果不存在,可写可不写create database if not exists 数据库名删除数据库if exists 如果存在,可写可不写drop database if exists 数据库名使用数据库use 数据库名如果你的数据库名或者表名或者字段是一个特殊字符,或者和系统名称重复了,需要用``原创 2020-05-09 12:12:22 · 191 阅读 · 0 评论 -
数据库学习笔记二 —— MySQL基本命令行操作
数据库学习笔记二 —— 基本命令行操作登录mysql -u 用户名 -p密码(p后不要加空格)或者mysql -u 用户名 -p然后会提示让你输入密码注释--我是单行注释/*我是多行注释我是多行注释我是多行注释*/修改用户密码update mysql.user set authentication_string=password('密码') where user='用户名' and Host = 'loaclhost';刷新权限flush privileges;查原创 2020-05-09 11:45:02 · 188 阅读 · 0 评论 -
数据库学习笔记一 —— 数据库简介
数据库学习笔记一 —— 数据库简介初识MySQLJavaEE:企业级Java开发 web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,Word)什么是数据库数据库(DB,DataBase)作用:存储数据,管理数据DBMS数据库管理系统数据库分类关系型数据库(SQL): 行、列MySQL、Oracle、SQLServer、DB2、SQLlite通过表和表之间,行和列之间的关原创 2020-05-09 10:06:38 · 191 阅读 · 0 评论 -
《数据库原理与应用》(第三版)书后上机练习题——第六章
《数据库原理与应用》第三版书后上机练习题——第六章书上给的三个表的数据题目错误的地方所有关于VB课的题目,这里可以选择把表中的Java课改成VB课,或者把题目中的VB课改为Java课我这里是把题目中的VB课改为Java课来写的18题: 查询选课人数最多的前两名学生的学号和选课门数,包括并列的情况。这里不通顺应该是: 选课门数最多的前两名学生答案1.查询学生...原创 2020-04-09 21:42:37 · 19261 阅读 · 3 评论 -
MySQL学习笔记二——SQL
MySQL学习笔记二SQL1. 什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库(Relational database)的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”2. SQL通用语法 * SQL语句可以单行或多行书写,以分号结尾。 * 可使用空格和缩进来增强语句的可读性。 * MySQL数据库...原创 2019-11-27 21:15:24 · 220 阅读 · 0 评论 -
MySQL学习笔记一——基本概念、登陆退出、目录结构
MySQL学习笔记一常见数据库1. MySQL:开源免费的数据库,小型的数据库已经被Oracle收购了,MySQL6.x版本也开始收费。2. Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购Sun公司,收购MySQL。3. DB2:IBM公司的数据库产品,收费的。常用在银行系统中。4. SQLServer:MicroSoft公司收费的中型数据库。C#、.net等...原创 2019-11-24 13:54:26 · 200 阅读 · 0 评论