随笔分类 - 03-mysql
摘要:mysql学习17 数据库连接池: DBCP连接池; C3P0连接池; Druid连接池; 池化技术: 数据库连接--执行完毕 --释放;(从连接 释放:十分浪费资源) 池化技术:准备一些预先的资源,过来就连接预先准备好的; 最小链接数: 最大链接数:100 (业务最高承载上限) 等待超时:100m
阅读全文
摘要:mysql学习16 JDBC操作事务: 事务:要么都成功,要么都失败; ACID原则: 原子性:要么都完成,要么都不完成 一致性:总数不变 隔离性:多个进程互不干扰 持久性:一旦提交不可逆,持久化到数据库 隔离性会产生问题: 脏读:一个事务读取了另一个没有提交的事务; 不可重复读:在同一个事务内,重
阅读全文
摘要:mysql学习15 使用IDEA连接数据库: 配置数据源: 配置mysql连接信息; 测试连接: //报错:Connection to data_test@localhost failed.[08001] Could not create connection to database server.
阅读全文
摘要:mysql学习14 PrepareStatement对象: 可以防止SQL注入,并且效率更高; st.executeUpdate(); executeQuery(); 代码案例: 新增:st.executeUpdate(); import java.sql.PreparedStatement;im
阅读全文
摘要:mysql学习13 SQL注入: SQL存在漏洞,会被攻击,导致数据泄露; SQL会被拼接 :or 1=1 代码案例: import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import j
阅读全文
摘要:mysql学习12 Statement对象: jdbc中的Statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可; Statement对象的executeUpdate方法,用于向数据库发送增,删,改的SQL语句,executeUpd
阅读全文
摘要:mysql学习11 数据库驱动: 不同的数据库有不同的数据库驱动; 数据库驱动由数据库厂商提供; 程序不能直接操作数据库,通过数据库驱动连接数据库; JDBC: SUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC; 这些具体的规范由厂商去做; 对
阅读全文
摘要:mysql学习10 为什么需要数据规范化: 信息重复 更新异常 插入异常:无法正常显示信息; 删除异常:漏删关联表,丢失有效信息; 三大范式: 第一范式: 原子性:保证每一列不可再分; 第二范式: 前提:满足第一范式; 每张表只描述一件事情; 第三范式: 前提:满足第一范式和第二范式; 确保数据表中
阅读全文
摘要:mysql学习09 为什么要规范数据库设计: 当数据库比较复杂的时候,我们就需要设计了; 糟糕的数据库设计: 数据冗余,浪费空间; 数据插入和删除都比较麻烦/异常【屏蔽使用物理外键】 程序的性能差; 良好的数据库设计: 节省内存空间; 保证数据的完整性; 方便我们开发系统; 软件开发中,关于数据设计
阅读全文
摘要:mysql学习08(数据库权限和备份) 权限管理: 数据库用户管理:命令 -- 用户表:mysql.user-- 本质:就是对这张表的增删改查;-- 创建用户:create user 用户名 IDENTIFIED BY '密码'CREATE USER demo IDENTIFIED BY 'dem
阅读全文
摘要:mysql学习07 事务ACID原则,脏读,不可重复读,幻读 什么是事务: 核心:将一组SQL放在一个批次中去执行; 要么都成功,要么都失败; InnoDB:支持事务; 事务原则:ACID 原子性(Atomicity):要么都成功,要么都失败 原子性是指事物是一个不可分割的工作单位,事务中的操作要么
阅读全文
摘要:mysql学习06 聚合函数(常用) 函数名称描述 COUNT() 计数 SUM() 求和 AVG() 平均值 MAX() 最大值 MIN() 最小值 语法: --语法:SELECT COUNT(studentNo) FROM result ; -- Count(字段):会忽略所有的null值;SE
阅读全文
摘要:mysql学习05 DQL查询语句(最重点) DQL:数据查询语言; 所有的查询操作都用它, select 简单的查询,复杂的查询它都能查 数据库中最核心的语言,最最重要的语言 数据库的设计范式 SELECT语法 --语法:select [all | distinct]{* |table.* | [
阅读全文
摘要:mysql学习04 MYSQL的数据管理:目录 外键(了解即可) DML:数据库管理语言(必会) 添加:insert 修改 删除 外键: 方式1:在创建表的时候,增加约束(麻烦,比较复杂) CREATE TABLE IF NOT EXISTS `student` ( `id` INT(4) NOT
阅读全文
摘要:mysql学习03 创建数据库表:(重点) -- 注意点:使用英文() ,表的名称和字段,尽量使用``括起来;-- AUTO_INCREMENT 自增;-- 字符串使用''括起来;-- 所有的语句后面加, 最后一个字段不用加;-- PRIMARY KEY 主键:一般一张表只有一个;CREATE T
阅读全文
摘要:mysql学习02:基本的命令操作 连接数据库: 命令行连接! --1,命令行连接数据库:mysql -u root -p--2,修改用户密码:update mysql.user set authentication_string=password('123456') where user='ro
阅读全文