-
详解Sql基础语法
1.创建数据库create database数据库名称2.删除数据库dropdatabase数据库名称3.备份sqlserver创建备份数据的deviceusemasterexecsp_addumpdevice'名称','新的名称','路径'开始备份backupdatabasepubsto新的名称4.创建表createtable表名(列名1类型,列名2类型)5.根据已有表创建新表createtable新表名称like旧表名称createtable新表名称asselect列名from旧表名称defintiononly6.增加一个列Altertable表名称add列名称数据类型7.添加主键altertable表名称addprimarykey(列名称)8.自增id属性从1开始每次加1identity(1,1)9.创建索引createindex索引名on表名(列名)10.删除索引dropindexidx_name11.CTE查询;withtas(selectopenid,ROW_NUMBER()over(partitionbyopenidorderbyopenid)asrowfrom...
数据库操作教程 2022-09-23 17:48:10 -
SQLServer比较常见数据类型详解
在SQLServer中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2所示...
数据库操作教程 2022-09-23 17:47:15 -
SQLSERVER中GO的作用详解
具体不废话了,请看下文详解。usedb_CSharpgoselect*,备注=casewhenGrade>=90then'成绩优秀'whenGrade<90andGrade>=80then'成绩良好'whenGrade<80andGrade>=70then'成绩及格'else'不及格'endfromtb_Grade如果只是执行一条语句,有没有GO都一样如果多条语句之间用GO分隔开就不一样了每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行...
数据库操作教程 2022-09-23 17:46:55 -
详解SQL死锁检测的方法
sqlserver中的死锁是指进程之间互相永久阻塞的状态,下文就将为您介绍如何检测sqlserver死锁,希望对您有所帮助。死锁(deadlock)指进程之间互相永久阻塞的状态,SQL可以检测到死锁,并选择终止其中一个事务以干预sqlserver死锁状态...
数据库操作教程 2022-09-23 17:46:45 -
SQL语句执行顺序详解
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,由于SQL不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理...
数据库操作教程 2022-09-23 17:46:38 -
实例详解Groupby和Having子句
元旦节,干点啥呢,小编给大家分享Groupby和Having子句的小例子,具体详情如下所示:表结构:要求:查询有多个员工的工资不低于2000的部门编号(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)sql语句:select[DEPARTMENT_ID],count([SALARY])from[DEPARTMENT]where[SALARY]>'2000'groupby[DEPARTMENT_ID]havingcount([SALARY])>1说明:where子句和having子句都是用来筛选条件用的,不同的是,where子句只能对分组前的属性进行删选,而having子句只能对分组后的属性进行筛选。...
数据库操作教程 2022-09-23 17:46:19 -
SQLServer触发器实例详解
MicrosoftSQLServer™2000提供了两种主要机制来强制业务规则和数据完整性:约束和触发器。触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程...
数据库操作教程 2022-09-23 17:46:13 -
SQLServerFileStream详解
FILESTREAM是SQLServer2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQLServer中...
数据库操作教程 2022-09-23 17:44:48 -
SQLServer中merge函数用法详解
Merge关键字是一个神奇的DML关键字。它在SQLServer2008被引入,它能将Insert,Update,Delete简单的并为一句...
数据库操作教程 2022-09-23 17:44:40 -
详解SQL中drop、delete和truncate的异同
第一:相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据第二:不同点:1.truncate和delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger执行的时候将被触发...
数据库操作教程 2022-09-23 17:43:38 -
SQLServer2014哈希索引原理详解
当一个key-value键值对传递给一个哈希函数的时候,经过哈希函数的计算之后,根据结果会把key-value键值对放在合适的hashbuckets(哈希存储桶)里举个栗子我们假设对10取模(%10)就是哈希函数。如果key-value键值对的key是1525,传递到哈希函数,那么1525会存放在第五个bucket里因为5as1525%10=5...
数据库操作教程 2022-09-23 17:42:13 -
关于SQL的几道小题详解(sql进阶)
当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样的惯性思维其实早在我们度高中的时候就被领教了,所谓“万变不离其宗”吧。以下各题来自日常所见,或QQ群,或面试题,或博客园...
数据库操作教程 2022-09-23 17:41:18