东华大学计算机科学与技术学院信息系统与数据库技术课件 第四讲.pptVIP

  • 7
  • 0
  • 约1.86万字
  • 约 121页
  • 2019-05-06 发布于广东
  • 举报

东华大学计算机科学与技术学院信息系统与数据库技术课件 第四讲.ppt

第4章 T-SQL语言与可编程对象 ;① 高度一体化:集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和T-SQL增加的语言元素于一体,语言风格统一,可独立完成数据库生命周期的所有活动。 ②非过程化 面向过程的程序设计语言,必须一步一步地将解题的全过程描述出来,不仅要告诉计算机“做什么”,而且还要告诉计算机“怎么做”。 非过程化语言,不必描述解决问题的全过程,只需提出“做什么”,至于“如何做”的细节则由语言系统本身去完成并给出操作的结果。 ③两种不同的使用方式 联机交互方式: SQL语言既可独立使用 嵌入程序设计语言中:例如VB.NET程序设计语言中,可在VB.NET程序设计或运行时对数据控件使用SQL语句。 ④语言简洁、易学易用;2.T-SQL语言的组成元素 数据定义语言DDL(Data Definition Language) (?) 定义数据库结构、各对象及属性的语句 例如:Creat DATABASE Student 数据操纵语言DML(Data Manipulation Language) 实现对数据库基本操作的语句,主要包括查询、插入、修改、删除等 数据控制语言DCL(Data Control Language) (?) 保证数据库一致性和完整性 T-SQL增加的语言元素 变量、运算符、函数、流程控制语句和注解等。 ;;4.注释 为了增强程序代码的可读性,可在适当的地方加上注释。 T-SQL有两种注释方法。 ① 单行注释(--)。语法格式如下: -- 注释文本内容 ② 多行注释(/* … */)。语法格式如下: /* 注释文本内容*/ 例如: USE School /*打开School数据库。当第一次访问某数据库时,需要使用USE语句打开数据库,否则其他访问该数据库的SQL语句不能执行*/ SELECT * FROM Student --查询显示学生表中所有学生的信息;;SQL脚本的生成方法如下: ① 右击要生成SQL脚本的数据库或数据表,在弹出菜单中选“编写数据库(或表)脚本为/Create到/新查询编辑窗口”。(本例生成Student表的脚本)。 ② 在“查询编辑”窗口可查看和复制SQL脚本。选择“文件/保存”或“文件/另存为”菜单可将这些SQL脚本保存到一个扩展名为“.sql”的文本文件。 ③ 使用“文件/打开”菜单可打开脚本文件。 ;(1)创建数据库(?) CREATE DATABASE数据库名 [ON NAME=逻辑文件名,FILENAME=物理文件名];说明: 1)创建一个数据库SchoolTest ; 2) SchoolTest中只有一个数据文件SchoolTest,它被默认为该数据库的主文件,该文件的大小与系统数据库Model的主文件大小相同(3MB) ; 3) SchoolTest数据库所在的物理文件为 “D:\ SchoolTest.mdf” 4)系统将自动在“D:\”中创建一个名称为 “SchoolTest_log.LDF” 的日志文件,大小为1MB的日志文件 CREATE DATABASE SchoolTest 系统以系统数据库model作为模板在SQL Server安装文件夹的Data文件夹下建立数据库文件和日志文件。 C:\Program File\Microsoft SQL Server\MSSQL\Data;(2)打开和删除数据库语句 (?);(3)建立数据表(?);(4)删除表语句(DROP TABLE) 当数据表不再需要时,可以使用DROP TABLE语句将其删除。;(5)建立索引语句(CREATE INDEX)(?) ;4.1.3数据操纵语言DML;又称为选择查询语句,用于从数据库的一个或多个表中检索满足一定条件的记录集,并按一定顺序显示指定的字段内容。 Select语句由多个子句构成,其语法形式为: SELECT 字段表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组字段 [ HAVING 分组条件 ] ] [ ORDER BY 字段名 [ ASC/DESC ] ] [ ]表示可选项。 第2行至最后一行称作SQL子句,不同的子句完成不同的功能。 在书写SELECT语句时,字母大小写意义完全相同。 语句可以写在若干行上(如上述语法格式中的描述),也可以不换行。;(1) 字段表 字段表位于关键字SELECT后面,这些字段将作为查询的结果被显示。使用字段表规则: ① 可以选择任意多个字段,字段与字段之间用逗号分隔。 【例4.6】查询Student表中的所有学生的姓名(StudentName)和性别(Sex)。 SELECT StudentName, Sex

文档评论(0)

1亿VIP精品文档

相关文档