参考文章 http://blog.163.com/[email protected]/blog/static/16219623020107634935586/ http://blog.csdn.net/dreamcs/article/details/7186633 http://blog.sina.com.cn/s/blog_6c3d32da0100ua13.html COleVariant是数据库常用到的数据类型.它可以是字串,整型值,日期等.知道怎样将它转换为CString很有用处. 设有C
数据库
VARIANT、 _variant_t、CComVariant、COleVariant、CDBVariant
sparkSQL语句总结
验证hive支持的语句,以下语句也被sparkSQL支持: <CREATE DATABASE cvv_db; SHOW DATABASES; ALTER DATABASE cvv_db SET DBPROPERTIES('edited-by'='cvv54'); USE DEFAULT; DESCRIBE DATABASE cvv_db; DROP DATABASE cvv_db; CREATE TABLE t2_part(user_id BIGI
MySQL Error--Error Code
mysql error code(备忘) 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025
MySQL的truncate table 和source 命令
1. truncate table XXX 在测试时,我很讨厌某表的主键一直自增长下去,总觉得从1开始最舒服,^_^,truncate table 就可以帮我,相比delete from 来说,它使数据表中自增长的字段起始值归为1:2.source 命令 用来执行sql脚本,在一些情况下特别管用.比如可以将一堆sql语句保存在 c:\test.sql,用source命令执行.如: mysql> use jbpm Database changed mysql
SQL Server 找出值得优化的语句
方法 1. sys.dm_exec_qurey_stats 返回 SQL Server 中缓存查询计划的聚合性能统计信息. 缓存计划中的每个查询语句在该视图中对应一行, 并且行的生存期与计划本身相关联. 在从缓存删除计划时,也将从该视图中删除对应行. select sqlText.text,stt.creation_time,stt.total_logical_reads,stt.total_logical_writes,stt.total_physical_reads from
Oracle 使用TRUNCATE TABLE删除所有行
若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速.有效的方法.TRUNCATE TABLE 与不含 WHERE 子句的 DELETE 语句类似.但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源. 与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点: 所用的事务日志空间较少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一个项.TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且
Mysql中的常用工具
mysql:客户端连接工具 -u, --user=name ????指定用户名 -p --password????????指定密码 -h –host=hostname 指定服务器IP或者域名 -P –port=????????????指定端口 当然也可以在配置文件中指定用户名和密码,这样就不需要连接加上参数 [client] user=root password=redhat -e, --execute=commands:commands????????执行SQL语句并退出 -E, --vert
MySQL的Limit详解
问题:数据库查询语句,如何只返回一部分数据? Top子句 TOP 子句用于规定要返回的记录的数目.对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 在SQL Server数据库中语法为: SELECT TOP number|percent column_name(s) FROM table_name 但是并非所有的数据库系统都支持 TOP 子句,比如Oracle和MySQL,它们有等价的语法. 在Oracle数据库中语法为: SELECT column_name(s) FROM tab
centos mysql安装
1 在centOS上面安装最新的mysqlyum localinstall mysql-community-release-el6-*.noarch.rpm (2) 修改源文件,选择要安装的版本 /etc/yum.repos.d/mysql-community.repo 将要安装的设置为 enabled=1,其余设置为0,然后执行第三步 (3) 如果我们是要安装最新的版本,那么可以直接执行sudo yum install mysql-community-server 4. 初始化密码 m
win下修改mysql默认的字符集以防止乱码出现
环境:win8.1+mysql5.6.11+xampp(v3.2.1) 默认的编码如下 查看方式: show variables like 'character%'; 结果: 从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8.其中,character_set_client为客户端编码方式: character_set_connection为建立连接使用的编码: character_set_database数据库的编码: character_set_results结果集的编
mysql之any,some all(zz)
转载自:http://blog.csdn.net/netcy/article/details/8464503 ALL和ANY操作符的常见用法是结合一个相对比较操作符对一个数据列子查询的结果进行测试.它们测试比较值是否与子查询所返回的全部或一部分值匹配.比如说,如果比较值小于或等于子查询所返回的每一个值,<= ALL将是true:只要比较值小于或等于子查询所返回的任何一个值,<= ANY将是true.SOME是ANY的一个同义词. 举例: create table s1(id int); cre
oracle 日期获取
select to_char(NEXT_DAy(to_date('2015-08-14','YYYY-MM-DD'),'星期一')-7,'YYYY-MM-DD')星期一, to_char(NEXT_DAy(to_date('2015-08-14','YYYY-MM-DD'),'星期一')-1,'YYYY-MM-DD')星期日 from dual; select to_char(sysdate,'yyyy-MM-dd')今天, decode(to_char(sysdate,'D'), '1','星
三大数据库如何获取表中的第m条到第n条记录(n大于m)
数据库获取表中的第m条到第n条记录(n>m) 1.oracle数据库:(注:tableName.id指的是tableName的主键) select * from (select tableName.*,rownum as con from tableName where rownum <= m order by tableName.id desc) where con >= n; 2.SQLServer数据库:(注:tableName.id指的是tableName的主键) 实现原理解释:
Linux CentOS7.5上二进制安装MySQL5.7.23
1.下载二进制文件 cd /usr/local/src/ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 2.创建MySQL组和用户 groupadd mysql useradd -g mysql mysql passwd mysql 3.创建安装目录.数据目录.配置目录等 mkdir -p /usr/local/mysql/ mkdir -p /usr/loca
mysql颠覆实战笔记(二)-- 用户登录(一):唯一索引的妙用
版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址. 一.首先我们用上节课的存储过程对两张表压100万数据(各100万). 第一表 user_sys我们使用的是InnoDB模式,小卒自己的插入结果是: 第二张表 user_sys2我们使用的是MyISAM模式,小卒自己的插入结果是: 两个引擎的效率差异明显,所以我们再使用中根据实际情况
SQL排序问题
1 ''按多个字段排序 2 Select * From Job order by job desc,id asc 3 4 ''按首字符(非数字)排序 5 Select * From Job order by case when isnumeric(left(jobno,1))=0 6 Then left(jobno,1) end 7 8 ''按首字符分组 9 Select count(jobno) From Job group by left(jobno,1) 10 11 ''合并Order b
mysql 不同索引的区别和适用情况总结
MySQL目前主要有以下几种索引类型: 普通索引 INDEX 允许出现相同的索引内容 (normal) 唯一索引 UNIQUE 不可以出现相同的值,可以有NULL值 主键索引 PROMARY KEY 不允许出现相同的值(唯一性,且只能有一个) 组合索引 实质上是将多个字段建到一个索引里,列值的组合必须唯一 全文索引 FULLTEXT INDEX 可以针对值中的某个单词,但效率低(不建议,可利用添加关键词关联列来实现) //建表时建立CREATE TABLE table_name[col_name
Could not resolve placeholder &#39;jdbc.username&#39; in string value ";${jdbc.username}";
1.错误描述 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource'
springboot配置多数据源(JdbcTemplate方式)
在实际开发中可能会遇到需要配置多个数据源的情况,比如:需要使用多个host.需要使用多种数据库(MySql.Oracle.SqlServer...) 如果使用springboot开发,可做如下配置: Config: import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.ConfigurationProperties; imp
oracle数据转换方法,将字典表的id值以文本形式展示
(本文原创,引用请注明出处--zhangjieatbky) 应用场景:例如,将某字段中存放的id值,如1,2,3转换成文本展示,如 篮球.足球.排球 创建两张表 1 create a1(id number(8),text varchar(15)); //创建字典表 2 insert into a1 values(10,足球); 3 insert into a1 values(11,篮球); 4 insert into a1 values(12,羽毛球); 5 insert into a1 val