- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章节 联系数据库基准语言SQL”
第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.1 SQL概述 一、SQL的产生与发展 1974年IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统设计的一种查询语言,当时称为SEQUEL语言(Structured English Query? Language),后简称为SQL; 1986年ANSI(美国国家标准局)着手制定SQL标准-SQL86; SQL86主要内容:模式定义、数据操作、嵌入式SQL等内容 1987年,ISO(国际标准组织) 通过SQL86标准; 后来经过了SQL89、SQL92、SQL99、SQL2003的发展 二、SQL的特点 1. 综合统一 2. 高度非过程化 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方法 5. 语言简洁,易学易用 三、SQL的基本概念 3.2 学生-课程数据库 3.3 数 据 定 义 3.3.1 模式的定义与删除 3.3.1 模式的定义与删除 3.3.1 模式的定义与删除 3.3.2 基本表的定义、删除与修改 每一个基本表都属于某一个模式,一个模式包含多个基本表。有三种方法定义基本表所属的模式。 方法一:在表名中明显的给出模式名 CREATE TABLE “S-T”.Stuent(……); CREATE TABLE “S-T”. Course(……); CREATE TABLE “S-T”.SC(……); 方法二:在创建模式语句中同时创建表(如:例3) 方法三:设置所属的模式 Set scarch_path to “S-T”,PUBLIC 例题 例题 二、数据类型 CHAR(n) 长度为n的定长字符串。 VARCHAR(n) 最大长度为n的变长字符串。 INT 全字长二进制整数。 SMALLINT 半字长二进制整数。 FLOAT 双字长浮点数。 DATE 日期型,格式为YYYY-MM-DD。 TIME 时间型,格式为HH.MM.SS。 TIMESTAMP 日期加时间。 四、修改基本表 3.3.2 建立与删除索引 建立索引是加快查询速度的有效手段 DBA或表的属主(即建立表的人)根据需要建立 有些DBMS自动建立以下列上的索引 PRIMARY KEY UNIQUE 维护索引 DBMS自动完成? 使用索引 DBMS自动选择是否使用索引以及使用哪些索引 一、建立索引 语句格式 CREATE [UNIQUE] [CLUSTER] INDEX 索引名 ON 表名(列名[次序][,列名[次序] ]…); 用表名指定要建索引的基本表名字 索引可以建立在该表的一列或多列上,各列名之间用逗号分隔 用次序指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC UNIQUE表明此索引的每一个索引值只对应唯一的数据记录 CLUSTER表示要建立的索引是聚簇索引 例题 聚簇索引 二、删除索引 3.4 查 询 学生-课程数据库 3.4.1 单表查询 3.查询经过计算的值 [例5] 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。 SELECT Sname,Year of Birth: ,2008-Sage, LOWER(Sdept) FROM Student; [例5] 使用列别名改变查询结果的列标题 二、选择表中的若干元组 在SELECT子句中使用DISTINCT短语 2.查询满足条件的元组 (1) 比较大小 (2) 确定范围 (3) 确定集合 (4) 字符串匹配 [NOT] LIKE ‘匹配串’ [ESCAPE ‘ 换码字符’] 匹配串:指定匹配模板 匹配模板:固定字符串或含通配符的字符串 当匹配模板为固定字符串时, 可以用 = 运算符取代 LIKE 谓词 用 != 或 运算符取代 NOT LIKE 谓词 ESCAPE 短语: 2) 匹配模板为含通配符的字符串 3) 使用换码字符将通配符转义为普通字符 [例18] 查询所有不姓刘的学生姓名。 SELECT Sname,Sno,Ssex FROM Student WHERE Sname NOT LIKE ‘刘%’; (5) 涉及空值的查询 (6) 多重条件查询 改写[例12] [例12] 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 SELECT Sname,Ssex FROM Student WHERE Sdept IN (
您可能关注的文档
最近下载
- 侵犯著作权案谅解书.docx VIP
- 《康复评定技术》课件——第十一章 步态分析技术.ppt VIP
- 建筑施工高处作业安全技术规范 JGJ80-2016培训.pptx VIP
- 人工智能在心理健康与咨询中的应用与辅助技术.pptx VIP
- 全国初中物理竞赛试题(八年级上):第2讲—声现象(解析版).pdf VIP
- 河南省驻马店市“逐梦计划”环际大联考2025-2026学年高一上学期阶段考试(一)英语含答案.pdf
- 让是VS不是美德辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 国网甘肃招聘考试真题2025.docx VIP
- 股权投资合作协议.doc VIP
- 从《家谱》看改土归流后土司时期的土著居民家族建构.pdf VIP
原创力文档


文档评论(0)