广告
返回顶部
首页 > 资讯 > 数据库 >SQL SERVER基础语法有哪些
  • 238
分享到

SQL SERVER基础语法有哪些

2024-04-02 19:04:59 238人浏览 独家记忆
摘要

这篇文章主要介绍SQL Server基础语法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Struct Query Language1.3NF  a.原子性  b.不能数据冗余

这篇文章主要介绍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基础语法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: SQL SERVER基础语法有哪些

本文链接: https://www.lsjlt.com/news/67194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • SQL SERVER基础语法有哪些
    这篇文章主要介绍SQL SERVER基础语法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Struct Query Language1.3NF  a.原子性  b.不能数据冗余...
    99+
    2022-10-19
  • SQL server基础操作有哪些
    这篇文章主要讲解了“SQL server基础操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL server基础操作有哪些”吧!SQL serv...
    99+
    2022-10-18
  • SQL Server数据库基础编程的方法有哪些
    本篇内容主要讲解“SQL Server数据库基础编程的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server数据库基础编程的方法有哪些”吧!Go批处理语...
    99+
    2023-06-26
  • SQL Server基础语句讲解
    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select into b from a where 1<>1(仅用于SQlServer)...
    99+
    2022-10-18
  • sql server中的内存基础知识有哪些
    今天就跟大家聊聊有关sql server中的内存基础知识有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一. 前言对于sql server 这个...
    99+
    2022-10-19
  • Scala基础语法有哪些
    这篇文章主要讲解了“Scala基础语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala基础语法有哪些”吧!Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ;...
    99+
    2023-06-19
  • php语法基础有哪些
    这篇文章主要为大家展示了“php语法基础有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php语法基础有哪些”这篇文章吧。关键字global: &...
    99+
    2022-10-19
  • JSON基础语法有哪些
    这篇文章主要介绍“JSON基础语法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JSON基础语法有哪些”文章能帮助大家解决问题。JSON: JavaScript Object Notation...
    99+
    2023-06-28
  • Python基础语法有哪些
    本篇内容介绍了“Python基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!变量常量,顾名思义就是值不能被改变的量,比如5、10...
    99+
    2023-06-02
  • ASP.NET基础语法有哪些
    这篇文章主要介绍“ASP.NET基础语法有哪些”,在日常操作中,相信很多人在ASP.NET基础语法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET基础语法有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-18
  • SQL基础的查询语句有哪些
    这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的查询语句有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • asp语言基础语法有哪些
    ASP(Active Server Pages)是一种动态网页开发技术,它使用VBScript(Visual Basic Scrip...
    99+
    2023-09-21
    asp
  • SQL Server索引设计基础知识点有哪些
    本篇内容主要讲解“SQL Server索引设计基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server索引设计基础知识点有哪些”吧!索引设计背景知识...
    99+
    2023-07-05
  • Typescript的基础语法有哪些
    这篇文章主要为大家展示了“Typescript的基础语法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Typescript的基础语法有哪些”这篇文章吧。一.Ts是什么首先,强类型不允许随意...
    99+
    2023-06-22
  • 大数据基础语法有哪些
    本篇内容主要讲解“大数据基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据基础语法有哪些”吧!1 计算机理论介绍2 编程基础--进制分类、进制转换进制就是进位制。指的是我们来表示...
    99+
    2023-06-02
  • Java编程基础语法有哪些
    本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译...
    99+
    2023-06-17
  • Golang中的基础语法有哪些
    这篇“Golang中的基础语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中的基础语法有哪些”文章吧。导...
    99+
    2023-07-05
  • PHP基础语法知识有哪些
    本篇内容主要讲解“PHP基础语法知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP基础语法知识有哪些”吧!转义到PHPPHP解析引擎需要一种方法来区分PHP代码和页面中的其他元素。这...
    99+
    2023-06-04
  • Python中的基础语法有哪些
    本篇内容介绍了“Python中的基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、控制结构控制结构包括条件判断和循环两种,再p...
    99+
    2023-06-16
  • mysql与sql server的语法有哪些区别
    今天小编给大家分享一下mysql与sql server的语法有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作