1、Transact-SQL语言概述:

首先说一下SQL,全称是Structured Query Language。它是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句还可以嵌套,这使它具有极大的灵活性和强大的功能。

而Transact-SQL语言是结构化查询语言SQL的增强版本,与多种标准兼容,而且标准的基础上还进行了扩展。它在关系数据库管理系统中实现数据的检索,操纵和添加功能。

2、Transact-SQL语言分类:

三种基本类型:                                                   其他常用语言:

数据定义语言                                                       事务管理语言

数据操纵语言                                                       流程控制语言

数据控制语言                                                       附件的语言元素

3、变量与常量

变量的声明用到了declare;而给声明的局部变量赋值 用set或者select。如:

Declare @name navrchar(10)Set @name=‘李明’Select @name=‘张亮’Select @name

4、运算符

算术: + - * / %

逻辑:

运算符

说明

All

如果都为true,则结果为true

And

都是true结果为true;一个为false结果为false

Any

任何一个为true,结果为true

Between

在某一个范围内,结果为true

Like

与某种模式匹配,结果为true

Not

对任何其他布尔运算结果取反

Or

一个为true,结果为true

Some

一些为true,结果为true

其他:

赋值运算符:  =

连接运算符:  +

一元运算符:  -

5、条件语句

1.If else:

declare @num int
declare @num=avg(分数)
from 成绩
where 考试编号=‘0101’ and 课程编号='1'
If @num>90
Begin Print ‘该生成绩优秀’
End
Else Print ‘该生继续努力’

2.If else嵌套

Declare @num int
If @num >=60
BeginIf @num <70Print ‘成绩及格,还需要努力’    Else If @num <80Print ‘成绩中等,继续加油’Else If @num <90Print ‘成绩优秀,与大家分享’
End
ElsePrint ‘这个学生需要叫家长’

3.case语句

Select 员工姓名,所任职位员工职称=
Case 所任职位
When '经理' then '高级职称'
When '主管' then '中级职称'
When '职员' then '初级职称'
Else '其他职称'
End
From 员工信息 

4.while语句

Declare @i int
Declare @num intSet @i=1Set @num=1
While @i<100
beginSet @num=@num * @iSet @i=@i+1
End
Print @num

5.waitfor 延迟语句

Waitfor delay “00:00:05”  --延迟5秒,执行存储过程
Exec sp_helpWaitfor time “21:00:05” --延迟到指定时间,执行存储过程
Exec sp_helpdb

6.try catch

Begin tryDeclare @num intSet @num=1/0Select @numEnd tryBegin catchSelect error_line () as ‘错误行数’, error_message ()‘错误消息’End catch

6、函数:

数学函数

字符串函数

聚合函数

日期时间函数

标量值函数

表值函数

数据库视频总结二(Transact-SQL语言)相关推荐

  1. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

  2. mysql请输入一个有效类型的长度值_MySQL数据库基础(三)——SQL语言

    MySQL数据库基础(三)--SQL语言 发布时间:2020-05-19 16:40:05 来源:51CTO 阅读:10596 作者:天山老妖S MySQL数据库基础(三)--SQL语言 一.SQL语 ...

  3. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

  4. 数据库视频(二)——增删改查

    前言        数据库中最重要的一部分内容就是对数据表的操作了.数据表的增加.删除.修改.查询四大部分,需要我们能对其进行熟练操作. 正文 在数据库中,创建新表.视图.触发器.存储过程等,需要创建 ...

  5. Linux平台上SQLite数据库教程(二)——C语言API介绍

    http://blog.csdn.net/u011192270/article/details/48086961 前言:本文将介绍几个基本的SQLite3数据库的C语言API接口,主要用到两个文件:s ...

  6. vb数据库编程(三)--SQL语言

    命名规则--表名,字段名限制在30个字符内,而且只能用数字,字母和下划线,不要用中文!!且必须以字母开头.除记录内容可能用到的中文外,全部用英文:数据库名,表名,字段名,索引名,查询名等.另外,SQL ...

  7. Oracle【IT实验室】数据库备份与恢复之二:SQL*Loader

    2.1 基本知识 Oracle 的  SQL* LOADER  可以将外部格式化的文本数据加载到数据库表中.通常 与 SPOOL导出文本数据方法配合使用.     1.命令格式 SQLLDR keyw ...

  8. mysql sql应用_MySQL数据库应用(5)SQL语言(2)

    三.删除MySQL系统多余账号 语法:drop user "user"@"主机域" 四.创建MySQL用户及赋予用户权限 1.通过help查看grant命令帮助 ...

  9. SQL Sever 数据库视频 (一) (SQL基础及管理工具)

    自考也结束了,接下来应该好好的学习了  接下来总结下数据库视频的知识点. SQL sever基础知识 SQL 语句的特点: .功能强大 .操作简便 .可靠安全性 *(数据库:  存放数据的地方,长期存 ...

最新文章

  1. 【组队学习】【30期】时间序列分析
  2. 使用OpenCV(Python,C ++)无缝克隆
  3. 【Flask】RESTful的响应处理
  4. 理解新增贷款、M2、社会融资总量之间的关系
  5. *【2019牛客暑期多校训练营(第三场)- G】Removing Stones(分治)
  6. SASS 的相关函数
  7. WPF MVVM 验证
  8. 全网最全的Postman接口自动化测试
  9. 聊一聊Android的第三方开发组件
  10. 电脑装机不求人装机员系统集合
  11. 关于一个简易的html登陆界面并且连接数据库判断
  12. Ubuntu 谷歌浏览器下载
  13. HTML5绘制八大行星加入字体,html5中用canvas画八大行星围绕太阳转
  14. 计算机专业参考文献 文库,计算机类专业毕业论文参考文献大全.docx
  15. 亚古兽的进化之路——从Model_Builder,工具箱到python工具箱
  16. 治理通胀首先要控制货币发行
  17. 电脑软件能截图无法发送(钉钉截图无法发送,微信能截图但是发送带虚线obj的文件,看不了照片)
  18. laravel轮播图管理api
  19. 基于MATLAB的Cplex、Yalmip环境安装
  20. 种一棵树最好的时间,是十年前,其次是现在

热门文章

  1. 基于深度学习的图像分类Image classification with deep learning常用模型
  2. 世界围棋人机大战、顶峰对决第一盘:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,Google AlphaGo首战告捷
  3. 对一道面试题的总结与扩展思考(关于一笔画问题的数学分析)
  4. TCP 的那些事儿(上)
  5. 重温Android四大组件(一)—Activity的生命周期
  6. linux使用nginx负载udp
  7. ElementUI的表单验证及常用规则
  8. [Java并发编程实战] 共享对象之可见性
  9. 让Bootstrap 3兼容IE8浏览器
  10. POI 使用替换字符方式进行模板生成word