select

oracle中的函数

拟墨画扇 提交于 2020-04-04 10:28:08
一、单行函数 1.定义: 作用于一行,返回值为一个 注:以下所有的操作的表是Oracle数据库中自带的用户scott下的表 2.字符函数 --小写变大写 select upper('yes') from dual;--YES select lower('YES') from dual;--yes 3.数值函数 select round(26.18,1) from dual;--四舍五入,后面的参数为保留几位小数,26.2 select trunc(26.18,1) from dual;--直接截取,不在看后面面的位数,26.1 select mod(10,3) from dual;--求余,1 4.日期函数 系统时间:sysdate --查询emp表中所有员工入职距离现在几天 select sysdate-e.hiredate from emp e; --算出明天此刻 select sysdate+1 from dual; --查询emp表中所有员工入职距离现在几个月 select months_between(sysdate,e.hiredate) from emp e; --查询emp表中所有员工入职距离现在几个年 select months_between(sysdate,e.hiredate)/12 from emp e; --查询emp表中所有员工入职距离现在几周

Sphinx全文索引安装教程

巧了我就是萌 提交于 2020-04-04 06:47:02
首先了解一下sphinx全文索引的相关知识 官方网站: http://www.sphinxsearch.com/ 官方文档: http://www.sphinxsearch.com/docs/ 中文支持: http://www.coreseek.cn/ 中文使用手册下载: http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf 基 本上看看上面的官方教程和中文使用手册,你应该会安装和使用Sphix全文索引,当然,还有一些细节,需要不断的google和baidu,那为了节省大 家的时间,就出一个完整的Sphinx安装教程和结合PHPWIND程序的使用教程(PHPWIND7.5版本支持)。 接下来开始Sphinx的技术之旅吧! 考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。 这里需要感谢 李沫南 同学对Sphinx全文索引中文支持的贡献! 一,Windows下安装Sphinx 1,开始前的准备工作 来源: http://www.coreseek.cn/products/ft_down/ 下载csft3.1: http://www.coreseek.cn/uploads/csft/3.1/win32/csft3.1.bin.zip 下载标准词库: http://www.coreseek

Sphinx全文索引安装教程

为君一笑 提交于 2020-04-04 06:46:21
关键字: sphinx, 全文索引, 安装 首先了解一下sphinx全文索引的相关知识 官方 网站 : http://www.sphinxsearch.com/ 官方文档: http://www.sphinxsearch.com/docs/ 中文支持: http://www.coreseek.cn/ 中文使用手册 下载 : http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf 基本上看看上面的官方教程和中文使用手册,你应该会安装和使用Sphix全文索引,当然,还有一些细节,需要不断的google和baidu,那为了节省大家的时间,就出一个完整的Sphinx安装教程和结合 PHPWIND 程序的使用教程(PHPWIND7.5版本支持)。 接下来开始Sphinx的技术之旅吧! 考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。 这里需要感谢 李沫南 同学对Sphinx全文索引中文支持的贡献! 一,Windows下安装Sphinx 1,开始前的准备工作 来源: http://www.coreseek.cn/products/ft_down/ 下载csft3.1: http://www.coreseek.cn/uploads/csft/3.1/win32/csft3.1.bin.zip

2 检索数据

旧巷老猫 提交于 2020-04-04 06:01:10
2.1 SELECT语句 它的用途是从一个或多个表中检索信息。 为了使用SELECT检索数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。 2.2 检索单个列 select prod_name from products; 2.3 检索多个列 select prod_id, prod_name, prod_price from products; 2.4 检索所有列 select * from products; 2.5 检索不同的行 select vend_id from products; 使用DISTINCT关键字 select distinct vend_id from products; 2.6 限制结果 为了返回第一行或前几行,可使用LIMIT子句。 默认从0开始,如limit 0,5; select prod_name from products limit 5; 为得出下一个5行,可指定要检索的开始行和行数 select prod_name from products limit 5,5; 行0 检索出来的第一行为行0而不是行1.因此,LIMIT 1,1将检索出第二行而不是第一行。 在行数不够时 LIMIT中指定要检索的行数为检索的最大行数,如果没有足够的行(例如,给出LIMIT 10,5,但只有13行),MySQL将只返回 它能返回的那么多行。

使用NHibernate 3.2实现Repository(ORuM)(三)NHibernate、Mapping、Mapping-By-Code

此生再无相见时 提交于 2020-04-04 01:57:38
NHibernate使用时通常是先定义实体类,再为实体类映射数据库关系,NHibernate映射是使用XML文件形式的。 当我们Confrontation NHibernate时Mapping的过程:   解析读取Mapping文件   将Mapping文件反序列化(Deserialize)为XmlDeserialized(就是NHibernate.Cfg.MappingSchema.HbmMapping类)   将HbmMapping类Bind为元数据映射(Mapping-MetaDate),(就是NHibernate.Cfg.Mappings类)   Build SessionFactory NHibernate映射文件生成方式:   手动编写XML方式   工具软件生成   NHibernate.Mapping.Attributes    NHibernate3.2版本集成Mapping-By-Code(代码映射),其设计思想来源于ConfORM,代码整体构思基于"Loquacious"模式,而不是"fluent-interface"。在NHibernate.Mapping.ByCode命名空间下。 Mapping-By-Code(代码映射)与其他映射方式不同,Mapping-By-Code是手动配置实体映射,编译映射并转换为HbmMapping对象

