数据库技术及应用第4章关系数据库标准语言SQL.ppt

数据库技术及应用第4章关系数据库标准语言SQL.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.带ANY(Some)或ALL的子查询 All:对所有数据都满足条件,整个条件才成立 Any:只要有一条数据满足条件,整个条件成立 ANY与Some等价 4.带exists的子查询 Exists(子查询)判断是否有结果返回 五、SQL特定查询 为什么是特定查询? 因为不能再“设计视图”的“设计网格区”创建,包括数据定义、联合查询以及传递查询。 联合查询 多个SELECT语句的结果可以进行集合并操作 若要快速查找和排序记录,就需要索引单个字段或字段的组合。对于某一张表来说,建立索引的操作就是要指定一个或者多个字段,以便于按这个或者这些字段中的值来检索数据,或者排序数据。 * 清华大学出版社,编著:刘钢 第4章 关系数据库标准语言SQL 4.1 SQL概述 4.2 SQL定义 4.3 SQL数据操作 4.4 SQL数据查询 4.1 SQL概述 SQL是关系数据库语言,既是语言,就需要遣词造句。 Access使用Transact-SQL,T-SQL是Microsoft公司在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量,运算符,函数,流程控制和注释等语言元素,使得其功能更加强大. 功能: 数据定义: 创建表、删除表、修改表、创建索引、删除索引 数据查询:核心功能 数据操作:数据插入、数据更新、数据删除 数据控制:授予用户权限、回收用户权限 4.2 SQL数据定义 一、表的定义 1.创建表 格式:CREATE TABLE 表名 (字段名1 数据类型 [列完整性约束条件], [字段名2 数据类型 [列完整性约束条件]] ……) 列完整性约束条件 设置主键-在字段类型后加 primary key,或primary key(字段名1,字段名2…) 设置索引(无重复)-在字段类型后加 unique,或unique(字段名1,字段名2…) 设置外键-在字段类型后加 foreign key,或foreign key(字段名1,字段名2…) 设置参照完整性-references (父表名) 设置为空或不为空-null ,not null 设置组合字段为索引-constraint 索引名 2.修改表结构 1)添加字段 格式: ALTER TABLE 表名 ADD 新字段名 数据类型 [字段级完整性约束条件] 2)修改字段 ALTER TABLE 表名 ALTER 字段名 数据类型 3)删除字段 ALTER TABLE 表名 DROP 字段名 二 、建立索引 若要快速查找和排序记录,就需要索引单个字段或字段的组合。对于某一张表来说,建立索引的操作就是要指定一个或者多个字段,以便于按这个或者这些字段中的值来检索数据,或者排序数据。 1.定义索引 Create Index 索引名 on 表名 (索引表达式[ASC/DESC]) Create Unique Index 索引名 on 表名 (索引表达式[ASC/DESC]) Create Index 索引名 on 表名 (索引表达式[ASC/DESC])with Primary 升序/降序 设置主键 2. 删除索引 Drop Index 索引名 on 表名 4.3 SQL数据操作 一、插入数据 1.插入单个数据 INSERT INTO 表名[(字段名1[,字段名2…])] VALUES (表达式1)[,表达式2]…); 2.插入子查询结果 INSERT INTO 表名[(字段名1[,字段名2…])] Select语句 注意:文本数据应用双引号括起来。日期数据应用“#”号括起来。 二、更新数据 1.单表更新 UPDATE 表名 SET 列名=表达式 [列名=表达式]… [WHERE 条件]; Where后跟满足更新的条件 2.用另一张表的记录来更新表 UPDATE 表名 1 Inner Join表名 2 on连接条件 SET 表名 1 .列名1=表名 2 .列名1,…[WHERE 条件]; Where后跟满足更新的条件 三、删除数据 格式: DELETE FROM 表名 [WHERE 条件]; 4.4 SQL数据查询 一、SELECT语句 SELECT [ALL|DISTINCT] *| 字段列表 FROM 表名1[,表名2]… [WHERE 条件表达式] [GROUP BY 字段名[HAVING条件表达式]

文档评论(0)

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

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

1亿VIP精品文档

相关文档