数据库视频总结二(Transact-SQL语言)
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语言)相关推荐
- 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能
[数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...
- mysql请输入一个有效类型的长度值_MySQL数据库基础(三)——SQL语言
MySQL数据库基础(三)--SQL语言 发布时间:2020-05-19 16:40:05 来源:51CTO 阅读:10596 作者:天山老妖S MySQL数据库基础(三)--SQL语言 一.SQL语 ...
- 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)
文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...
- 数据库视频(二)——增删改查
前言 数据库中最重要的一部分内容就是对数据表的操作了.数据表的增加.删除.修改.查询四大部分,需要我们能对其进行熟练操作. 正文 在数据库中,创建新表.视图.触发器.存储过程等,需要创建 ...
- Linux平台上SQLite数据库教程(二)——C语言API介绍
http://blog.csdn.net/u011192270/article/details/48086961 前言:本文将介绍几个基本的SQLite3数据库的C语言API接口,主要用到两个文件:s ...
- vb数据库编程(三)--SQL语言
命名规则--表名,字段名限制在30个字符内,而且只能用数字,字母和下划线,不要用中文!!且必须以字母开头.除记录内容可能用到的中文外,全部用英文:数据库名,表名,字段名,索引名,查询名等.另外,SQL ...
- Oracle【IT实验室】数据库备份与恢复之二:SQL*Loader
2.1 基本知识 Oracle 的 SQL* LOADER 可以将外部格式化的文本数据加载到数据库表中.通常 与 SPOOL导出文本数据方法配合使用. 1.命令格式 SQLLDR keyw ...
- mysql sql应用_MySQL数据库应用(5)SQL语言(2)
三.删除MySQL系统多余账号 语法:drop user "user"@"主机域" 四.创建MySQL用户及赋予用户权限 1.通过help查看grant命令帮助 ...
- SQL Sever 数据库视频 (一) (SQL基础及管理工具)
自考也结束了,接下来应该好好的学习了 接下来总结下数据库视频的知识点. SQL sever基础知识 SQL 语句的特点: .功能强大 .操作简便 .可靠安全性 *(数据库: 存放数据的地方,长期存 ...
最新文章
- 【组队学习】【30期】时间序列分析
- 使用OpenCV(Python,C ++)无缝克隆
- 【Flask】RESTful的响应处理
- 理解新增贷款、M2、社会融资总量之间的关系
- *【2019牛客暑期多校训练营(第三场)- G】Removing Stones(分治)
- SASS 的相关函数
- WPF MVVM 验证
- 全网最全的Postman接口自动化测试
- 聊一聊Android的第三方开发组件
- 电脑装机不求人装机员系统集合
- 关于一个简易的html登陆界面并且连接数据库判断
- Ubuntu 谷歌浏览器下载
- HTML5绘制八大行星加入字体,html5中用canvas画八大行星围绕太阳转
- 计算机专业参考文献 文库,计算机类专业毕业论文参考文献大全.docx
- 亚古兽的进化之路——从Model_Builder,工具箱到python工具箱
- 治理通胀首先要控制货币发行
- 电脑软件能截图无法发送(钉钉截图无法发送,微信能截图但是发送带虚线obj的文件,看不了照片)
- laravel轮播图管理api
- 基于MATLAB的Cplex、Yalmip环境安装
- 种一棵树最好的时间,是十年前,其次是现在
热门文章
- 基于深度学习的图像分类Image classification with deep learning常用模型
- 世界围棋人机大战、顶峰对决第一盘:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,Google AlphaGo首战告捷
- 对一道面试题的总结与扩展思考(关于一笔画问题的数学分析)
- TCP 的那些事儿(上)
- 重温Android四大组件(一)—Activity的生命周期
- linux使用nginx负载udp
- ElementUI的表单验证及常用规则
- [Java并发编程实战] 共享对象之可见性
- 让Bootstrap 3兼容IE8浏览器
- POI 使用替换字符方式进行模板生成word