SQL用法操作合集   一.表的创建 1.创建表 格式: 1 CREATE TABLE 表名 2 (列名 数据类型(宽度)[DEFAULT 表达式][COLUMN CONSTRAINT], 3 ... 4 [TABLE CONSTRAINT] 5 [TABLE_PARTITION_CLAUSE] 6 ): 例子: 1 CREATE TABLE book( 2 book_number VARCHAR2(5), 3 book_name VARCHAR2(30), 4 pub_com_number V…
query(sql,params,mapper):是针对自定义对象类型的查询语句,比如: jdbcTrade.query(sql, params, new AMapper()); queryForList(sql,params,class):是针对基本数据的查询语句,另外包括String,比如: jdbcTrade.queryForList(selectSql, params, String.class);…
86标准SQL与92标准SQL用法区别 在开发Oracle 9i时, 数据库还时间了ANSL SQL/92标准的链接语法, 在书中建议在使用Oracle 9i及更高版本时,应该使用SQL/92标准的语法:在使用Oracle 8i 及更低版本时,应该使用SQL/86标准的语法. -----<Oracle Database 10g SQL 开发指南> 86标准sql是传统的表连接写法,就是直接将表写在FROM后边,将表连接条件与过滤条件都写在WHERE后边. 92标准SQL是采用JOIN的表连接方…
Elasticsearch SQL用法详解  mp.weixin.qq.com 本文详细介绍了不同版本中Elasticsearch SQL的使用方法,总结了实际中常用的方法和操作,并给出了几个具体例子. 一.5.x中ES-SQL用法 Elasticsearch 5.x版本中,SQL功能还没有集成到Elasticsearch源码中,需要下载第三方插件后才能使用,配置过程如下: 1.安装ES-SQL依赖node npm ES-SQL 5.x版本以后,安装需要依赖node和npm,先安装node和np…
转自:https://blog.csdn.net/huanghaijin/article/details/7763580 List<User> list  = jdbcTemplate.queryForList("select * from user");  for(int i=0;i<list.size();i++){   Object m = list.get(i);   Map sm  =  (Map) m;   System.out.println(sm.ge…
LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象(李昌辉)R-Relation关系M-Mapping映射 LinQ包括:LinQ to SQL,针对SQL的查询,它是一个带有可视化的操作界面的ORM工具. LinQ to Object,用来实现对内存中集合对象的查询. LinQ to DataSet,对强类型化或弱类型化的DataSet或独立的DataTable进行查询. LinQ to Ent…
如下所示只能执行非Select语句: public static void executeSQL(HibernateTemplate hibernateTemplate, String sql) { final String tempsql = sql; hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException…
/** * 使用sql语句进行查询操作 * @param sql * @return */ public List queryWithSql(final String sql){ List list = hibernateTemplate.executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query…
查找某列数据包含某一字符串: SELECT * FROM table WHERE column LIKE '%string%' 查找某列数据以某些字符串开头: SELECT * FROM table WHERE column LIKE '[string]%' 查找某列数据不包含某一字符串 SELECT * FROM table WHERE column NOT LIKE '%string%' 替换某字段中的部分字符串 UPDATE table SET column = REPLACE(colum…
一.用T-SQL查询表中第n行到第m行数据的写法示例 假设这里的n=6,m=10则有以下两种写法,qusID可以不连续,如下: select top 5 * from tb_wenti where qusID not in(select top 5 qusID from tb_wenti); select top 5 * from tb_wenti where qusID in(select top 10 qusID from tb_wenti) order by qusID desc; 一般的…
前几天客户提出一个月报,经过了解需求及公式等过程长达20小时,总算基本模型出来了,贴出来啥晒,对于我这种菜鸟来说也算小有提高,虽然Sql语句不是很庞大,但是里面涉及到了几种算法,个人觉得还是经常能用到的,所以贴出来跟大家分享一下,如果大牛直接跳过!呵呵,废话不多说,先贴几张图: public DataSet GetRanmcgjhData(string yf) { DataSet ds = new DataSet(); StringBuilder strSql=new StringBuilder…
1.更改当前记录以外的数据的xh自动加1(MySQL字段为int) String sql = "UPDATE t_readtext as tr SET xh = xh +1\n" +"WHERE readcourceId <> "+ textbookId; 2.SQL CONCAT()函数作用是 返回的字符串参数连接的结果 工作的实例SQL代码如下 SELECT b1.displayname , b1.englishname , a1.ztsj , a1…
常用的SQL 由浅入深 大致上回想一下自己常用的SQL,并做个记录,目标是实现可以通过在此页面查找到自己需要的SQL ,陆续补充    有不足之处,请提醒改正 首先我创建了两个库,每个库两张表.(工作的时候,每个公司最好有自己的数据库模型,产品也可以看,模型工具一般用PD(power designer)什么的,用起来简单规范方便,建议萌新学习) · 第二个库crtest2是复制第一个crtset的  复制表的方法为右键-->编写脚本-->打开库2的窗口复制(建议瞟一眼脚本,执行不成功的  脚本…
1:  SELECT `SCHEMA_NAME`  FROM `information_schema`.`SCHEMATA`;    查询sql中的数据库名 2:  select * from forum.t_user;                        //跨库查询,数据库名.表名 3: alter table teacher add index(name,password)    //为数据表创建索引,提高查询速度 4:设置数据库,高并发访问: set global max_co…
/一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环/以下内容摘自http://www.cnblogs.com/aotian56/archive/2007/07/13/817281.html/游标的类型:  1.静态游标(不检测数据行的变化)  2.动态游标(反映所有数据行的改变)  3.仅向前游标(不支持滚动)  4.键集游标(能反映修改,但不能准确反映插入.删除) 游标使用顺序: …
没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方便的.想起以前开始工作的时候经常犯的错误. 现在就写个简单的错误,大神可能一眼就看出来了,不过新手需要了解一下的. Create table UC_counter { id INT IDENTITY(1, 1) PRIMARY KEY, memberid int } Create table UC_…
1.创建数据库语句 create table persons( 'id' INT NOT NULL AUTO_INCREMENT, ) NOT NULL, ) NOT NULL, PRIMARY KEY ('ID')) DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; 2.创建数据库时,PK.NN.UQ.BIN.UN.AF.AI的含义 PK - Primary Key NN - Not Null BIN - Binary (s…
第一范式(1NF)设置了一个有组织的数据库非常基本的规则: 定义所需要的数据项,因为它们成为在表中的列.放在一个表中的相关的数据项. 确保有数据没有重复的组. 确保有一个主键. PRIMARY KEY (ID) 1NF的第一条规则: 必须定义的数据项.这要求我们数据要被存储,组织数据到列,限定数据的每一列包含什么类型,最后把相关列到自己的表中. 例如,把所有涉及会议地点列到地点表,那些有关会员在会员明细表,等等. 1NF的第二条规则: 下一步骤是确保有数据的无重复组.考虑到我们有如下表: CRE…
mysql中修改列名: alter table 表名 change abc def 列类型;比如 alter table student change pws psw char(10);…
public List<policecase> GetPoliceCaseList(PoliceCaseFilter view)        {            string sqlString = "SELECT value pc FROM Entities.policecase AS pc";            var where = "";            if (!string.IsNullOrWhiteSpace(view.C…
原文地址: http://blog.csdn.net/will_awoke/article/details/12617383 一直用ORM,今天用JdbcTemplate再次抑郁了一次. 首先看下这个方法: 乍一看,我想传个泛型T(实际代码执行中,这个T可以是我自定义的一个Bean),然后就能返回个List<T>,也即泛型的集合(纯ORM思想啊!殊不知又挖了个大坑~) 于是乎,出现下面代码: List<Student> list = jdbcTemplate.queryForLis…
Spring JdbcTemplate的queryForList(String sql , Class<T> elementType)易错使用 一直用ORM,今天用JdbcTemplate再次抑郁了一次. 首先看下这个方法: 乍一看,我想传个泛型T(实际代码执行中,这个T可以是我自定义的一个Bean),然后就能返回个List<T>,也即泛型的集合(纯ORM思想啊!殊不知又挖了个大坑~) 于是乎,出现下面代码: List<Student> list = jdbcTempl…
转:http://static.hx99.net/static/drops/tips-236.html 攻击JavaWeb应用[3]-SQL注入 园长 · 2013/07/16 18:28 注:本节重点在于让大家熟悉各种SQL注入在JAVA当中的表现,本想带点ORM框架实例,但是与其几乎无意,最近在学习MongoDb,挺有意思的,后面有机会给大家补充相关. 0x00 JDBC和ORM JDBC: JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行…
Spring(JdbcTemplate.class)中的queryForMap().queryForObject().queryForLong().queryForInt()等方法都会去调用public static Object requiredSingleResult(Collection results) throws IncorrectResultSizeDataAccessException这个方法(DataAccessUtils.class),此方法中会判断得到的结果集Collect…
JdbcTemplate模板提供操作数据库的方法应用,下面我们来说一下它的用法(注意:建议大家结合Spring API文档学习效果更好,因为下面的代码只是"抱砖引玉") 1. 遵循常见的数据库操作(增,删,改,查),我们可以把JdbcTemplate的功能应用大致分成下几种 execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句 update方法:update方法用于执行新增.修改.删除等语句 batchUpdate方法:用于执行批处理相关语句 query方法.quer…
普通方法的查询: @Override public List<Map<String, Object>> selectSpentAmount(Integer MAT_TYPE_, String DEPT_CODE_, Integer YEAR_, Map<String, Object> operator) { String sql = "select MAT_NO_, sum(AMOUNT_) as SPENT_AMOUNT_ from DM_MAT_MONTH…
前端数据集传回数据 var matDeptHisMonthPlanStore = Ext.data.StoreManager.lookup('matDeptHisMonthPlanStore'); matDeptHisMonthPlanStore.proxy.extraParams = {'PROCESS_STATUS_LIST_STRING' : '0,1,2,3' }; matDeptHisMonthPlanStore.currentPage = 1; matDeptHisMonthPlan…
我们都知道CHAR(integer_expression)将ASCII代码转换为字符.当integer_expression介于 0 和 255 之间的整数.如果该整数表达式不在此范围内,将返回 NULL 值.这些都是官方资料介绍的.具体参考https://msdn.microsoft.com/zh-cn/library/ms187323(v=sql.120).aspx 但是在我们最近的一次SQL SERVER 2005 迁移升级到SQL SERVER 2014的过程中发现了一些问题,发现官方文…
在spring与hibernate整合时进行数据库检索,执行原生sql: public AppointmentEvaluateVo searchMyfeedbackDetail(String accountId, String fbId) { String sql = "select ae.id as fbId ,ae.app_id as appId, a.app_no as appNo," + " si.service_item AS serItem,a.app_servi…
sql中的索引 索引:好处查询的速度快,被删除,修改,不会对表产生影响,作用是加速查询: 一种典型的数据库对象 作用:提交数据的查询效率,尤其对一些数据量很大的表 索引是用来为表服务的 索引是oracle服务器自动来使用(索引区的查找是oracle自动的)和维护(当记录发生变化的时候,索引区会自动随之更改) 6.定义 定义的两种方式 A.自动创建: 主键 或 唯一性约束,会自动创建索引 B.手动创建 CREATE INDEX ENAME_IDX ON emp(ename)索引建立在表emp的en…