-
TRUNCATE快速删除表中的所有数据
备注与DELETE语句相比,TRUNCATETABLE具有以下优点:所用的事务日志空间较少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一个条目...
数据库操作教程 2022-09-23 20:14:43 -
轻量级数据库SQL Server Express LocalDb介绍
目录一、介绍1、SqlLocalDb2、轻量级数据库对比(LocalDBvs.SQLExpressvs.Compact)二、安装这个SqlLocalDb1、通过VSInstaller安装:2、通过SQLServerExpress安装三、连接SqlLocalDB1、SSMS可以连接此实例。2、VS连接到SQLLoalDB3、编写程序对已有数据的读取四、SQL示例数据库下载一、介绍1、SqlLocalDb全称:SQLServerExpressLocalDb...
数据库操作教程 2022-09-23 18:26:20 -
SQLServer2017Developer的下载、安装、配置及SSMS的下载安装配置(图文教程详解)
最近开学了(线上教学),老师建议我们安装使用SQLServer来学习《数据库原理》课程,于是就有了这篇博客哈哈(๑¯∀¯๑)然后因为SQLServer2019是需要收费的,虽然网上有各种PJ方法,但是因为初学嘛,老师建议我们下载SQLServer2017Developer,也就是下图中的这个也够用了(它这里写的是2019但一下载就是2017,这是光明正大的qipian我们嘛(ノ`Д)ノ)下载下载传送门:SQLServer下载进去页面可能需要时间略久一点,如果没有FQ的话还请稍等一小会吖~页面加载好后找到上图Developer立即下载,然后等待安装包下载~安装①找到刚下载好的SQLServer2017-SSEI-Dev.exe文件点击运行。稍等一会后出现以下界面,安装类型选择【基本】就行...
数据库操作教程 2022-09-23 18:26:05 -
SQLServer中的集合运算:UNION,EXCEPT和INTERSECT示例代码详解
SQLServer中的集合运算包括UNION(合并),EXCEPT(差集)和INTERSECT(相交)三种。集合运算的基本使用1.UNION(合并两个查询结果集,隐式DINSTINCT,删除重复行)--合并两个提取表/派生表(derivedtable),返回结果为:[a,b,c,d,e]SELECTFCFROM(VALUES('a'),('b'),('c'),('e'))Table1(FC)UNIONSELECTFCFROM(VALUES('a'),('b'),('c'),('d'))Table2(FC)2.UNIONALL(简单合并两个查询结果集,不删除重复行)--提取表/派生表(derivedtable)可以是多列,列名、顺序可以不同,但列数必须相同SELECT*FROM(VALUES('a','Anna'),('b','Bob'),('c','Cassie'),('e','Elina'))Table1(FC,Name)UNIONALLSELECT*FROM(VALUES('a','Anna'),('b','Bob'),('c','Cassie'),('d','David'))Ta...
数据库操作教程 2022-09-23 18:25:20 -
秒懂drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的...
数据库操作教程 2022-09-23 18:24:42 -
SQL删除语句DROP、TRUNCATE、DELETE的区别
DROP:DROPTABLEtest;删除表test,并释放空间,将test删除的一干二净。TRUNCATE:TRUNCATEtest;删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在...
数据库操作教程 2022-09-23 18:24:10 -
Ubuntu下安装SQLServer教程
微软刚宣布了下一代SQLServer的公开预览,Canonical也正式宣布此预览版本可用于Ubuntu系统。无论是在内部部署还是在云端使用,SQLServeronUbuntu都为开发人员和组织提供了更为自由的选择...
数据库操作教程 2022-09-23 18:18:51 -
详细分析sqlserver中的小数类型(float和decimal)
在SQLServer中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。float(近似数值类型)float表示的是近似数值,存在一定的精度缺失...
数据库操作教程 2022-09-23 18:14:59 -
SQlFunction创建函数实例介绍
在SQL中系统已为我们提供了很非常丰富的函数:例:聚会函数avg,sum,count,max,min日期函数:Day,Month,Year等等 为我们日常开发节省很多时间 但是有一些特殊需求的话SQL也提供自己创建函数的功能下面举一小例子:需求:某一订单表编号,订单号,产品名称要知道某一订单号的产品名称名称之间用逗号(,)隔开如下图:我们创建一个标题函数:StrName创建过程类似创建存储过程如下:点击右键创建表值函数与标量函数从名称就可以分出来 一个返回表(集合)标题(单一)在这个小例子中因为我们只返回名字所以创建一个标量函数代码如下:CreateFUNCTION[dbo].[OrderDetailGetStrNameByOrderId](@OrderIdint)RETURNSvarchar(500)ASBEGIN--Declarethereturnvariableheredeclare@StrPassengernamevarchar(500)set@StrPassengername=''select@StrPassengername=@St...
数据库操作教程 2022-09-23 18:13:58 -
浅谈sqlserver下float的不确定性
很多时候,大家都知道,浮点型这个东西,本身存储就是一个不确定的数值,你永远无法知道,它是0=0.00000000000000123还是0=0.00000000000999这样的东西。也许一开始使用的时候没有问题,但是有时候做统计的时候,就会看出端倪简单的举个例子,就知道统计的时候,有可能出现意外的效果,导致可能需要存储过程或者接收程序的代码左额外的取舍数位的处理,所以在此其实我是推荐使用Numeric来替代float进行一个替代使用,避免一个sum,然后明明明细看每一条数据都是正常的2,3位小数,一汇总就变成了8,9位的样子CREATETABLE#T(IDINTIDENTITY,VaFLOAT)CREATETABLE#T1(IDINTIDENTITY,VaNUMERIC(15,9))--分开执行-------------------------------------------------INSERTINTO#T(Va)VALUES(0.60000000)INSERTINTO#T1(Va)VALUES(0.60000000)GO100SELECTSUM(Va)FROM#TSELECT...
数据库操作教程 2022-09-23 18:13:48 -
MySQL5.7createVIEWorFUNCTIONorPROCEDURE
1.视图a.CREATEALGORITHM=UNDEFINEDDEFINER=`root`@`localhost`SQLSECURITYINVOKERVIEW`sakila`.`actor_info`ASSELECT`a`.`actor_id`AS`actor_id`,`a`.`first_name`AS`first_name`,`a`.`last_name`AS`last_name`,GROUP_CONCAT(DISTINCTCONCAT(`c`.`name`,':',(SELECTGROUP_CONCAT(`f`.`title`ORDERBY`f`.`title`ASCSEPARATOR',')FROM((`sakila`.`film``f`JOIN`sakila`.`film_category``fc`ON((`f`.`film_id`=`fc`.`film_id`)))JOIN`sakila`.`film_actor``fa`ON((`f`.`film_id`=`fa`.`film_id`)))WHERE((`fc`.`category_id`=`c`.`category_id...
数据库操作教程 2022-09-23 18:13:44 -
SQLFunction自定义函数详解
目录产生背景(已经有了存储过程,为什么还要使用自定义函数)发展历史构成使用方法适用范围注意事项疑问内容产生背景(已经有了存储过程,为什么还要使用自定义函数)与存储过程的区别(存在的意义):1. 能够在select等SQL语句中直接使用自定义函数,存储过程不行。2. 自定义函数可以调用其他函数,也可以调用自己(递归)3. 可以在表列和CHECK约束中使用自定义函数来实现特殊列或约束4. 自定义函数不能有任何副作用...
数据库操作教程 2022-09-23 18:10:45