我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL SERVER基础语法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL SERVER基础语法有哪些

这篇文章主要介绍SQL SERVER基础语法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Struct Query Language

1.3NF

  a.原子性

  b.不能数据冗余

  c.引用其他表的主键

2.约束

  a.非空约束

  b.主键约束

  c.唯一约束

  d.默认约束

  e.检查约束

  f.外键约束

3.外键与关系

  外键是约束,不做外键处理,关系也是存在的.

4.char varchar nchar nvarchar

  char:是固定字符,如果不够,会用空格来处理. 不需要计算长度,速度快.

  varchar:是动态的大小.需要计算长度,速度慢,存储占用小.

  nvarchar:是以unicode编码存储.每个字符占2个字节.可以在任何sql server都能正常显示中文.不带n的英文占1个字节.中文占2个字节

5.crud

  [select]:

  取前5:select top 5

  取前5%:select top 5 percent

  去除重复:select distinct

  条件:select * from 表名 where

  [insert]:insert into 表名[(字段名,字段名)] values(字段值,字段值)

  [update]:update 表名 set 字段名=字段值 [where]

  [delete]:delete [from] 表名 [where]

6.运算符优先级

  [逻辑运算符]: and or not(!)

  [比较运算符]:< > = !=

  比较运算符一般逻辑运算符优先级要高,除了not.!只比小括号的优先级低.

7.模糊查询

  like:select * from 表名 where 字段名 like 值

  _:匹配任意一个字符

  %:匹配任意多个字符

  [%]:匹配字符%

8.空值处理

  ISNULL:select ISNULL(english,'缺考') from Scroe 英语成绩为空则显示缺考

  is [not] null:select * from Scroe where english is null 把英语成绩为null的查询出来

9.聚合函数

  SUM AVG COUNT MAX MIN

  聚合函数一般和group by配合使用,having可以对group by后再过滤

10.完整查询语句顺序

  select top 5 distinct * from T where field = fieldValue group by field2 having field2>5 order by field

  1:from T  2:*  3:where  4:distinct  5:group by field2  6:having field2>5  7:order by  8:top 5

11.常用函数

  [类型转换]:CAST(值 as 类型)  CONVERT(类型,值)

  [字符串]:LTRIM(值)  RTRIM(值)  LOWER(值)  UPPER(值)  LEN(值)  SUBSTRING(值,开始位置,长度)

  [日期]:GETDATE()取现在时间  DATEADD(datepart,number,date)加时间date+num  DATEDIFF(datepart,startdate,enddate)取时间差end-start  DATEPART(datepart,date)

取消/强制插入标识列:set identity_insert 表名 off/on

清空表:truncate table 表名

12.复制表

   select * into 新表 from 原表 where 1=1

13.联合查询

  当2个结果集列数相同,类型相同,可以合并为一个结果集.

  union:会自动去除重复行

  union all:显示所有行.

14.连接查询

  分内连接和外连接

  内连接:[inner ]join

      select * from T1 inner join T2 on T1.ID2 = T2.ID

      自连接是特殊的内连接,树结构存储: select * from T as T1 join T as T2 where T2.PID = T1.ID

  外连接:

    left [outer] join:左连接,左表内容全部显示.右边没有的用NULL标示

    right [outer] join:右连接,右表内容全部显示.左边没有的用NULL标示

    full [outer] join:全连接,左右表内容全部显示,没有的用NULL标示

15.开窗函数

  可以将多行合并为一个区来看待.可以对一个区进行统计.区别于group by,可以查询所有列.

  开窗函数:over()  里面可以跟order by和partition by(类似 group by)

  排名:rank() over(order by id)

  排序:row_number() over(order by id)

  小计:avg(cost) over(partition by cost)(平均费用)

16.视图

  本质封装一个sql语句,不会存储任何数据.

  创建:  create view viewName as sql语句

  查看sql:  exec sp_helptext viewName 

17.事务

  事务是保证多个操作同时成功或者同时失败

  begin tran(开始事务)  commit tran(提交事务)  rollback tran(回滚事务)

  打开/关闭事务自动提交:set implicit_transactions off/on

