原文地址:https://www.2cto.com/database/201505/400750.html

SQL语言简介

结构化查询语言(SQL)是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更容易集中精力于要得到的结果。所有的SQL语句使用查询优化器,是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。

SQL可用于所有用户的DB活动模型,包括系统管理员,数据库管理员,应用程序员,决策支持系统人员及许多其他类型的终端用户。

由于主要的关系数据库管理系统都支持SQL语言,所以用户可以使用SQL的技能从一个RDBMS转到另一个。所有用户SQL编写的程序都是可移植的。

T-SQL语言简介

T-SQL语言是标准的SQL Server的扩展,是标准的SQL程序设计语言的增强版,是用以程序与SQL Server沟通的主要语言。T-SQL是SQL Server系统产品独有的,其他的关系数据库不支持T-SQL。

T-SQL语言的组成

数据定义语言(DLL):用于在数据库系统中对数据库,表,视图,索引等数据库对象进行创建和管理。

数据控制语言(DCL):用于实现对数据库中数据的完整性,安全性等的控制。

数据操纵语言(DML):用于插入,修改,删除和查询数据库中的数据。

T-SQL语句构成

每条SQL语句均由一个谓词开始,该谓词描述这条语句要产生的动作,如Select或Update关键字。谓词后紧跟一个或多个子句,子句中给出了被谓词作用的数据或提供谓词动作的详细信息,每一条子句都由一个关键字开始。

T-SQL语句分类

变量说明语句:用来说明变量的命令。

数据定义语句:用来建立数据库,数据库对象和定义列,大部分是以Create开头的命令。

数据操纵语句:用来操纵数据库中数据的命令,如Select,Insert,Update,Delete等等。

数据控制语句:用来控制数据库组件的存取许可,存取权限等命令,如Grant,Revoke等等。

流程控制语句:用于设计应用程序流程的语句,如If While和Case等等。

内嵌函数:说明变量的命令。

其他命令:嵌于命令中使用的标准函数。

简单T-SQL语言的使用

1 Create database语句

语法格式为:Create database 数据库名,创建一个数据库

2 Drop database语句

语法格式为:Drop database 要删除的数据库名,删除一个数据库

3 Create table语句

语法格式为:Create table 表名(

列名 1 数据类型,

列名 2 数据类型,

列名 3 数据类型,

...

)创建一个数据表

4 Drop table语句

语法格式为:Drop table 要删除的表名,删除一个数据表

5 Insert语句

向表中插入数据使用Insert语句,语法格式为:Insert 表名 (字段1,字段2,...,字段n) values (值1,值2,...,值n)。

对于向表中的所有非标识列字段插入数据,简写为下面格式:Insert 表名 values (值1,值2,...,值n)。

6 Update语句

更改表中的内容是由Update语句实现的,语法格式为:Update 表名 set 字段1=值1,字段2=值2,...,字段n=值n where 条件1 and 条件2 and...and 条件n 其中不加where和后面的条件是更新表中所有内容,加上where和后面的条件是只更新符合条件的内容。

7 Delete语句

删除数据表中的内容通过Delete语句实现,语法格式为:Delete 表名 where 条件1 and 条件2 and ... and 条件n,其中不加where和后面的条件是删除数据表中的所有内容,加上where和后面的条件是只删除符合条件的内容。

8 SeLect语句

查询数据表中的内容是通过Select语句实现的,语法格式为:Select 子段1,子段2,...,子段n from 表 where 条件1 and 条件2 and ... and 条件n。查询数据表中的所有子段的格式为:Select * from 表 where 条件1 and 条件2 and ... and 条件n。其中不加where和后面的条件是查询数据表中的所有内容,加上where和后面的条件是只查询符合条件的内容。

在SQL Server 2008数据库上进行基本的操作

对于创建和删除数据库以及数据表的操作比较简单就不在进行操作,就只进行插入,更改,删除和查询四个基本的数据操纵语句的使用。

对于已创建好的一个UserInformation数据表进行四种语句的使用。

所对表进行的基本操作代码为:

?
1
2
3
4
Insert UserInformation values (1, '管理员' , '12432345678' , '30' , '新华路24号' )
Update UserInformation set userTel= '17500001111' where id=1
Delete UserInformation where userSex= '女'
Select * from UserInformation where userAge>30

