5数据库及其查询与视图.ppt

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

5 数据库及其查询与视图 5.1 SQL语言 5.2 设计数据库 5.3 在数据库中查询数据 5.4 视图 5.1 SQL语言 SQL语言(Structured Query Language,简称SQL,结构化查询语言)是关系数据库标准语言。 SQL语言是一种非过程化语言,它面向集合操作,对数据提供自动导航。 SQL语言的几个特点: 非过程化。在SQL语言中,只要求用户提出“做什么”,而无需指出“怎么做”。 一体化。集DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)为一体。 两种使用方式,统一的语法结构。一种为联机交互使用方式;一种为嵌入某种高级程序设计语言的程序中,以实现数据库操作。 SQL语句语言精练,其数据查询、数据定义、数据操作、数据控制等命令只用了9个动词,它们是: 数据定义: CREATE,DROP,ALTER 数据查询: SELECT 数据操作: INSERT,UPDATE,DELETE 事务控制: GRANT,REVOKE 5.11 数据定义语句(DDL) 数据定义语句是SQL中用来生成、修改、删除关系数据库的表、视图等基本要素的语言部分。它允许数据库用户来创建或重新构造数据库对象,如创建或删除一个数据库表。 ?1. 关于数据库的数据定义语句 (1) 建立数据库: CREATE DATABASE; (2) 更改数据库: ALTER DATABASE; (3) 删除数据库: DROP DATABASE; 2、关于数据表的数据定义语句 (1) 创建表 命令格式: CREATE TABLE 表名 (列名 数据类型 [列级完整性约束条件][,列名 数据类型 [列级完整性约束条件]…][,表级完整性约束条件]); 说明: 表名是所要定义表的名字 。表名必须以字母开头,最大长度为30个字符。 列名即属性名(要求列名唯一)。 完整性约束条件(对数据库表才起作用):就是当向某列输入数据时所必须遵守的规则,当用户操作表中的数据时,由数据库管理系统自动检查操作是否违背这些完整性约束条件。 例1. 建立一个学生关系; 操作命令: CREATE TABLE student (sh NUMBER(6), 学号 Xm C(6), 姓名 Xb C(2), 性别 Csny D , 出生年月 Xdm C(3) 系代码 ) 2.? 更改表 在实际操作中,可能需要对已创建的表进行修改,如增加新列、增加新的完整性约束条件或删除已有的完整性约束条件等。SQL提供了ALTER TABLE来完成这一功能。 命令格式: ALTER TABLE 表名 [ADD 新列名 数据类型 [列级完整性约束条件] [DROP 列级完整性约束条件]; 说明: 表名是所要修改的基本表的名字; ADD子句用于增加新列和新的完整性约束条件,如果表中已经存在数据的话,则所增加的列不能定义为NOT NULL,以免与完整性约束条件相抵触; DROP子句用于删除指定的完整性约束条件; 例2:在student 表中增加新列jxj(奖学金),类型为数值型,宽度为5,小数位为2。 操作命令: ALTER TABLE student ADD jxj n(5,2) 3. 删除表 当某个表不再需要时,可以使用SQL的DROP TABLE语句进行删除,其一般格式为: DROP TABLE 表名 例如:删除当前盘当前目录中表名为GZ1.DBF的文件。 操作命令: DROP TABLE GZ1 5.1.2 数据查询语句SELECT 数据查询是数据库的重要操作,SQL语言提供了SELECT语句用于数据库的查询,该语句具有灵活的使用方法和丰富的功能。 命令格式: SELECT [ALL|DISTINCT] 目标列表达式 [,目标列表达式]… FROM 表名或视图名[,表名或视图名]… [WHERE 条件表达式] [GROUP BY 列名1 [HAVING 条件表达式]] [ORDER BY 列名2 [ASC|DESC]]; 说明: SELECT说明执行查询操作; 目标列表达式指查询结果表中包含的列名; DISTINCT说明要去掉重复的记录; FROM短语说明要查询的数据来自哪些表,可以对一个或多个基本表或视图进行查询。 WHERE短语说明查询的条件; GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总; HAVING短语必须跟随GROUP BY使用,用来限定分组必须满足的条件; ORDER BY短语用来对查询结果进行排序; 注意:WHERE短语和HAVING短语区别。WHERE短语的作

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档