MySQL数据库
cuichen97
冲冲冲
展开
-
mysql查询去除重复记录
mysql查询去除重复记录1:使用distinctselect distinct name from a where statesign=0查询表a中的name字段,去除重复记录2:使用group byselect name from a where statesign=0 group by name查询表a中的name字段,分组,去除重复记录distinct使用时要放在第一个位置否则会报错...原创 2021-01-26 20:49:12 · 523 阅读 · 0 评论 -
SQL练习
1.有一张存放全国人的数据库表,查询20-30岁之间的人数,索引如何建立?会不会失效?表:语句:原创 2020-03-10 14:06:50 · 147 阅读 · 0 评论 -
Mysql并发问题
原创 2020-02-20 10:39:56 · 287 阅读 · 0 评论 -
mysql的锁
锁分析原创 2020-02-19 09:12:33 · 124 阅读 · 0 评论 -
事务的一些特性
事务的四大特征1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做2.一致性:数据不会因为事务的执行而遭到破坏3.隔离性:一个事物的执行,不受其他事务的干扰,即并发执行的事物之间互不干扰4.持久性:一个事物一旦提交,它对数据库的改变就是永久的五个隔离级别1.default:默认的事务隔离级别,跟具体的数据有关,mysql默认的事务隔离级别是repeat...原创 2019-09-24 11:40:33 · 304 阅读 · 0 评论 -
13.数据库的索引
一.索引的定义索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。 在数据库关系图中,您可以在选定表的“索引/键”属性页中创...原创 2019-10-30 19:48:36 · 308 阅读 · 0 评论 -
12.优化数据库&优化SQL语句&索引
一、如何优化数据库?第一、优化索引、SQL语句、分析慢查询第二、设计表的时候严格按照数据库的设计范式来设计数据库第三、我们可以加上redis缓存,将经常被访问到的数据,但是不需要经常变化的数据放入至redis缓存服务器里面,这样的话能够节约太强盘I/0(昨天)第四、还可优化硬件,在硬件层面,我们可以使用更好的一些硬盘(固态硬盘),使用一些磁盘阵列技术(raid 0,raid1,raid5)...原创 2019-11-01 16:08:07 · 271 阅读 · 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 · 153 阅读 · 0 评论 -
10.函数及游标的使用
函数1:-- 查询角色对应的用户数CREATE FUNCTION countUsers(roleid int)RETURNS INTBEGIN -- 函数体 -- 声明变量,存放查询得到的个数 DECLARE usersCount INT; -- 在SQL编程中给变量赋值有两种方式 -- SET usersCount=10; select count(id) INTO user...原创 2019-10-14 16:51:46 · 577 阅读 · 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 · 160 阅读 · 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 · 217 阅读 · 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 · 207 阅读 · 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 · 577 阅读 · 0 评论 -
8.连接池(DBCP)
连接池:在程序端提前创建好若干连接,对连接进行管理,提升数据库的连接效率,当需要数据库连接时,到连接池中获取即可连接池主要有:DBCP连接池C3P0连接池JNDI连接池DBCP连接池:DataBase Connection Pool 简称DBCP,Apache公司下的技术使用:创建一个配置文件:存放数据库的相关信息DBCP连接池,读取配置文件案例:packa...原创 2019-08-19 17:11:54 · 153 阅读 · 0 评论 -
1.数据库基础
一.简介数据库(DataBase,DB):存储、维护和管理数据的集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的...原创 2019-08-13 23:33:41 · 239 阅读 · 0 评论 -
7.分层开发思想(MVC设计模式)
按照程序的逻辑(职能)划分:dao:数据访问层:数据库的增删该查service:业务逻辑层:逻辑判断:if 排序等controller:调度:调用哪一个serviceview:视图 接收输入 展示数据MVC 设计模式 Model:模型层 dao 数据访问层 service 业务逻辑层 Controller :控制器 调度 View...原创 2019-08-18 21:27:21 · 1919 阅读 · 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 · 276 阅读 · 0 评论 -
5.事物
一.事务事务就是一个操作,在操作中包含多步,事务能保证多步操作要么都执行,要么都不执行mysql数据库中,默认认为每一条 insert或update 或delete语句都是一个事务,默认的事务无法“撤销” 、无法回滚关键语句:1.con.setAutoCommit(false);设置不默认提交事物2.con.commit();程序最后再提交事物事物的特点:(事务中的语句一定是...原创 2019-08-18 19:48:18 · 165 阅读 · 0 评论