MySQL数据库
cuichen97
冲冲冲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql查询去除重复记录
mysql查询去除重复记录 1:使用distinct select distinct name from a where statesign=0 查询表a中的name字段,去除重复记录 2:使用group by select name from a where statesign=0 group by name 查询表a中的name字段,分组,去除重复记录 distinct使用时要放在第一个位置否则会报错 ...原创 2021-01-26 20:49:12 · 563 阅读 · 0 评论 -
SQL练习
1.有一张存放全国人的数据库表,查询20-30岁之间的人数,索引如何建立?会不会失效? 表: 语句:原创 2020-03-10 14:06:50 · 174 阅读 · 0 评论 -
Mysql并发问题
原创 2020-02-20 10:39:56 · 334 阅读 · 0 评论 -
mysql的锁
锁分析原创 2020-02-19 09:12:33 · 157 阅读 · 0 评论 -
事务的一些特性
事务的四大特征 1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做 2.一致性:数据不会因为事务的执行而遭到破坏 3.隔离性:一个事物的执行,不受其他事务的干扰,即并发执行的事物之间互不干扰 4.持久性:一个事物一旦提交,它对数据库的改变就是永久的 五个隔离级别 1.default:默认的事务隔离级别,跟具体的数据有关,mysql默认的事务隔离级别是repeat...原创 2019-09-24 11:40:33 · 362 阅读 · 0 评论 -
13.数据库的索引
一.索引的定义 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。 在数据库关系图中,您可以在选定表的“索引/键”属性页中创...原创 2019-10-30 19:48:36 · 371 阅读 · 0 评论 -
12.优化数据库&优化SQL语句&索引
一、如何优化数据库? 第一、优化索引、SQL语句、分析慢查询 第二、设计表的时候严格按照数据库的设计范式来设计数据库 第三、我们可以加上redis缓存,将经常被访问到的数据,但是不需要经常变化的数据放入至redis缓存服务器里面,这样的话能够节约太强盘I/0(昨天) 第四、还可优化硬件,在硬件层面,我们可以使用更好的一些硬盘(固态硬盘),使用一些磁盘阵列技术(raid 0,raid1,raid5)...原创 2019-11-01 16:08:07 · 323 阅读 · 0 评论 -
11.Mysql的常用函数
1.ABS(X):返回X的绝对值 select ABS(-32); 2.FLOOR(X):返回不大于X的最大整数值。 select FLOOR(1.23); select FLOOR(-1.23); 3.ROUND(X) :返回参数X的四舍五入的一个整数。 select ROUND(1.58); select ROUND(-1.58); 4.CONCAT(str1,str2,......原创 2019-10-30 22:53:11 · 183 阅读 · 0 评论 -
10.函数及游标的使用
函数1: -- 查询角色对应的用户数 CREATE FUNCTION countUsers(roleid int) RETURNS INT BEGIN -- 函数体 -- 声明变量,存放查询得到的个数 DECLARE usersCount INT; -- 在SQL编程中给变量赋值有两种方式 -- SET usersCount=10; select count(id) INTO user...原创 2019-10-14 16:51:46 · 627 阅读 · 0 评论 -
4.JDBC
一.JDBC原理:(JAVA 数据库 连接技术) 提供了Java连接各种数据库的能力 二.JDBC 步骤: 1.加载驱动jar包 2.创建连接通道 Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection(url,root,pwd); String sqlInsert="inse...原创 2019-08-16 23:11:18 · 229 阅读 · 0 评论 -
3.数据库高级
目录: 1、模糊查询 2、自身连接 自然连接 交叉连接 3、子查询 4、视图 索引 一.模糊查询 _ 下划线 代表任意一个字符 % 代表任意个字符 语法: select * from emp where ename like '谷%' select * from emp where ename like'张%' select * fr...原创 2019-08-15 18:36:40 · 266 阅读 · 0 评论 -
2.DML(增删改)和DQL(查)
一.DML数据操作语言(insert update delete) 操作的是数据库对象里的数据 1. insert :向表中插入数据(功能:注册,添加) 语法: insert into 表名(列名2,列名1,列名4) values(值2,值1,'值4') 说明: 1.在插入数据时不要违反表的任何约束 2.列的顺序任意,但是values后面值的顺序要和前面列的顺序对应 3.当值是字符串或时...原创 2019-08-14 23:00:26 · 244 阅读 · 0 评论 -
9.JNDI连接池及总结
吐血总结!!! 第一步: 在tomcate自动生成的context.xml中添加如下代码: <!-- 配置连接池信息 --> <Resource name="emp" auth="Container" type="javax.sql.DataSource" maxActive="10" maxIdle="3" maxWait="10000" usernam...原创 2019-08-23 16:57:46 · 630 阅读 · 0 评论 -
8.连接池(DBCP)
连接池: 在程序端提前创建好若干连接,对连接进行管理,提升数据库的连接效率,当需要数据库连接时,到连接池中获取即可 连接池主要有: DBCP连接池 C3P0连接池 JNDI连接池 DBCP连接池: DataBase Connection Pool 简称DBCP,Apache公司下的技术 使用: 创建一个配置文件:存放数据库的相关信息 DBCP连接池,读取配置文件 案例: packa...原创 2019-08-19 17:11:54 · 212 阅读 · 0 评论 -
1.数据库基础
一.简介 数据库(DataBase,DB): 存储、维护和管理数据的集合。 数据库管理系统(DataBase Management System,DBMS): 指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。 数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的...原创 2019-08-13 23:33:41 · 278 阅读 · 0 评论 -
7.分层开发思想(MVC设计模式)
按照程序的逻辑(职能)划分: dao:数据访问层:数据库的增删该查 service:业务逻辑层:逻辑判断:if 排序等 controller:调度:调用哪一个service view:视图 接收输入 展示数据 MVC 设计模式 Model:模型层 dao 数据访问层 service 业务逻辑层 Controller :控制器 调度 View...原创 2019-08-18 21:27:21 · 1981 阅读 · 0 评论 -
6.封装对数据库CRUD操作的工具类
工具类 package cn.cc.mvc.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Li...原创 2019-08-18 19:50:41 · 321 阅读 · 0 评论 -
5.事物
一.事务 事务就是一个操作,在操作中包含多步,事务能保证多步操作要么都执行,要么都不执行 mysql数据库中,默认认为每一条 insert或update 或delete语句都是一个事务,默认的事务无法“撤销” 、无法回滚 关键语句: 1.con.setAutoCommit(false);设置不默认提交事物 2.con.commit();程序最后再提交事物 事物的特点:(事务中的语句一定是...原创 2019-08-18 19:48:18 · 204 阅读 · 0 评论
分享