- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.4数据查询;3.4.1SQL语言概述;2.SQL语言的组成及特点;(2)SQL语言的特点
集数据的定义、操纵和控制功能于一体;
面向集合的操作方式;
高度非过程化,路径选择及处理过程由系统自动完成;
既可独立使用,又可嵌入到高级语言中使用;
只含九条核心语句,结构化很强;
类似自然语言,易学易用。;3.SQL对关系模型的支持;3.4.2SQL数据定义;常用SQL数据类型;完整性约束条件;例3-13:创建“学生管理”数据库,包含STU、CLASS和SGRADE表,其中:STU表由学号、姓名、性别、系别、生日5个属性组成,主键为学号,姓名不能为空;CLASS表由课程编号、课程名称、先修课程编号、学时、学分5个属性组成,主键为课程编号,课程名称唯一;SGRADE表由学号、课程编号和成绩3个属性组成,主键为(学号,课程编号)。
①创建STU表的SQL语句
CREATETABLESTU(
学号TEXT(7)PRIMARYKEY,
姓名TEXT(16)NOTNULL,
性别TEXT(2),
系别TEXT(10),
生日DATE);;②创建CLASS表的SQL语句
CREATETABLECLASS(
课程编号TEXT(3)PRIMARYKEY,
课程名称TEXT(20)UNIQUE,
先修课程编号TEXT(3),
学时SMALLINT,
学分SMALLINT);
③创建SGRADE表的SQL语句
CREATETABLESGRADE(
学号TEXT(7)REFERENCESSTU(学号),
课程编号TEXT(3)REFERENCESCLASS(课程编号),
成绩SMALLINT,
PRIMARYKEY(学号,课程编号));
添加自定义完整性约束条件的方法
;2.修改基表;3.删除基表;4.定义索引;例3-16:在例3-13所创建的表上创建索引,使STU表中的记录按生日从小到大排序,使SGRADE表中的成绩按从大到小排序。
CREATEINDEXS_生日ONSTU(生日);
CREATEUNIQUEINDEXS_成绩ONSGRADE(成绩DESC);;5.删除索引;3.4.3SQL数据查询;数据查询是指从数据库中检索满足需要的数据。查询是数据库的核心操作。
数据查询使用SQL中的SELECT语句,其一般形式如下:
SELECT[ALL|DISTINCT]目标列表达式1[,目标列表达式2]…
FROM基表名或视图名1[,基表名或视图名2]…
[WHERE记录过滤条件]
[GROUPBY列名1[,列名2]…
[HAVING小组过滤条件]]
[ORDERBY列名1[ASC|DESC][,列名2[ASC|DESC]]???];;1.单表查询;(2)选择表中的若干行(选择);例3-21:查询所有女生信息。
SELECT*
FROMSTU
WHERE性别=“女”;
例3-22:查询年龄在18岁以上的女生信息。
SELECT*
FROMSTU
WHERE性别=“女”AND(Year(Now())-Year(生日))18;
例3-23:查询学时数介于40~60之间的课程编号和课程名称。
SELECT课程编号,课程名称
FROMCLASS
WHERE学时BETWEEN40AND60;
等价于:
SELECT课程编号,课程名称
FROMCLASS
WHERE学时=40AND学时=60;
;【例3-24】查询学时数大于60或小于40的课程编号和课程名称。
SELECT课程编号,课程名称
FROMCLASS
WHERE学时NOTBETWEEN40AND60;
等价于:
SELECT课程编号,课程名称
FROMCLASS
WHERE学时40OR学时60;
【例3-25】查询至少选修了1号、3号或5号课程中任意一门课程的学生的学号。
SELECT学号
FROMSGRADE
WHERE课程编号IN(“1”,”3”,”5”);
等价于:
SELECT学号
FROMSGRADE
WHERE课程编号=“1”OR课程编号=“3”OR课程编号=“5”;
;【例3-26】查询既不是计算机系也不是物理系和电子系的学生的学号和姓名。
SELECT学号,姓名
FROMSTU
WHERE系别’物理’AND系别’电子’AND系别’计算机’;
等价于:
SELECT学号,姓名
FROMSTU
WHE
您可能关注的文档
- 《学前教育钢琴弹唱实训教程》课件_第一单元第一节.pptx
- 《学前教育钢琴弹唱实训教程》课件_第二单元第五节.pptx
- 《国际贸易概论》习题集答案_第十章 国际技术贸易.doc
- 《国际贸易概论》习题集答案_第七章 关税及非关税措施.doc
- 营销策划 -2025潜力少年自闭症学校导视系统VI设计方案.docx
- 2025快手未成年人保护报告.docx
- 金融-稳定币-专题系列报告(一):金融新基建的崛起,香港监管框架下的机遇与挑战.docx
- 宏观研究-2025年年中海外经济年度展望:美国消费动能仍在,赤字政策或延缓衰退.docx
- 2025年下半年中国资本市场展望:波浪式前进的慢牛新格局.docx
- 长沙市天心区居家社区养老服务网络建设项目可行性研究报告.docx
- 2025年AI大模型技术在电力系统中的应用及发展趋势报告-香港中文大学(赵俊华).docx
- 2025年温室气体核查指南-企业可持续发展的绿色基石-ICAS英格尔认证.docx
- 数字员工助力财务管理数字化转型.docx
- DeepSeek完全实用手册(1.5版本).pdf.docx
- 2025年一季度中国消费者消费意愿调查报告-立信数据-202506.docx
- 突发环境污染事件应急管理培训.docx
- 金融-银行行业专题:中国机构配置手册(2025版)之流动性与货币政策篇-“超级央行”时代.docx
- 陈立桅-高比能长循环全固态电池关键材料.docx
- 投资策略专题:从“第四消费时代”看未来消费机遇.docx
- 华为产品战略规划全景训战.docx
最近下载
- 学堂在线e时代的教与学—慕课引发的混合式教学1-5周作业答案+考试答案.docx VIP
- pep人教版四年级英语下册期末考试卷(可打印).pdf VIP
- 2023年副高(临床药学)考试真题卷.pdf VIP
- 私人订制旅行行程安排及免责.doc VIP
- 沪教版四年级下册英语期末测试卷附参考答案.pdf VIP
- 中泰化学2024环境、社会及治理(ESG)报告.docx
- 标准图集-西南18J515_室内装修.pdf VIP
- 《数据分析基础与案例实战(基于Excel软件)(第2版)》全套教学课件.pptx
- 人教版三年级英语下册期末测试卷及答案【完美版】.pdf VIP
- 基于PLC的变频器多段速调速系统设计.doc VIP
文档评论(0)