第5章T-SQL基础.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章T-SQL基础剖析

第5章 T-SQL基础; 例如,要从school数据库中的student表中查找姓名为“李军”的学生记录,使用简单的一个命令即可,对应的命令如下:;  SQL语言按照用途可以分为如下4类:;5.1.3 T-SQL语言的特点;3. 数据查询语言(DQL)   查询是数据库的基本功能,查询操作通过SQL数据查询语言来实现,例如,用SELECT查询表中的内容。 4. 数据控制语言(DCL)   DCL包括数据库对象的权限管理和事务管理等。这些内容分散在后面介绍的各章中,本章不作介绍。;5.2 T-SQL语句的执行;图5.1 查询命令编辑窗口;SQL语句的执行机制如图5.2所示。;5.3 数据定义语言(DDL);CREATE DATABASE 数据库名 [ [ON [filespec]] [LOG ON [filespec]] ] ; 使用一条CREATE DATABASE语句即可创建数据库以及存储该数据库的文件。SQL Server分两步实现CREATE DATABASE语句:;  【例5.1】给出一个T-SQL语句,建立一个名称为test的数据库。 解:对应的语句如下:   CREATE DATABASE test;  在SQL Server管理控制器中按F5键或单击!按钮,系统提示“命令已成功完成”的消息,表示已成功创建了test数据库,如图9.2所示。; 【例5.2】创建一个名称为test1的数据库,并设定数据文件为“G:\DB\测试数据1.MDF”,大小为10MB,最大为50MB,每次增长5MB。事务日志文件为“G:\DB\测试数据1日志.MDF”,大小为10MB,最大为20MB,每次增长为5MB。 解:对应的程序如下:; 图5.4 创建test1数据库 ;2. 修改数据库;ALTER DATABASE 数据库名 { ADD FILE filespec | ADD LOG FILE filespec | REMOVE FILE logical_file_name | MODIFY FILE filespec | MODIFY NAME = new_dbname }; 例如,为test1数据库新增一个逻辑名为“测试数据2”的数据文件,其大小及其最大值分别为5MB和50MB。输入的T-SQL语句和执行结果如图5.5所示。;使用数据库使用USE语句。其语法如下: USE database 数据库名称 删除数据库使用DROP语句。其语法如下: DROP DATABASE 数据库名称;  【例5.3】给出删除test1数据库的T-SQL语句。;  在第4章中介绍了使用SQL Server管理控制器创建数据表的方法,同样可以使用SQL语言创建、修改和删除表。;1. 表的创建;(1)基本用法  ;  除了可以设置列的数据类型外,还可以利用一些属性参数来对列做出限定。例如,将列设置为主键,限制列不能为空等。   常用的属性参数如下:;【例5.5】给出以下程序的功能。;(3)与其他表建立关联;【例5.6】给出以下程序的功能。; 解:上述程序首先创建一个authors表,然后创建book表,并将作者编号列关联到authors表的作者编号列。右击authors表,在出现的快捷菜单中选择“查看依赖关系”命令,其结果如图5.7所示。;2. 由其他表来创建新表;  【例5.7】 给出以下程序的功能。   USE school   SELECT 学号,姓名,班号 INTO student1   FROM student   解:该程序从student表创建student1表,它包含student表的学号、姓名和班号三个列和对应的记录。;3. 修改表结构;  【例5.8】 给出以下程序的功能。   USE school   ALTER TABLE student1 ADD 民族 char(10)   解:该程序给school数据库中的student1表增加一个民族列,其数据类型为char(10)。;4. 删除关联和表  ;【例5.9】 给出删除school数据库中student1表的程序。 解:对应的程序如下:   USE school   DROP TABLE student1;5.4 数据操纵语言(DML);  【例5.10】 给出向student表中插入一个学生记录(200,曾雷,女,1992-2-3,0035)的T-SQL程序。   解:对应的程序如下:   USE school --打开数据库school    INSERT INTO student VALUES(200,曾雷,女,1992-2-3,0035);  在使

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档