Oracle/SQL/MySQL
文章平均质量分 50
yaerfeng
电脑爱好者
展开
-
插入emoji表情到mysql 错误SQLException Incorrect string value xxx
遇到这个问题首先想到的是编码问题emoji表情保存到数据库,要求字段编码是utf8mb4。查看了一下数据库编码是latin1show variables like 'character_set%' 解决办法是修改字段,表,数据库编码为utf8mb4。但是这种改动太大。1、担心修改引起其它地方的问题2、经测试改了也没有用为什么没用呢,还需要修改服务器的mysql...原创 2018-11-14 14:31:46 · 1287 阅读 · 0 评论 -
mysql中数字类型、日期和时间类型以及字符串(字符)类型及大数据在hibernate中的配置
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MySQL支持的列类型列在下面。下列代码字母用于描述中: M 指出最大的显示尺寸。最原创 2012-06-08 16:23:30 · 3364 阅读 · 0 评论 -
MySQL性能优化必备25条
http://androidssh.iteye.com/blog/1160866 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是转载 2012-05-30 10:44:54 · 2084 阅读 · 0 评论 -
SQL使用DOS命令建库。建表,添加约束,标量值函数,存储过程,触发器,游标
这些代码是很久以前写的,不知怎么找出来了。贴在这里吧。主要是使用DOS建数据库。建表,添加约束,标量值函数,存储过程,触发器。代码建库:为了复习在SQL中使用DOS命令,开头便启用了高级选项,详细请看代码.use mastergo--启用高级选项exec sp_configure 'show advanced options',1go--重新配置reconfigur原创 2012-01-08 17:21:21 · 2245 阅读 · 0 评论 -
初始化数据库数据的一些例子
/****生成机票库测试数据@author zdw*****/ALTER proc [dbo].[init_all]as--城市数据 exec dbo.init_city--机场数据exec dbo.init_airport--航空公司exec dbo.init_airline--其他基础数据exec dbo.init_other--航班exec dbo.init_f原创 2012-03-20 12:58:54 · 3463 阅读 · 0 评论 -
SQL笔记
相同数据去掉,取时间最近的一条。SELECT * FROM dis_deliveryman_report WHERE ddid in(SELECT t.ddid FROM (SELECT ddid=MAX(ddid),createtime=MAX(createtime) FROM dbo.dis_deliveryman_reportGROUP BY usid) as t)原创 2012-03-20 11:40:32 · 2106 阅读 · 0 评论 -
ORACLE 中 SQL语句优化总结
) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其转载 2012-02-07 20:47:53 · 1096 阅读 · 0 评论 -
SQL大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'原创 2012-01-20 02:22:28 · 1731 阅读 · 0 评论 -
关于UUID和GUID,教你如何使用JDK自带的UUID生成主键。
guid: 采用数据库底层的guid算法机制,对应MYSQL的uuid()函数,SQL Server的newid()函数,ORACLE的rawtohex(sys_guid())函数等。uuid.hex: 看uuid,建议用uuid替换。 UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a原创 2011-12-14 14:43:53 · 14410 阅读 · 1 评论 -
MySQL主从(Master-Slave)复制
首先声明:此文是在失去U盘极度郁闷的时候写的,有些零散,估计也有错误.欢迎大家指出MYSQL服务器复制配置这是根据我之前看的MYSQL复制的文档然后自己亲自实验的过程.配置的功能比较简单.环境:主服务器:redhat9mysql 5.0.16机器名:dbmasterIP:192.168.0.111从服务器:redhat9mysql5.0.16机器转载 2012-06-29 13:29:46 · 1201 阅读 · 0 评论 -
[Err] 1093 - You can't specify target table 's' for update in FROM clause
[Err] 1093 - You can't specify target table 's' for update in FROM clause执行SQL语句时出现这个错误。原因是在更新这个表和数据时又查询了它,而查询的数据又做了更新的条件。以前ORACLE上面没有这个错误。 update pe_bzz_examscore s set s.total_grade = '不合格'w原创 2012-08-17 11:18:50 · 29675 阅读 · 4 评论 -
java实现oracle和sqlserver数据库转换(包含大数据)
原文:java实现oracle和sqlserver数据库转换(包含大数据)源代码下载地址:http://www.zuidaima.com/share/1889755593444352.htm原文:java实现oracle和sqlserver数据库转换(包含大数据)源代码下载地址:http://www.zuidaima.com/share/188975559344原创 2016-12-18 10:32:12 · 3552 阅读 · 0 评论 -
最代码网站中关于动态表event的设计思路
最代码网站中关于动态表event的设计思路 http://www.zuidaima.com/share/1862322916871168.htm原创 2014-06-15 15:58:57 · 2090 阅读 · 0 评论 -
自定义一个方言类——Hibernate Dialect
该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是MySql(版本为5.x.x),我们需要继承“org.hibernate.dialect.MySQL5Dialect”;如果我们使用的是DB2,那么我们应该继承“org.hibernate.dialect.DB2Dialect”;我用的是SqlServer2008,所以我要继承“org.hibernate.dialect.SQLSer原创 2012-05-31 09:52:12 · 8160 阅读 · 2 评论 -
省市县3级完整SQL及完整民族
网上找了很久,发现都不全。自己修改了下。做个笔记。## Source for table hat_area#CREATE TABLE hat_area ( id int(11) NOT NULL auto_increment, areaID varchar(10) default NULL, area varchar(30) default NULL, father原创 2012-10-23 13:57:58 · 9764 阅读 · 3 评论 -
weibo4j中用到的mysql2bean的java工具
这是JAVANIU作者根据网友的代码改写的。整理一下,发表上来。原文下载地址:点击打开链接由于时间紧迫,对代码质量没有做过多要求,大家有需要的也可以改写下。主要是这块的逻辑。String sql = "show tables"; ResultSet rs = DBManager.query(conn, sql); try { List原创 2012-12-09 23:13:26 · 2096 阅读 · 0 评论 -
MySQL - 查看慢SQL
查看MySQL是否启用了查看慢SQL的日志文件(1) 查看慢SQL日志是否启用mysql> show variables like 'log_slow_queries'; +------------------+-------+| Variable_name | Value |+------------------+-------+| log_slow_que转载 2013-07-30 09:41:04 · 1830 阅读 · 0 评论 -
MySQL 所推荐的左右值法(毗邻目录法、预排序历遍法)
毗邻目录法:这种方法说白了就是子类,依赖父类,父类依赖爷爷类,爷爷类可以有多个儿子类,跟父类平级的类。一层一层的。预排序历遍法:这种算法比较高端,使用的是mysql官方推荐的左右算法。使用场合:多级目录,多层关联的情况。而我的使用场合就是典型的省市县3级关联。下面先来简单了解下它们的原理。关于省市县的文章以后有空再放出。以下3篇文章分别摘自互联网。都是3原创 2013-01-18 15:33:25 · 9000 阅读 · 2 评论 -
使得WORD宏导出数据库设计表
你是不是为快速导出数据库表的设计,包括字段,是否为空等一些说明文档头疼过?现在一个非常容易的功能摆在你的面前。Come on!!!使用WORD宏功能导出数据库表的设计!!!DBExportDoc V1.0For Oracle 数据库连接模板:注:数据库连接模板表格您不能增加或删除列,否则软件将无法正常工作。编号连接字符串原创 2012-12-05 00:28:59 · 3693 阅读 · 2 评论 -
MySQL函数不能创建的解决方法
MySQL函数不能创建的解决方法MySQL函数不能创建,是未开启功能:show variables like '%func%'; set global log_bin_trust_function_creators=1; show variables like '%func%';原创 2012-09-06 19:54:37 · 1535 阅读 · 0 评论 -
使用MS_SQL建库,建表,添加约束
use mastergoif exists(select * from sysdatabases where name = 'Asset')drop database Assetcreate database Asseton primary( name = 'Asset_data', filename = 'E:\Asset_data.mdf', size = 5mb, fi原创 2011-12-16 10:46:11 · 1233 阅读 · 0 评论 -
oracle分页(使用rownum[伪列])
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as tudouSQL> select * from temp1;NAME AGE------------------- ---土土 22z壮原创 2011-12-06 00:01:16 · 1532 阅读 · 2 评论 -
通过JDBC连接oracle数据库的十大技巧
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、appl原创 2011-12-26 10:45:26 · 1957 阅读 · 0 评论 -
oracle拼音码
CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2原创 2011-12-05 23:58:50 · 1298 阅读 · 0 评论 -
oracle带返回值的存储过程
create table tb_storage(id number(9),shopid varchar(10),storage number(10) not null);Table createdcreate table tb_shop(id number(9),shopid varchar(10),shopname varchar(20));Tab原创 2011-12-05 23:57:30 · 4117 阅读 · 0 评论 -
oracle包体package,包规范
create or replace package circle_packageaspi number(6,2):=3.14;function fun_get_circle_area(param_r number) return number;function fun_get_circle_c(param_r number) return number;end circle_p原创 2011-12-05 23:56:57 · 1692 阅读 · 0 评论 -
oracle几种数据备份
---------------------------------------------------阶段1-----------------------------------------------------SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 2月 28 11:32:47 2011Copyright (c) 1982, 2原创 2011-12-05 23:52:46 · 843 阅读 · 0 评论 -
oracle利用游标cursor进行成绩排名
create table tb_score(id number(10) not null,sid varchar2(20) not null,chinese number(6,2),maths number(6,2),english number(6,2),rank number(10));insert into tb_score values(1,'s0001原创 2011-12-05 23:56:27 · 1410 阅读 · 1 评论 -
Oracle创建表,修改表的结构
SQL> create table tb_sale( 2 id number(10) primary key, 3 saleDate date not null, 4 sale number(10) not null);SQL> select a.saleDate,a.sale,sum(a.sale) over(order by a.saledate) sumSale原创 2011-12-06 00:03:32 · 804 阅读 · 0 评论 -
oracle中数据类型rowtype,Table,Object,Record
---------------------------------------阶段1----------------------------------------------------------------------------------------------SQL> declare v_dept_row dept%rowtype; 2 begin 3 v_dep原创 2011-12-06 00:00:16 · 5225 阅读 · 0 评论 -
oracle存储过程返回结果集SYS_REFCURSOR
create or replace procedure proc_query_rent(param_region varchar2,--定义区param_room number,--定义室param_hall number,--定义厅param_rentMin number,--定义租金上限param_rentMax number,--定义租金下限param_resul原创 2011-12-05 23:54:13 · 9104 阅读 · 0 评论 -
Oracle中怎样用自治事务保存日志表
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。 事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完成。原创 2011-12-05 23:53:35 · 1097 阅读 · 0 评论 -
oracle人民币大写转换
CREATE OR REPLACE FUNCTION num2rmb(je NUMBER) RETURN VARCHAR2 ISresult varchar2(100);i pls_integer;snum varchar2(20) := ltrim(replace(to_char(abs(je), '9999999999999990.99'), '.'));len pls_int原创 2011-12-05 23:59:20 · 1578 阅读 · 0 评论 -
oracle手动抛异常
---------------------------------------阶段3----------------------------------------------------------------------------------------------declarev_dept dept%rowtype;beginv_dept.deptno:=&deptno;原创 2011-12-05 23:59:47 · 2923 阅读 · 0 评论 -
oracle创建使用索引,查询索引状态
SQL> conn tudou/111;//插入测试数据SQL> insert into temp1 values('z壮','23');SQL> insert into temp1 values('z','25');SQL> insert into temp1 values('a','28');SQL> insert into temp1 values('奇才','2原创 2011-12-06 00:01:55 · 11351 阅读 · 0 评论 -
SQL Server中使用32全球唯一码
GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这2. GUID 的格式为“xxxxxxxx-xxxx-xxxx原创 2011-12-08 10:00:07 · 5613 阅读 · 0 评论 -
Oracle创建表空间并赋权
SQL> create tablespace stu_data datafile 'E:\G3T05\oracle\t1\stu_data.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local; Tablespace created SQL> SQL> crea原创 2011-12-06 00:04:28 · 2912 阅读 · 0 评论 -
Oracle操作(解锁用户,修改密码,无密码登录,创建表空间,赋权)
ipconfig;sqlplus /nolog conn / as sysdba;alter user scott account unlock;alter user sys identified by "111";select empno,ename,job from emp; EMPNO ENAME JOB---------- ---------原创 2011-12-06 00:04:00 · 1367 阅读 · 0 评论 -
Oracle创建索引,修改索引,使用同义词
---------------------------------阶段2------------------------------------------------------------------------Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as scot原创 2011-12-06 00:02:55 · 1657 阅读 · 0 评论 -
oracle触发器
create table tb_rent(id number(20),region varchar2(50),room number(5),hall number(5),rent number(20),memo varchar2(500));create sequence seq_rent_idstart with 1increment by 1;c原创 2011-12-05 23:55:31 · 875 阅读 · 0 评论