SQL SERVER数据库新认识的一些基础知识
最近要接触sql server的存储过程啦,在处理更加复杂的逻辑过程前,就来看一下这些sql的基础语法,感觉看啦一些复杂一点的sql语句,突然发现我是有多么的薄弱啊,所以在一些基础的语法上面我再重新整理一些吧,下面就来认识几点吧。
一. sql server中如何理解:isnull(a,0) 和 isnull(a,0)<>0 的区别以及select into的用法
select top name into #A from student where isnull(id,)= and id like'a%'
<1>.首先说一下在这里的select语句中使用的into吧,这里我们经常遇到的情况是select 表字段 from 表名字,但是这里在from前面添加了一个into,其实这里就是把查询出来的表字段以及内容添加到一个新的表中;
<2>.再来说一下前面的 isnull(参数1,参数2) 判断参数1 是否为NULL,如果是 返回参数2 否则返回参数1;而在这里碰到的情况就是:isnull(列名,0) : isnull()函数是用来判断列名是否为null 如果为NUll 则返回0 否则 返回列名的值;而<>:是不等号 与!= 一样 比如: select 3 where 1<>2 查出来的结果是3 select 3 where 1<>1则查不出结果;isnull(列名,0)<>0: 先判断 列名是否为null ,然后再与0比较 等于零返回结果为True 否则为False.
二. sql server中 case when用法
update NAME set a.ID=case b.BID
when then
else
end
from STUDENT a
join #C c
on a.id = c.CID
这里看到这个就知道啦吧,其实就是判断一下的,分情况。之前的我并没有接触很多的这个,看到时间并没有搞明白要干嘛,但是我知道case是一个方法,嘿嘿。这就是sql server的奇妙啊。
三. insert语句和select语句的混合使用
insert into Register select ID,'abc',USERNAME,PWD,cast(MDPWD as varchar()) from STUDENT;
在这里就是在已经存在的Register 表中插入后面select出来的信息,但是从insert语句中我们知道,似乎插入信息时间需要添加到values()中,但是在这里我们可以省略,只要我们添加的是Register表中的所有字段即可,这里的“abc”可以是一个存储过程的返回的字段的信息,也可以是一个调用的一个方法查询出来的信息;
另外就是想说一下cast的用法,这里使用cast其实就是将一种数据类型的表达式转换为另一种数据类型的表达式。
暂时先写到这里吧,嘿嘿,要午休啦,接下来会努力的整理sql的语法以及存储过程的一些知识吧,之前的自己在这个方法是在是太薄弱啦,加油加油,嘿嘿。
SQL SERVER数据库新认识的一些基础知识的更多相关文章
- Sql Server数据库基础
--------------------------------------第一章 Sql Server数据库基础------------------------------------------ ...
- C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用
C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备) https://blog.csdn.net/u013519551/article/details/51220841 1. . ...
- SQL Server 数据库基础笔记分享(下)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
- SQL Server 数据库基础笔记分享(上)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- 数据库开发基础 SQL Server 数据库的备份、还原与分离、附加
认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是 一.在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点 二. ...
- C#同步SQL Server数据库中的数据--数据库同步工具[同步新数据]
C#同步SQL Server数据库中的数据 1. 先写个sql处理类: using System; using System.Collections.Generic; using System.Dat ...
- SQL Server 2014 新特性——内存数据库
SQL Server 2014 新特性——内存数据库 目录 SQL Server 2014 新特性——内存数据库 简介: 设计目的和原因: 专业名词 In-Memory OLTP不同之处 内存优化表 ...
- Sql Server数据库备份和恢复:原理篇
本文与您探讨为什么Sql Server有完整备份.差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式.完整模式和大容量日志模式这三种恢复模式.本文内容适用于2005以上所有版本的Sql ...
随机推荐
- 解决maven jmxtools 缺失的问题
原因:有版权,所以maven仓库基本都下架了jmxtool. 目前可用的,我就找到了wso2这家,配置如下: <project xmlns="http://maven.apache.o ...
- WebService系列二:使用JDK和CXF框架开发WebService
一.使用JDK开发WebService 服务端程序创建: 1.新建一个JDK开发webservice的服务端maven项目JDKWebServiceServer 2. 定义一个接口,使用@WebSer ...
- SpringMVC系列(三):REST风格
一.什么叫REST REST:即 Representational State Transfer.(资源)表现层状态转化.是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所 ...
- (转)live555学习笔记7-RTP打包与发送
七 RTP打包与发送 rtp传送开始于函数:MediaSink::startPlaying().想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当 ...
- dubbox 的各种管理和监管[转]
dubbo官方自带了dubbo-admin及dubbo-simple/dubbo-monitor-simple二个子项目用于服务治理及服务监控. 一.dubbo-admin的部署 这个比较简单,编译打 ...
- IE10假死/未响应是为什么?
不知道大家在使用IE10的时候会不会有像是假死一样的情况发生,在打开网页或者进行任何操作都会变得奇慢无比.随着最近在网上看视频的次数越来越多,这个问题越来越突出,越来越频发.于是分析进程的等待链,看看 ...
- 升级到yosemite后homebrew报错的解决
报错会如下: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Ve ...
- asp.net MVC中防止跨站请求攻击(CSRF)的ajax用法
参考: Preventing Cross-Site Request Forgery (CSRF) AttacksValidating .NET MVC 4 anti forgery tokens in ...
- vue父组件中获取子组件中的数据
<FormItem label="上传头像" prop="image"> <uploadImg :width="150" ...
- 1. BeeGo 介绍与项目的创建,启动
简介 BeeGo是一个快速开发Go而应用的HTTP框架,他可以用来快速开发API,web以及后端服务等各种应用,是一个restful 的框架,主要涉及灵感来源于tornado,sinatr和flask ...