SQL语言和T-SQL语言简介相关推荐

  1. sql语言和php,SQL语言快速入门(三)_php

    我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息.下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作. SELECT-FROM 为方便讲解,我们在数据库 ...

  2. 数学语言和java基础语言的对应

    数学语言和java基础语言是对应的.在数学中,使用变量需要假设一个,在java中也需要声明一个.数学:设x=9设整数x=9,设y属于N,y=2x设整数k=x-9+yjava:int x=9;int y ...

  3. r语言和rstudio_R和RStudio简介

    r语言和rstudio With increased computing power comes increased access to large amounts of freely accessi ...

  4. sql语言和c语言比,SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比...

    今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写, ...

  5. lua语言和python_[动态语言]python和lua中的三元操作符and-or

    在这两种语言中,表达式a and b的返回值不是true或false,而是a/b当中非真的值,而表示a or b返回的是a/b当中为真的那个. 因此,要想模拟C/C++中的三元操作符c ? a : b ...

  6. go语言和python-新学语言,选GO还是Python

    python和Go都有还算长时间的应用,个人觉得下面的说法可能跟合适些 1) go能做的python未必可以做 - 同意,的确,golang作为google推崇的一门服务器端的语言,旨在很低成本的构建 ...

  7. python语言和sql语言的区别_SQL和Python的集合操作对比:适合的就好!

    对于分析师或数据科学家而言,熟悉多种分析编程语言可以在当今数据环境中赢得优势.在多语言法的主流对话中,尤其是SQL语言和Python语言,通常被描述为功能性离散. SQL和Python都可以实现许多功 ...

  8. 题库明细 C#语言和SQL Server

    题库明细 C#语言和SQL Server 第一个C#程序 石振威 了解C#常用关键字(32道) 掌握变量的定义和使用方法(20道) 掌握C#控制台程序的结构组成(20道) 能够使用using和name ...

  9. 1.实现sql语言中DQL语言,实现简单查询、条件查询、排序查询等。

    1.实现sql语言中DQL语言,实现简单查询.条件查询.排序查询等. (1)检索grade表当中的所有信息. (2)检索grade表数学成绩大于100的所有人信息. <%@ page langu ...

最新文章

  1. pap和chap交叉认证
  2. docker 基本操作Ⅲ
  3. 6264:走出迷宫(DFS和BFS)
  4. sublime搭建C/C++编译环境(超完美的配置并配上内容详细讲解!!)
  5. python框架django面试问别人什么问你_django面试会问什么
  6. python PyQt5 slot插槽(pyqtSignal、pyqtSlot)
  7. 简单数据恢复菜鸟教程 (转)
  8. 520 钻石争霸赛 题解
  9. 过Serverless技术降低微服务应用资源成本
  10. 使用 ref 对已渲染到页面的节点进行标记
  11. [Codevs] 1082 线段树练习3
  12. .Net Core Nlog日志记录到MySql
  13. bankbone 模型简单介绍
  14. CI restful小试(二)
  15. 制作linux镜像时哪些文件时必须打包的,如何将linux系统制作成iso镜像文件?通过Mondo Rescue工具将linux系统制作成ISO镜像...
  16. 京东金融移动安全体系
  17. emoji.php,简单的处理emoji的PHP类库
  18. 【解决思路】当前不会命中断点,还未为文档加载任何符号
  19. 搜站 - 聚合搜索,一站访问
  20. C++小游戏 苍穹世界2.2 测试版

热门文章

  1. 九龙证券|三元锂离子电池和磷酸铁锂离子电池的特点和优劣势详解
  2. Android Studio 提示android.support.v4不存在的解决方法
  3. 借助onenet平台,温湿度远端采集
  4. 【活着活着就老了-冯唐】阅后
  5. 关于Excel打开UTF-8格式的文件乱码
  6. Google Play发布android app
  7. Go环境搭建和GoLand安装
  8. 微信小程序 NFC HCE卡模拟
  9. ipad计算机弹音乐,iPad下的音乐创作工具,Korg发布ELECTRIBE Wave波表音乐创作工具...
  10. oracle 不使用结果缓存,为什么Oracle 12.1.0.2会跳过结果缓存表上的函数调用?