Mysql数据库基本操作

笑着哭i 提交于 2020-04-04 01:50:43
(进入 mysql\bin 目录下) 注意在 mysql 控制台操作每句后要加分号 ; 初级篇 1、 进入数据库 mysql -u 用户名 -p 密码 2、 导出数据库 mysqldump -u 用户名 -p 密码 数据库名(表名)> 路径 备份.sql 3、 导入数据库 mysql -u 用户名 -p 密码 数据库名< 路径 备份.sql 或者进入mysql,使用source 路径 备份 此方法可以单独导入表 4、 显示所有数据库 show databases; 5、 使用数据库 use 数据库名; 6、 显示所有表 show tables; 7、 创建数据库 create database 数据库名; 8、 创建表 create table 表名(变量名 变量类型(大小)约束条件,变量名 变量类型(变量大小)约束条件,primary key(主键) ); 9、 描述表 describe 表名; 10、向表中输入数据 insert into 表名 values( ); 11、select 列 from 表 order by 列 desc/asc select count(*) from 表名 统计表中记录总数 descending 降序排列的意思 ascending 升序排列 12、删除表内容 delete from 表名 truncate table 表名 13、更新表内容

myBatis实例

不羁的心 提交于 2020-04-03 23:02:35
一.搭建环境, 建立数据库 1 CREATE TABLE user( 2 id int(11) not NULL AUTO_INCREMENT, 3 userName varchar(50) DEFAULT NULL, 4 userAge int(11) DEFAULT NULL, 5 userAddress varchar(200) DEFAULT NULL, 6 PRIMARY KEY(id) 7 )ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 建立一个myBatis的java项目(不需要web项目) 然后倒入jar包 建总配置文件: 在src下建configration包.在建Configurations.xml文件 代码如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC " -//mybatis.org//DTD Config 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 4 <configuration> 5 <typeAliases> 6 <typeAlias type="com.user.User" alias="User"/> 7 <

T- SQL性能优化详解 http://www.cnblogs.com/weixing/p/3357519.html

让人想犯罪 __ 提交于 2020-04-03 21:48:14
T- SQL性能优化详解 http://www.cnblogs.com/weixing/p/3357519.html 故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。   经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据时,数据库执行得相当慢,再次深入调查数据库后,你发现数据库表增长得很大,有些表甚至有上千万行数据,测试团队开始在生产数据库上测试,发现订单提交过程需要花5分钟时间,但在网站上线前的测试中,提交一次订单只需要2/3秒。   类似这种故事在世界各个角落每天都会上演,几乎每个开发人员在其开发生涯中都会遇到这种事情,我也曾多次遇到这种情况,因此我希望将我解决这种问题的经验和大家分享。   如果你正身处这种项目,逃避不是办法,只有勇敢地去面对现实。首先,我认为你的应用程序中一定没有写数据访问程序,我将在这个系列的文章中介绍如何编写最佳的数据访问程序,以及如何优化现有的数据访问程序。    范围   在正式开始之前,有必要澄清一下本系列文章的写作边界,我想谈的是“事务性(OLTP)SQL Server数据库中的数据访问性能优化”,但文中介绍的这些技巧也可以用于其它数据库平台。  

sql语句性能优化

社会主义新天地 提交于 2020-04-03 21:37:55
面试的时候被面试官问到sql语句的性能优化,回来百度才发现我了解的那些真的是凤毛麟角,废话不多说,上干货: 1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。 4,应尽量避免在 where 子句中使用 or 来连接条件, 否则将导致引擎放弃使用索引而进行全表扫描, 可以 使用UNION合并查询: select id from t where num=10 union all select id from t where num=20 5,in 和 not in 也要慎用,否则会导致全表扫描,对于连续的数值,能用 between 就不要用 in 了:Select id from t where num between 1 and 3 6,下面的查询也将导致全表扫描:select id from t where name like ‘%abc%’ 或者select id from t

SQL语句性能优化

夙愿已清 提交于 2020-04-03 21:37:33
我也做了很长时间医疗软件,也写过不少sql优化,没有详细记录下来,个人感觉下面转载的更符合医院医疗软件实际业务,很认可大部分所写的原则,固转载过来,以作借鉴。软件的根本还是在于更细更精,在于从客户的实际使用考虑问题。 性能优化原则1:永远避免困境 利用缓存把字典数据取到中间服务器或是客户端替代直接sql查询,如,门诊医生站把字典下载到客户端,减少执行次数。 一次性取数据到客户端,然后再逐条处理,而不是分次取数据,处理好一条数据再取下一条再处理。例:门诊收费取hjcfmxk例子,原来是一张处方条明细都查询一次,查询后再处理,现改为一次把所有明细都取过来,然后一条条处理 尽量减少光标,看能不能用临时表 性能优化原则2:kiss原则 对于where 条件中的左边可以利用索引的字段Keep it simple stupid,左边尽量避免用函数(substring,isnull,upper,lower),参加计算+,-*/ 例子1:select * from ZY_BRFYMXK where substring(zxrq,1,8)='20081212‘ select * from ZY_BRFYMXK where zxrq between '2008121200' and '2008121224' 例子2: select * from zy_detail_charge where