一、SQL和T-SQL
SQL是Structured Query L.anguage的缩写,即结构化查询语言。它是1974年由BoyceChamberlin提出来的,1975~1979年,BM公司研制的关系数据库管理系统原型 Systerm R实现了这种语言.经过多年的发展,SQL语言得到了广泛的应用。如今Oracle、 Sybase、Informix、SaL Server这些大型的数据库管理系统都支持SQL作为查询语言。SQL已经成为关系数据库的标准语言。
SaL广泛地被采用说明了它的优势。它使全部用户.包括应用程序员、数据库管理员和终端用户受益匪浅。
1.非过程化语言
SQL是-一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航功能。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句可以接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的输出作为另--条SQL语句的输入。SQL不要求用户指定数据的存放方法.这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是关系数据库管理系统(Relational Database Management System,RDBMS)的一部分。查询优化器知道存在什么索引。在哪儿使用合适,而用户从不需要知道表是否有索引.表有什么类型的索引。
2.统一的语言
SQL可用于所有用户的数据库活动模型,包括系统管理员.数据库管理员、应用程序员.决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:
查询数据。
>在表中插入.修改和删除记录。
>建立.修改和删除数据对象。
>控制对数据和数据对象的存取。
>保证数据库-致性和完整性。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3、 所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言.用户可将使用SQL的技能从--个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
SQL语言不同于Java、C#这样的程序设计语言.它只是数据库能够识别的指令;但是在程序中,可以组织SQL.语句发送给数据库,数据库再执行相应的操作。例如,在C#程序中要得到 SQl..Server数据库表中的记录.可以在C#程序中编写SQL查询语句,然后发送到数据库,数据库根据查询的SQL语句进行查询,再把查询的结果返回C#程序。
TSQL是标准SQL的加强版,除了标准的SQL命令之外.还对SQL命令做了许多扩充.提供类似于程序语言的基本功能,如变量说明、流程控制、功能函数等。
实验案列
在数据库FM中创建表 products,“编号”列的值自动增长并为主键。然后使用T一SQL语句为表格插入
实验步骤
用T-SQL语句创建表products,指定编号列为主键列和标识列
用INSERT INTO语句插入数据