18.存储过程

  存储过程本质是封装一段代码.

  创建:  create proc procName  

        @param1 int,@param2 int output

        as  

        set  @param2 =@param1 * @param1 

  参数默认值:存储过程只有最后一个参数可以有默认值.

19.索引

  [聚焦索引]:

  [非聚焦索引]:

  create index indexName on tableName(fieldName)

20.触发器

  对某个表的进行增删改操作时,自动执行一个操作.有2种方式执行,1是触发源操作前替换执行 2是触发源操作后执行

  临时表:inserted deleted

  2种方式:after | instead of

  3种触发源:insert update delete

  创建:

    create trigger triggerName

      after insert

      as  begin

      insert into T  select * from inserted

      end

  建议:影响效率 谨慎使用

21.游标

  逐行的操作数据

  对每条数据执行指定的

  使用:(让T表中每个人的年龄增1)

    declare c1 cursor for

    select id,age from T

    declare @id int

    declare @age int

    open c1

    fetch c1 into @id,@age

    while(@@FETCH_STATU = 0)

    begin

      set @age= 1 + @age

      update T set age = @age where id = @id

      fetch c1 into @id,@age

    end  

    close c1

    deallocate c1

以上是“SQL SERVER基础语法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL SERVER基础语法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server数据库基础编程的方法有哪些

本篇内容主要讲解“SQL Server数据库基础编程的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server数据库基础编程的方法有哪些”吧!Go批处理语句用于同时执行多个语
2023-06-26

Scala基础语法有哪些

这篇文章主要讲解了“Scala基础语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala基础语法有哪些”吧!Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ;
2023-06-19

ASP.NET基础语法有哪些

这篇文章主要介绍“ASP.NET基础语法有哪些”,在日常操作中,相信很多人在ASP.NET基础语法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET基础语法有哪些”的疑惑有所帮助!接下来,请跟
2023-06-18

JSON基础语法有哪些

这篇文章主要介绍“JSON基础语法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JSON基础语法有哪些”文章能帮助大家解决问题。JSON: JavaScript Object Notation
2023-06-28

Python基础语法有哪些

本篇内容介绍了“Python基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.变量常量,顾名思义就是值不能被改变的量,比如5、
2023-06-02

SQL基础的查询语句有哪些

这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的查询语句有哪些”的疑惑有所帮助!接下来,请跟着小编
2023-06-25

asp语言基础语法有哪些

ASP(Active Server Pages)是一种动态网页开发技术,它使用VBScript(Visual Basic Scripting Edition)作为默认的脚本语言。以下是ASP语言的基础语法:1. 变量声明和赋值:- 使用``
2023-09-21

SQL Server索引设计基础知识点有哪些

本篇内容主要讲解“SQL Server索引设计基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server索引设计基础知识点有哪些”吧!索引设计背景知识就像一本书,书本末尾
2023-07-05

python的基础语法有哪些

python基础语法关键要素:变量和数据类型:动态类型,使用等号赋值流程控制:if-elif-else、循环函数:使用def关键字定义对象和类:面向对象,用class关键字定义输入和输出:input()获取输入,print()输出信息其它语
python的基础语法有哪些
2024-04-20

Typescript的基础语法有哪些

这篇文章主要为大家展示了“Typescript的基础语法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Typescript的基础语法有哪些”这篇文章吧。一.Ts是什么首先,强类型不允许随意
2023-06-22

PHP基础语法知识有哪些

本篇内容主要讲解“PHP基础语法知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP基础语法知识有哪些”吧!转义到PHPPHP解析引擎需要一种方法来区分PHP代码和页面中的其他元素。这
2023-06-04

Golang中的基础语法有哪些

这篇“Golang中的基础语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中的基础语法有哪些”文章吧。导
2023-07-05

Python中的基础语法有哪些

本篇内容介绍了“Python中的基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、控制结构控制结构包括条件判断和循环两种,再p
2023-06-16

Java编程基础语法有哪些

本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译
2023-06-17

大数据基础语法有哪些

本篇内容主要讲解“大数据基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据基础语法有哪些”吧!1 计算机理论介绍2 编程基础--进制分类、进制转换进制就是进位制。指的是我们来表示
2023-06-02

编程热搜

目录