Transact-SQL语言1

Transact-SQL语言1

ID:36886318

大小:419.50 KB

页数:75页

时间:2019-05-10

Transact-SQL语言1_第1页
Transact-SQL语言1_第2页
Transact-SQL语言1_第3页
Transact-SQL语言1_第4页
Transact-SQL语言1_第5页
资源描述:

《Transact-SQL语言1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Transact-SQL语言3.1数据定义语言数据定义语言(DDL)是指用来定义和管理数据库以及数据库中各种对象的语句,这些语句包括CREATE、ALTER和DROP等。在SQLServer2005中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE,ALTER,DROP等语句来完成。3.1数据定义语言例3-1创建数据库表/*下面的例子将创建表S。*/CREATETABLES(snochar(10)NOTNULL/*学号字段*/CONSTRAINTPK_s

2、noPRIMARYKEYCLUSTERED/*主键约束*/CHECK(snolike'31300501[0-9][0-9]')/*检查约束*/,snamechar(8)NULL,/*姓名字段*/sexchar(2)NULL,/*性别字段*/ageintNULL,/*年龄字段*/deptvarchar(20)NULL/*系别字段*/)3.1数据定义语言例3-2修改S表,增加一个班号列程序清单如下:ALTERTABLESADDCLASS_NOCHAR(6)3.1数据定义语言例3-3删除S表程序清单如下:DROPtableS3.2数据操纵语言(DML

3、)数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。将在第6章详细讲解SELECT语句的语法及实例。3.2.2INSERT语句INSERT语句用于向数据库表或者视图中加入一行数据。INSERT语句的语法形式如下:INSERT[INTO]table_or_view[(column_list)]VALUES(data_values)其中,table_or_view是指要插入新记录的表或视图;column_list是可选项,指定待添加数据的列;VALUES子句指定待添加

4、数据的具体值。列名的排列顺序不一定要和表定义时的顺序一致。但当指定列名表时VALUES子句值的排列顺序必须和列名表中的列名排列顺序一致,个数相等,数据类型一一对应。3.2.2INSERT语句在进行数据插入操作时须注意以下几点:(1)必须用逗号将各个数据分开,字符型数据要用单引号括起来。(2)INTO子句中没有指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表中各属性列的排列顺序一致。(3)将VALUES子句中的值按照INTO子句中指定列名的顺序插入到表中。(4)对于INTO子句中没有出现的列,则新插入的记录

5、在这些列上将取空值,如上例的SCORE即赋空值。但在表定义时有NOTNULL约束的属性列不能取空值。3.2.2INSERT语句例3-5创建SC表(学生选课表),并向SC表中插入一条选课记录(’S7’,’C1’)。程序清单如下:CREATETABLESC(snochar(10)NOTNULL,cnochar(2)NULL,/*课程编号字段*/scorenumerical(4,1)NULL/*成绩字段*/)GoINSERTINTOSC(sno,cno)VALUES('3130050101','c1')Go3.2.2INSERT语句下面是插入与列顺序

6、不同的数据的例子。例3-6使用column_list及VALUES列表显式地指定将被插入每个列的值。程序清单如下:CREATETABLET1(column_1int,column_2varchar(30))GoINSERTT1(column_2,column_1)VALUES('Thisisatest',1)3.2.2INSERT语句插入多行数据的语法格式为:INSERTINTOtable_or_view[(column_list)]子查询例3-7求出各位学生的平均成绩,把结果存放在新表AVGSCORE中。程序清单如下:/*首先建立新表AVGS

7、CORE,用来存放学号和学生的平均成绩。*/CREATETABLEAVGSCORE(SNOCHAR(10),AVGSCORESMALLINT)Go/*利用子查询求出SC表中各位学生的平均成绩,把结果存放在新表AVGSCORE中。*/INSERTINTOAVGSCORESELECTSNO,AVG(SCORE)FROMSCGROUPBYSNO3.2.3UPDATE语句UPDATE语句用于修改数据库表或视图中特定记录或者字段的数据,其语法形式如下:UPDATEtable_or_viewSET=[,

8、>=>]…[WHERE]其中:table_or_view是指要修改的表或视图;SET子句给

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。