-
[SQL] Mybatis 动态sql 总结
Mybatis动态sql小结1.什么是mybatis动态sql看到动态,我们就应该想到,这是一个可以变化的sql语句MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑2.mybatis动态sql使用前准备a.数据库表b.创建类3.使用mybatis动态s...
457
热度 -
[SQL] oracle 联接plsql配置
oracle连接plsql配置oracle主目录:D:\ProgramFiles(x86)\PLSQLDeveloper\instantclient_12_1oci库配置:D:\ProgramFiles(x86)\PLSQLDeveloper\instantclient_12_1\oci.dll登录...
323
热度 -
[SQL] 增高sql的查询效率
提高sql的查询效率?提高sql的查询效率1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。?2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select?id?from?twhere?numis...
323
热度 -
[SQL] SQL Server 剔除重复记录,只保留一条记录
SQLServer删除重复记录,只保留一条记录select*fromTABLEwhereidin(selectmax(id)idfromTABLEwhereyear(time)=2016andmonth(time)=4andday(time)=16groupbynodehavingcount(nod...
425
热度 -
[SQL] SQL对字符串数组的处置
SQL对字符串数组的处理一,用临时表作为数组复制代码代码如下:createfunctionf_split(@cvarchar(2000),@splitvarchar(2))returns@ttable(colvarchar(20))asbeginwhile(charindex(@split,@c)&...
380
热度 -
[SQL] 集锦SQL Server里的相关运算符、子句、谓词等
汇总SQLServer里的相关运算符、子句、谓词等汇总SQLServer里的相关运算符、子句、谓词等(后续我会往后追加并不断对现有的进行完善和扩展)◆TOP1)TOP一般与ORDERBY结合使用,否则TOP出来的结果集没太大意义,除非您另有它意。2)TOP返回数可以是变量,但必须用括号括入3)结合W...
427
热度 -
[SQL] 深入了解SQL的四种连接-左外连接、右外连接、内连接、全连接(转载)
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接(转载)1、内联接(典型的联接运算,使用像=或<>之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。2、...
386
热度 -
358
热度 -
[SQL] Oracle SQL日期比较跟常用日期函数
OracleSQL日期比较和常用日期函数一、oraclesql日期比较在今天之前:select*fromup_datewhereupdate<to_date('2007-09-0700:00:00','yyyy-mm-ddhh24:mi:ss')select*fromup_datewhereu...
464
热度 -
[SQL] 【个人札记】SQL操作基础
【个人笔记】SQL操作基础1.主键分为逻辑主键与业务主键。业务主键:具有真实意义的,比如身份证、银行卡等,一旦变化,难以维护。逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表里的位置的唯一标识。不可以手动编辑,特殊情况下除外。·每一张表都推荐有标识列··推荐使用逻辑主键··每一张表都推荐有主...
450
热度 -
[SQL] SQL-SELECT-检索数据(2)
SQL-SELECT-检索数据(二)6.创建计算字段什么是计算字段?如何创建计算字段?如何从应用层序中使用别名引用它们?①拼接字段计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。字段(field)基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列...
396
热度 -
[SQL] plsql工具中代码提示的设立及保存密码设置
plsql工具中代码提示的设置及保存密码设置在plsql中时常会大量重复的拼写selectfromwhere等相关单词,在以前并不知道有代码缩写这个东西,比如写一个“s”之后点击空格,就会自动的出现select单词。还是单位的一个前辈告诉我这个东西,感觉很实用,与大家分享下1.点击菜单栏上的“工具”...
540
热度 -
[SQL] SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的差别
SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的区别、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候...
382
热度 -
[SQL] 经过手动创建统计信息优化sql查询性能案例
通过手动创建统计信息优化sql查询性能案例来源于工作中的一个实际问题,这里是组合列数据不均匀导致查询无法预估数据行数,从而导致无法选择合理的执行计划导致性能低下的情况我这里把问题简单化,主要是为了说明问题如下一张业务表,主要看两个“状态”字段,BusinessStatus1和...
376
热度 -
[SQL] MS SQL Server中数据表、视图、函数/步骤、存储过程是否存在判断及创建
MSSQLServer中数据表、视图、函数/方法、存储过程是否存在判断及创建前言在操作数据库的时候经常会用到判断数据表、视图、函数/方法、存储过程是否存在,若存在,则需要删除后再重新创建。以下是MSSQLServer中的示例代码。数据表(Table)创建数据表的时候判断数据表是否存在,若存在则删除,...
448
热度 -
[SQL] 参数化命令有关知识点之==================防止SQl的注入
参数化命令相关知识点之==================防止SQl的注入一:使用参数化命令查询DAL类:publicDataTableStudentDAL(stringname,stringgender){stringstr="连接字符串";//使用Using的稀少资源的释放using(sqlco...
417
热度 -
[SQL] SQL Sever触发器的根本语法与作用
SQLSever触发器的基本语法与作用什么是触发器?触发器是在对表进行插入、更新或删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器是一种高级约束,可以定义比用CHECK约束更为复杂的约束:可执行复杂的SQL语句(if/while/case)、可引用其它表中的列触发器定义在特定的表上,与表...
537
热度 -
[SQL] 0011《SQL必知必会》札记07 数据的插入、更新和删除
0011《SQL必知必会》笔记07数据的插入、更新和删除1、插入完整的行或一部分:INSERTINTO表名(列名1~n)VALUES(对应的值1~n)INSERTINTOproducts(prod_id,vend_id,prod_name,prod_price,prod_desc)VALUES('R...
479
热度 -
[SQL] 0010《SQL必知必会》札记06-表的修改与删除
0010《SQL必知必会》笔记06-表的修改与删除1、表的修改:1.1删除列:ALTERTABLE表名DROPCOLUMN列名1.2添加列:ALTERTABLE表名ADD(列名数据类型)1.3修改列名:ALTERTABLE表名RENAMECOLUMN旧列名TO新列名1.4修改列的数据类型:ALTER...
354
热度 -
[SQL] 0009《SQL必知必会》札记05-表的创建与约束
0009《SQL必知必会》笔记05-表的创建与约束1、创建表:用CREATETABLE语句,要指明:表名(不能与现有表名重复)、列名、每列的数据类型CREATETABLEproduct(prod_idchar(10),vend_idchar(10),prod_namechar(254),prod_p...
509
热度