MySQL
丿乐灬学
中韩产业园
展开
-
sql函数学习
sql函数学习。原创 2022-09-19 11:46:59 · 194 阅读 · 0 评论 -
Mysql08(事务)
事务:表示操作集合,不可分割,要么全部成功,要么全部失败事务的开始取决于一个DML语句/*事务的结束 1、正常的commit(使数据修改生效)或者rollback(将数据恢复到上一个状态) 2、自动提交,但是一般情况下要将自动提交进行关闭,效率太低 3、用户关闭会话之后,会自动提交事务 4、系统崩溃或者断电的时候回回滚事务,也就是将数据恢复到上一个状态*/insert into emp(empno,ename) values(2222,'zhangsan');--commit;原创 2021-05-31 11:12:11 · 98 阅读 · 0 评论 -
Mysql07(数据更新DML)
在实际项目中,使用最多的是读取操作,但是插入数据和删除数据同等重要,而修改操作相对较少/*插入操作: 元组值的插入 查询结果的插入*/--最基本的插入方式--insert into tablename values(val1,val2,....) 如果表名之后没有列,那么只能将所有的列都插入--insert into tablename(col1,col2,...) values(val1,val2,...) 可以指定向哪些列中插入数据insert into emp values(2原创 2021-05-31 11:03:04 · 107 阅读 · 0 评论 -
Mysql06(序列)
在oracle中如果需要完成一个列的自增操作,必须要使用序列/*create sequence seq_name increment by n 每次增长几 start with n 从哪个值开始增长 maxvalue n|nomaxvalue 10^27 or -1 最大值 minvalue n|no minvalue 最小值 cycle|nocycle 是否有循环 cache n|nocache 是否有缓存*/create s原创 2021-05-31 10:03:40 · 97 阅读 · 0 评论 -
Mysql05(视图)
Mysql05(视图)/*CREATE [OR REPLACE] VIEW view[(alias[, alias]...)]AS subquery[WITH READ ONLY];*/--如果普通用户第一次创建视图,提示没有权限,要使用管理员去修改权限grant create view to scott;--创建视图create view v_emp as select * from emp where deptno = 30;--视图的使用select * from v_emp原创 2021-05-29 09:41:59 · 87 阅读 · 0 评论 -
Mysql04(行专列)
Mysql04(行专列)create table tmp(rq varchar2(10),shengfu varchar2(5));insert into tmp values('2005-05-09','胜');insert into tmp values('2005-05-09','胜');insert into tmp values('2005-05-09','负');insert into tmp values('2005-05-09','负');insert into tmp val原创 2021-05-29 09:39:08 · 158 阅读 · 0 评论 -
Mysql03(关联查询)
Mysql03(关联查询)--关联查询/*select t1.c1,t2.c2 from t1,t2 where t1.c3 = t2.c4在进行连接的时候,可以使用等值连接,可以使用非等值连接*/--查询雇员的名称和部门的名称select ename,dname from emp,dept where emp.deptno = dept.deptno;--查询雇员名称以及自己的薪水等级select e.ename,e.sal,sg.grade from emp e,salgrade sg原创 2021-05-29 09:34:21 · 119 阅读 · 0 评论 -
Mysql02(函数)
函数的测试--函数的测试/*组函数又称为聚合函数 输入多个值,最终只会返回一个值 组函数仅可用于选择列表或查询的having子句单行函数 输入一个值,输出一个值*/--查询所有员工的薪水总和select sum(sal) from emp;--查看表中有多少条记录select deptno,count(*) from emp group by deptno where count(*) >3;--字符函数--concat:表示字符串的连接 等同于||selec原创 2021-05-28 16:59:02 · 79 阅读 · 0 评论 -
linux 安装 mysql8.*
1 检查是否安装了mysqlrpm -qa | grep -I mysql如果有,类似: mysql-libs-xxx.x86_64\先关闭mysql服务 卸载rpm -e --nodeps mysql-libs-5.1.52.x86_642 检查否存在 mariadb 数据库,如有,卸载rpm -qa | grep mariadb卸载mariadbsudo rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64注意,有可能mariadb要某些依赖原创 2020-11-17 09:11:31 · 122 阅读 · 0 评论 -
mycat的基本介绍及安装
1、mycat的基本介绍及安装1、前置知识1、分布式系统 分布式系统是指其组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统。它的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的额任务。它的特点是: **透明性:**分布式系统对于用户是透明的,一个分布式系统在用户面前的表现就像一个传统的单处理机分时系统,可用用户不必了解其内部结构就能使用; **扩展性:**分布式系统的最大特点是可扩展性,它能够根据需求的增加而扩展,可以通过横向扩展使原创 2020-07-14 11:31:42 · 329 阅读 · 1 评论 -
mycat的安装及使用
2、mycat的安装及使用1、mycat的安装1、环境准备 本次课程使用的虚拟机环境是centos6.5 首先准备四台虚拟机,安装好mysql,方便后续做读写分离和主从复制。192.168.85.111 node01192.168.85.112 node02192.168.85.113 node03192.168.85.114 node04 安装jdk 使用rpm的方式直接安装jdk,配置好具体的环境变量2、mycat的安装 从官网下载需要的安装包,并且上传到具原创 2020-07-14 11:29:38 · 490 阅读 · 0 评论 -
Mysql01
--给表添加注释comment on table emp is '雇员表';--给列添加注释comment on column emp.ename is '雇员姓名';/*sql语句学习SELECT [DISTINCT] {*,column alias,..}FROM table aliasWhere 条件表达式*/--查询雇员表中部门编号是10的员工select empno,ename,job from emp where deptno = 10;--dinstinct 去除重复原创 2020-05-27 09:46:20 · 133 阅读 · 0 评论 -
SQL中关于条件Count的查询语句问题
create table abc(A int,B int) Select A,count(B) as total from ABC group by ASelect A,count(B) as total1 from ABC where B > 30 group by ASelect A,count(B) as totlal2 from ABC where B > 20 gro...原创 2019-02-27 09:59:08 · 2907 阅读 · 0 评论 -
SQL语句把一个表中的a字段的值赋值到另一个字段b
一、实现方法1、比如表格:aaa,表格结构及数据如图:2、使用SQL语句:update aaa set b = a ,将a字段的值都复制到了b字段,结果如图:二、需要注意,a字段与b字段的数据类型要相同,不同的话执行语句系统会报错,当然也可以通过cast()、convert()之类的函数,进行数据类型转换之后再进行更新。...原创 2018-11-06 16:50:26 · 46705 阅读 · 0 评论 -
Packet for query is too large (1706 > 1024). You can change this value on the server by setting the
报错信息:Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3227 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.at com.mysq...原创 2018-08-29 10:47:08 · 2921 阅读 · 0 评论 -
MySQL insert返回主键
1、通过mybatis generator自动生成的在generator配置文件中(generatorConfig.xml)插入,使用生成的insert方法,主键值包装在了参数对象里边,通过user.getId()获取如:table tableName="t_approval_process" domainObjectName="ApprovalProcess" enableCo原创 2018-01-30 09:18:37 · 1263 阅读 · 0 评论