-
Sql学习第三天——SQL关于withties介绍
关于withties对于withties一般是和Top,orderby相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照orderby参数排序TOPn(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(orderby后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)...
数据库操作教程 2022-09-23 17:14:10 -
PL/SQLDEVELOPER使用的一些技巧
1,登录后默认自动选中MyObjects默认情况下,PLSQLDeveloper登录后,Brower里会选择Allobjects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择MyObjects后响应速率则是以毫秒计算的。Tools菜单-->ObjectBrowerFilters,会打开BrowerFolders的定单窗口,把“MyObjects”设为默认即可...
数据库操作教程 2022-09-23 17:13:11 -
Sql学习第一天——SQL将变量定义为Table类型(虚拟表)
SQL将变量定义为Table类型在平时定义sql语句中的变量时通常我们定义的都是像char,varchar,nvarchar,int........,那如何让变量作为一个像虚拟表一样呢,其实很简单。基本语法:复制代码代码如下: declare@ttable(列名1列的数据类型1,列名2列的数据类型2,...............) insertinto@t(列名1,列名2,...............)values(...............)[code]或者[code] insertinto@t(列名1,列名2,...............)(select....from....)实验用表一(PeopleInfo): id name phone XC1 李某 123333333 XC2 小小 785555555例如: 复制代码代码如下: declare@ttable(idnvarchar(3),[name]nvarchar(10))insertinto@t(id,[name])(selectid,[name]fromPeopleInfowher...
数据库操作教程 2022-09-23 17:10:36 -
SQLServer数据库索引其索引的小技巧
一、什么是索引减少磁盘I/O和逻辑读次数的最佳方法之一就是使用【索引】索引允许SQLServer在表中查找数据而不需要扫描整个表。1.1、索引的好处:当表没有聚集索引时,成为【堆或堆表】【堆】是一堆未加工的数据,以行标识符作为指向存储位置的指针...
数据库操作教程 2022-09-23 17:10:11 -
Sql学习第三天——SQL关于CTE(公用表达式)的递归查询使用
关于使用CTE(公用表表达式)的递归查询----SQLServer2005及以上版本 公用表表达式(CTE)具有一个重要的优点,那就是能够引用其自身,从而创建递归CTE。递归CTE是一个重复执行初始CTE以返回数据子集直到获取完整结果集的公用表表达式...
数据库操作教程 2022-09-23 17:10:05 -
SQL特殊语句(学习笔记)
【1】以XML返回(1)未定义属性的selectlogisticsId,logisticsNamefromLogisticsCompanyforxmlauto,elements(2)定义属性节的复制代码代码如下:SELECTTOP21ASTag,NULLASParent,title_idAS[titles!1!title_id],titleAS[titles!1!title!element],typeAS[titles!1!type]FROMtitlesFORXMLEXPLICIT【2】处理大批量数据的添加复制代码代码如下:CREATPROCEDURE[dbo].[Sp_DB_InsertBatch](@LogXmlNVARCHAR(MAX),@LastTimeDATETIME,@CurrentTimeDATETIME)ASBEGINBEGINTRANBEGINTRY--使用OPENXML()需要一个准备动作:--定义一个文档指针@XMLHandler,类型为int(SP_XML_PREPAREDOCUMENT)。--使用完后还需要把它释放掉(SP_XML_REMOVEDOCUMENT...
数据库操作教程 2022-09-23 17:08:52 -
SqlServer2012转换函数的比较(Cast、Convert和Parse)
语法结构:1.Cast语法结构:CAST(expressionASdata_type[(length)])2.Convert语法结构:CONVERT(data_type[(length)],expression[,style])3.Parse语法结构:PARSE(string_valueASdata_type[USINGculture])其中,Parse为SqlServer的新特性expression必须要为被转换类型的字符串形式性能分析:总结:1.Convert和Cast的区别CONVERT是专对SQLServer使用的,使日期与时间值,小数之间转换具有更宽的灵活性。CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些...
数据库操作教程 2022-09-23 17:08:17 -
SQLSERVER的排序问题结果不是想要的
在论坛里经常有人问这样的问题:同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序?其实,只要语句里没有指定“orderby”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引你想结果集按照那个建立了索引的字段排序,那么你不指定“orderby”是没有问题的,因为表的存储顺序就是按照那个字段的顺序排好序了,所以可以不指定“orderby”,但是如果你没有在想排序的那个字段建立索引,或者在SQL2000里建立了索引,而在SQL2005/2008里没有建立索引,那么就要明确地用“orderby”指定...
数据库操作教程 2022-09-23 17:07:22 -
Sql学习第二天——SQLDML与CTE概述
DML(DataManipulationLanguage)与CTE(CommonTableExpression)今天看书时遇到的两个缩写,不知道其含义,于是就百度了一下,特地在此记录下来,以便于下次复习使用。关于DML(DataManipulationLanguage):数据操纵语言,用户能够查询数据库以及操作已有数据库中的数据的计算机语言...
数据库操作教程 2022-09-23 17:07:07 -
Sql学习第一天——SQLUNION和UNIONALL操作符认识
关于SQLUNION操作符UNION操作符用于合并两个或多个SELECT语句的结果集。注意:1.UNION内部的SELECT语句必须拥有相同数量的列...
数据库操作教程 2022-09-23 17:06:38 -
Sql学习第一天——SQL练习题(建表/sql语句)
题目:来自Madrid且订单数少于3的消费者 建表:复制代码代码如下:setnocounton--当SETNOCOUNT为ON时,不返回计数(表示受Transact-SQL语句影响的行数)。当SETNOCOUNT为OFF时,返回计数useSYGOifobject_Id('dbo.Orders')isnotnulldroptabledbo.OrdersGOifobject_Id('dbo.Customers')isnotnulldroptabledbo.CustomersGOcreatetabledbo.Customers(customeridchar(5)notnullprimarykey,cityvarchar(10)notnull);insertintodbo.Customersvalues('FISSA','Madrid');insertintodbo.Customersvalues('FRNDO','Madrid');insertintodbo.Customersvalues('KRLOS','Madrid');insertintodbo.Customer...
数据库操作教程 2022-09-23 17:06:32 -
SQL普通表转分区表的方法
复制代码代码如下:CREATETABLESale( [Id][int]identity(1,1)NOTNULL, --自动增长 [Name][varchar](16)NOTNULL, [SaleTime][datetime]NOTNULL, constraint[PK_Sale]primarykeyclustered --创建主键 ( [Id]ASC ) ) --插入一些记录insertSale([Name],[SaleTime])values('张三','2009-1-1') ...
数据库操作教程 2022-09-23 17:03:31