第4章关系数据库的结构化查询语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章关系数据库的结构化查询语言

4.1 SQL概述 SQL是一种介于关系代数和关系演算之间的一种结 构化查询语言,其主要功能包括数据定义语言(DDL)、 数据操纵语言(DML)和数据控制语言(DCL),它是一 种通用的、功能很强的关系数据库语言。 4.1.1标准SQL的特点 1.一体化特点 2.高度非过程化 3.语言简洁,易学易用 4.统一的语法结构对待不同的工作方式 5. 面向集合的操作方式 6. SQL语言可以对两种基本数据结构进行操作,一种是 “表”,另一种是“视图(View)”。 4.2 T-SQL的数据定义 4.2.1 SQL Server中的数据库 1.系统数据库 (1)Master数据库:它用来存储有关其它数据库的各种 信息,这些信息全都记录在一组事先定义的系统表中, 用来管理和控制整个DBMS的运行。 (2)Model数据库:它为创建其他用户数据库提供一个 原型。每当建立一个新的用户数据库时,都先建立一份 Model数据库的拷贝,然后再对其尺寸进行适当的扩充。 (3)Tempdb数据库:用于储存临时表和其它临时建立的 对象。它为该服务器上的所有数据库用户所共享。 (4)Msdb数据库:它主要被SQL Server Agent用来进行 复制、作业调度以及管理报警等活动,也可通过调度任 务来排除故障。 2.用户数据库 4.2.2 SQL Server中的数据库表和索引 1.定义基本表 使用T-SQL中的CREATE TABLE语句可以创建基本 表,其语句格式为: CREATE TABLE [[数据库名.]主人名.]表名 (列名1 类型1 {NOT NULL∣NULL} [,列名2 类型2{NOT NULL∣NULL}……]) SQL Server中支持二种数据类型:系统数据类型和用户定义数 据类型。 (1)系统数据类型 字符数据: char(n),varchar(n),text 二进制数据:binary(n), varbinary(n),image 整数数据:int,smallint,tinyint,bit 浮点数据: float,real 货币数据: money,smallmoney 日期时间数据: datetime,smalldatetime (2)用户定义数据类型 格式:sp_addtype 类型名,〈系统类型 [,null说明] 例如: use pubs exec sp_addtype phone_type, ”varchar(24)”, ”not null” exec sp_addtype fax_type, ”varchar(24)”, ”null” 使用sp_droptype 类型名可删除用户自定义数据 类型。 例1下面将使用CREATE TABLE语句来创建teaching数 据库的三个基本表:student、student_course和 course。 1)创建student表 CREATE TABLE student (sno char (7) NOT NULL PRIMARY KEY , sname varchar (20) NOT NULL , dept varchar (20) NOT NULL , birthday datetime NULL , tel varchar (20) NULL , email varchar (20) NULL UNIQUE) 上面语句创建了一个名为student的学生表,表 中字段含义分别为:学号、姓名、系名、生日、电话 号码和电子邮件地址。其中sno字段非空且设置为主 键;email字段可以为空,但必须不能取重复值;其 它字段含义自明,在此略去。 2)创建course表 CREATE TABLE course (cno char (5) NOT NULL PRIMARY KEY , cname varchar (20) NOT NULL , chour tinyint NULL ) 上面语句创建了一个名为course的课程表,表中字 段含义分别为:课程号、课程名和学时数。其中cno字 段非空且设置为主键;cname字段不能为空;chour字段 可以取空值。 3) 创建student_course表 CREATE TABLE student_course( id int IDENTITY (1, 1) NOT NULL PRIMARY

文档评论(0)

gangshou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档