数据库
程裕强
开源是人类最大的公益事业!--程裕强
展开
-
CentOS7安装Oracle XE记录
本文仅是CentOS7安装Oracle XE记录,供参考。原创 2023-09-27 13:37:31 · 1027 阅读 · 0 评论 -
MySQL存储过程实例
1、简单实例create procedure demo.p_test1()begin -- 使用 declare语句声明一个变量 declare id int default 0; declare name varchar(50) default ''; -- 使用set语句给变量赋值 set id=7521; -- 将users表中id=1的名称赋值给username select ename into name from demo.emp where empno=id;原创 2022-01-18 16:12:26 · 5619 阅读 · 6 评论 -
MySQL和Shell命令交互执行
1、在Shell中执行MySQL相关查询通过参数-e[root@node1 ~]# mysql -uroot -p123456 -e "show databases"mysql: [Warning] Using a password on the command line interface can be insecure.+--------------------+| Database |+--------------------+| employees原创 2021-11-15 18:58:31 · 1513 阅读 · 0 评论 -
MySQL 8.0慢查询日志实验
1、开启慢查询日志默认,MySQL的慢查询日志功能是关闭的。mysql> Show variables like 'slow_query%';+---------------------+-------------------------------+| Variable_name | Value |+---------------------+-------------------------------+| slow_quer原创 2021-11-15 18:35:07 · 3675 阅读 · 0 评论 -
MySQL 8.0 定时任务(事件)验证
-- 创建事件,指定事件名CREATE EVENT IF NOT EXISTS event_demo-- 每天凌晨1点执行ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)-- 永久执行ON COMPLETION PRESERVE-- 事件说明COMMENT 'T+1的定时任务'-- 指定事件启动时所要执行的代码DO BEGIN insert into原创 2021-11-14 18:00:32 · 1175 阅读 · 0 评论 -
MySQL 8.0角色与授权
1、用户已经存在了employees、employees_read用户,新建一个写用户mysql> CREATE USER 'employees_write'@'%' IDENTIFIED BY '123' ;Query OK, 0 rows affected (0.00 sec)2、新建角色(1)admin角色mysql> grant all on employees.* to employees_admin;Query OK, 0 rows affected (0.01 s原创 2021-11-12 17:43:53 · 695 阅读 · 0 评论 -
MySQL 8.0用户管理
1、禁止root用户远程访问(1)在安装MySQL数据库软件时,我们已经设置了禁止root远程登录参见,https://blog.csdn.net/chengyuqiang/article/details/121282247(2)root用户只能在服务器端访问(3)远程访问被禁止2、新建用户mysql> CREATE USER 'employees'@'%' IDENTIFIED BY '123' ;Query OK, 0 rows affected (0.02 sec) mys原创 2021-11-12 16:41:26 · 1283 阅读 · 0 评论 -
MySQL 8.0导入样例数据库employees
1、下载https://launchpad.net/test-db/employees-db-1/1.0.62、导入[root@node1 app]# cd employees_db/[root@node1 employees_db]# ll总用量 164492-rw-r--r-- 1 root root 752 11月 11 12:59 Changelog-rw-r--r-- 1 root root 6460 11月 11 12:59 employees_partit原创 2021-11-12 14:32:08 · 809 阅读 · 0 评论 -
Centos7下MySQL 8.0安装与卸载
1、下载https://dev.mysql.com/downloads/mysql/2、安装2.1 解压缩[root@node1 app]# ll总用量 817720drwxr-xr-x. 8 10143 10143 273 6月 9 09:58 jdk1.8.0_301-rw-r--r-- 1 root root 837345280 11月 11 06:25 mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar[root@node1 ap原创 2021-11-12 11:24:32 · 1899 阅读 · 0 评论 -
Oracle常用SQL查询
1、获取每个分组中日期最大的一条数据业务场景:在报表开发中,只需要每个分组最近的一条数据。例如:某天的明细数据中,可能存在多条记录,只需要该天最后更新的一条记录。思路:对分组进行排序,并编号,然后select编号为1的记录即可。SELECT A.VC_NAME,A.F_VALUE FROM (SELECT T.*, row_number() over(partition by T.VC_NAME,T.DT_BEGIN_DATE order by T.DT_UPDATE原创 2021-10-28 09:36:50 · 959 阅读 · 0 评论 -
PL/SQL Developer 相关设置
菜单Tools–>Preferences–>Editor–>AutoReplace–>Editi=INSERTu=UPDATEs=SELECTf=FROMw=WHEREsf=SELECT * FROMsc=SELECT COUNT(*) FROMsfu=SELECT * FROM FOR UPDATEfu=FOR UPDATEob=ORDER BYgb=GROUP BYdf=DELETE FROMcor=CREATE OR REPLACEp=PROCED原创 2021-10-27 17:30:46 · 504 阅读 · 0 评论 -
Oracle PL/SQL异常处理
1、定义CREATE OR REPLACE PROCEDURE ex_demo1(x NUMBER, y NUMBER, z OUT NUMBER) AS below_min EXCEPTION;BEGIN IF x<0 THEN RAISE below_min; END IF; z:=x/y;EXCEPTION WH原创 2021-04-02 17:20:30 · 299 阅读 · 0 评论 -
Oracle分析函数
分析函数基本语法 函数名(参数) over(partition by 字段 order by 字段 )简单示例1、查询各员工的工资,并附带所在部门最高工资--查询各员工的工资,并附带所在部门最高工资 SELECT E.EMPNO, E.ENAME, E.SAL, E.DEPTNO, MAX(E.SAL) OVER(PARTITION BY E.DEPTNO) MAX_SAL FROM TEMP_EMP E;说明:(1)聚合函原创 2021-04-01 15:57:57 · 419 阅读 · 0 评论 -
SQL简单面试题
1、查询每个部门的工资支出之和SELECT SUM(E.SAL), E.DEPTNO FROM TEMP_EMP E WHERE E.MGR IS NOT NULL GROUP BY E.DEPTNO2、查询每个部门的工资支出之和,升序排序SELECT SUM(E.SAL), E.DEPTNO FROM TEMP_EMP E WHERE E.MGR IS NOT NULL GROUP BY E.DEPTNO ORDER BY SUM(E.SAL) ASC3、查询工资支出之和原创 2021-04-01 15:38:24 · 320 阅读 · 0 评论 -
Oracle数据库手工创建EMP和DEPT样例表
– 创建表与数据CREATE TABLE TEMP_EMP(EMPNO NUMBER(4) NOT NULL,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7, 2),COMM NUMBER(7, 2),DEPTNO NUMBER(2));INSERT INTO TEMP_EMP VALUES(7369,‘SMITH’,‘CLERK’,7902,to_date(‘17-12-1980’原创 2021-04-01 08:54:14 · 590 阅读 · 0 评论 -
CentOS 7 平台下编译安装Redis 5.0
1、下载当前稳定版wget http://download.redis.io/releases/redis-stable.tar.gz或者wget http://download.redis.io/releases/redis-5.0.5.tar.g2、加压缩tar -zxvf redis-5.0.5.tar.gz3、编译cd redis-5.0.5/makemake ...原创 2019-06-26 10:23:18 · 239 阅读 · 0 评论 -
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1146177 > 1048576).
2019-04-06 17:06:25.628 WARN 1564 --- [nio-8080-exec-1] o.a.pdfbox.pdmodel.font.PDSimpleFont : No Unicode mapping for null (0) in font TitilliumMaps29L-400wtorg.springframework.dao.TransientData...原创 2019-04-06 22:24:17 · 470 阅读 · 0 评论 -
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.157' (111)
1.MySQL本地可以登录,但是不能远程登录。[root@nb0 ~]# mysql -h192.168.1.157 -uroot -pEnter password: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.157' (111)2. MySQL服务器是可以ping通的[root@nb0 ~]# ping 1原创 2017-04-13 09:34:18 · 6236 阅读 · 1 评论 -
Linux 安装配置MariaDB
Linux 安装配置MariaDB原创 2017-01-06 17:03:25 · 3308 阅读 · 0 评论 -
SQL语句中出现中文字符时JDBC报错,解决办法
(1)当SQL中出现汉字时,直接执行SQL命令,可以得到正确结果(2)当使用JDBC查询时,报错严重: Servlet.service() for servlet [springMvc] in context with path [/web_store] threw exception [Request processing failed; nested exception is org.sprin原创 2017-09-19 10:05:32 · 4633 阅读 · 1 评论 -
CentOS 7 平台下Redis 4.0下载与安装全纪录
1、下载下载地址:http://redis.io/download 当前最新稳定版是4.0,下载链接是http://download.redis.io/releases/redis-4.0.2.tar.gz[root@node3 ~]# wget http://download.redis.io/releases/redis-4.0.2.tar.gz--2017-10-28 08:06:18--原创 2017-10-28 21:09:09 · 2186 阅读 · 0 评论 -
MySQL/MariaDB SQL操作笔记
1、修改表字段类型alter table nodes modify column info varchar(200)示例操作入下:MariaDB [dbmanager]> alter table nodes modify column info varchar(200);Query OK, 0 rows affected (0.02 sec) Records: 0原创 2017-11-28 09:11:16 · 405 阅读 · 0 评论 -
Centos 6.x 安装配置MySQL
1、安装[root@server ~]# yum install mysql-server================================================================================================================================================= Pa...原创 2018-04-17 14:44:18 · 238 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
问题[root@node1 text]# mysql -uroot -p123456ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)[root@node1 text]#停止mysql[root@node1 text]# service mysqld stop...原创 2018-04-13 14:42:43 · 443 阅读 · 0 评论 -
CentOS 7.x 卸载删除MariaDB,重新安装
1、卸载[root@node1 ~]# rpm -qa|grep mariadbmariadb-5.5.56-2.el7.x86_64mariadb-libs-5.5.56-2.el7.x86_64mariadb-server-5.5.56-2.el7.x86_64[root@node1 ~]#[root@node1 ~]# yum remove mariadb...Rem...原创 2018-05-05 22:38:52 · 47627 阅读 · 4 评论 -
Linux下Oracle client(sqlplus)安装和配置
1、下载rpm包http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html[root@bigdata01-test ~]# lsoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2...原创 2018-05-22 15:15:34 · 23946 阅读 · 1 评论 -
centos 7.5 安装 mysql 5.6
1、需求CentOS7默认取消了MySQL源,可以安装MariaDB。不过有些人有些事需要去解释MariaDB和MySQL的关系等等,有时候干脆就直接安装MySQL了,不去解释他们之间的关系了。 因为MySQL5.7存在问题,需要在CentOS7下安装MySQL5.62、下载https://dev.mysql.com/downloads/mysql/ https://dev.m...原创 2018-08-01 11:03:42 · 2393 阅读 · 0 评论 -
CentOS 7系统修改mariadb的数据目录
1、起因安装MySQL/MariaDB数据库时,使用了默认的数据目录空间。今天创建数据表时失败,报错如下:ERROR 3 (HY000): Error writing file './esdb/news.frm' (Errcode: 28)原因是MySQL/MariaDB数据库的数据目录所在的分区空间已经用完。[root@test ~]# df -hFilesystem ...原创 2018-12-13 22:20:06 · 3433 阅读 · 0 评论 -
Java读取Oracle的CLOB字段转换为String数据
1、方法1 流处理if (type.equalsIgnoreCase("CLOB")) { Clob clob=resultSet.getClob(columnIndex); String result=clob2String(clob); System.out.println("流处理读取CLOB:\n"+...原创 2019-03-15 10:23:51 · 6025 阅读 · 1 评论 -
MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9D\x90\xB6"#...' for column
插入数据,部分成功,部分失败### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9D\x90\xB6"#...' for column 'content' at row 1### The error may exist in cn/hadron/doc/dao/Fi...原创 2019-04-04 23:47:29 · 2702 阅读 · 1 评论 -
.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1
org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1### The ...原创 2019-04-04 23:53:28 · 4302 阅读 · 0 评论 -
ERROR 1045 (28000):Access denied for user 'root'@'node1' (using password: YES)
在node1节点上安装了mysql,启动Hive时报错: Caused by: java.sql.SQLException: Access denied for user ‘root’@’node1’ (using password: YES)测试登录MySQL 1. 登录node1(本地节点)节点上的mysql[root@node1 ~]# mysql -h node1 -uroot -p1原创 2017-03-10 23:01:20 · 5758 阅读 · 1 评论