数据库原理与运用 第5讲SQL课件.ppt

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

第5讲 SQL语言;5.1 SQL语言的基本概念与特点 ;SQL概述及特点; SQL具有交互式与嵌入式两种形式 交互式SQL:一般DBMS都提供联机交互工具,用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释 嵌入式SQL:能将SQL语句嵌入到高级语言(宿主语言),使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力,一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句 SQL的语法结构基本一致 SQL具有语言简洁、易学易用的特点 ;SQL的特点;5.1.2 SQL语言的基本概念 首先介绍两个基本概念:基本表和视图。 基本表(BASE TABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。 视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。;SQL;例如:学生数据库中有学生基本情况表STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表为基本表,对应一个存储文件。可以在其基础上定义一个男生基本情况表STUDENT_MALE(SNO,SNAME,SAGE,SDEPT), 它是从STUDENT中选择SSEX=’男’的各个行,然后在SNO,SNAME,SAGE,SDEPT上投影得到的。 在数据库中只存有STUDENT_MALE的定义,而STUDENT_MALE的记录不重复存储。 在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,透过视图可以看到数据库中自己感兴趣的内容。;SQL的特点;5.2 SQL数据定义 ;SQL语句格式的约定符号;5.2. 1 创建数据表 数据表是关系数据库的基本组成单位,它物理地存储于数据库的存储文件中。 CREATE TABLE [库名.]表名 (列名 数据类型 [列级完整性约束条件] [,列名 数据类型 [列级完整性约束条件]] [, …n] [,表级完整性约束条件][, …n] ) (1)表名是合法标识符,最多可有128个字符,如S,SC,C,不允许重名。 (2)列名(字母开头,可含字母、数字、#、$、_ =128字符) 同一表中不许有重名列; (2)数据类型:见后; (3)字段的长度、精度和小数位数;;例5.1 建立一学生表 Use student Create table s ( sno char(8) , sname varchar(20), sge int, sex char(2), dept varchar(20) ); 执行该语句后,便产生了学生基本表的表框架,此表为一个空表。;字段数据类型;3. 近似浮点数值数据类型:当数值的位数太多时,可用此数据类型来取其近似值,用float和real两种。如:1.23E+10 4. 日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为datetime与smalldatetime两种。如:1998-06-08 15:30:00 5. 字符串数据类型:用来表示字符串的字段。包括:char, varchar, text三种,如:“数据库” 6.标记数据类型:有uniqueidentifier,timestamp两种,此数据类型通常系统自动产生,而不是用户输入的, timestamp记录数据更新的时间戳印,而 uniqueidentifier用来识别每一笔数据的唯一性。;各种数据类型的有关规定如下表: ; numeric ;datetime ;①字段的长度:指字段所能容纳的最大数据量,但对不同的数据类型来说,长度对字段的意义可能有些不同。 对字符串数据类型而言,长度代表字段所能容纳的字符的数目,因此它会限制用户所能输入的文本长度。 对数值类的数据类型而言,长度则代表字段使用多少个字节来存放数字。。 ②精度和小数位数 精度是指数中数字的位数,包括小数点左侧的整数部分和小数点右侧的小数部分; 小数位数则是指数字小数点右侧的位数。 例如:数字12345.678,其精度为8,小数位数为3; 所以只有数值类的数据类型才有必要指定精度和小数位数。;经常以如下所示的格式来表示数据类型以及它所采用的长度、精度和小数位数,其中的N代表长度,P代表精度,S表示小数位数。 BINARY(10) CHAR(20) NUMERIC(8,3) 但有的数据类型的精度与小数位数是固定的,对采用此类数据类型的字段而言,不需设置精度与小数位数, 如:如果某字段采用int数据类型,其长度固定是4,精度固定

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档