决定稍系统学习下数据库查询知识;
关系数据库系统支持三种模式结构:外模式(试图),内模式(存储文件-索引),模式(基本表)
一 数据定义
1.基本表(定义、删除、修改)
CREAT TABLE student(Sno char(5) NOT UNIQUE,Sname char(20) UNIQUE,Ssex char(1));
ALTER TABLE student ADD Sage char (2);ALTER TABLE student MODIFY Sname SMALLINT;ALTER TABLE student DROP Ssex;
DROP TABLE student;
2.索引(定义、删除)
3.试图-虚表(定义、删除)
二 基本表数据查询
1.单表查询
(1) 选择若干列所有(常量、表达式、函数)
select Sname,ISLOWER(Sdept) from student;
(2) 选择表中的若干元组(一个元组即一行)
可以是元组中所有属性,也可若干属性
i.消除若干重复行select DISTINCT Sname from student where ...
ii.查询满足条件的元组
集合查询中的IN 其实是多个or连接
LIKE=‘全字符’,不含通配符 ; NOT LIKE A 等同于( !=a 或<>a)
is Null 不能写成 = null
当字符匹配中本来就含有%或_的字符,可以用ESCAPE'/'进行转义。/后面的字符则为原字符
iii.对查询结果进行排序
...where b='1' ORDER BY SCORE DESC;(或ASC)
iV.使用集函数(COUNT,SUM,AVG,MAX,MIN)
除了count()可以对全部列进行统计,其他都只能对某列进行
count()注意去重
V.分组 GROUP BY
select Sno,count(Cno) from sc GROUP BY Sno HIVING COUNT(Cno)>3;(不正确,HIVING作用于组,不是表)
select Sno from sc GROUP BY Sno HIVING COUNT(*)>3;
2.多表连接查询
多表查询的条件称为连接谓词,列名称为连接字段
(1)等值连接
select student.*,SC.* from student,SC where student.Sno=SC.Sno;
(2)自然连接(等值连接中去掉重复的列)
select student.Sno,SC.CNO 。。。from student,SC where student.Sno=SC.Sno;
(3)外连接(左,右)
select student.Sno,SC.CNO from student,SC where student.Sno=SC.Sno(*);
(4)自身连接 (间接先修课)
不能通过直接查询,可以将一个表两个别名查询
select S1.Cno,S2.Credit from course S1, course S2where S1.Credit =S2.Cno;
(5)复合条件连接
与上面四个不同的是,以上只有一个连接条件,即一个谓词,而复合条件则称复合条件连接
3.嵌套查询(单表或多表)
(1)IN谓词
select sno from student where sdept in (select sdept from student where name="**");
(2)带有比较运算符的子查询
select sno from student where sdept = (select sdept from student where name="**");
(3)ANY,ALL的子查询
select sname,sage from student where sage<ANY(select sage frome student where sdept="x")
4.集合查询
三 基本表数据更新,包括(插入、修改、删除)
1.插入
单条插入: Insert into student values('','');
子查询插入:Insert into Deptage(sdept,Average) select sdept,avg(age) from student GROUP BY Sdept;
2.修改
update table set age=18 where name="";
update table set age=18;
3.删除
delete from sc where ***;
分享到:
相关推荐
关系数据库SQL语言是数据管理与查询的核心工具,广泛应用于各种业务系统、数据分析及大数据处理中。SQL(Structured Query Language)的全称为结构化查询语言,它包括数据定义、数据操作、数据控制和数据查询四大...
总的来说,这个教程为你提供了一个全面的关系数据库和SQL语言的学习路径。掌握这些知识后,你将能够设计、实现和管理高效的关系数据库,并能编写复杂的SQL查询来处理数据,这对于任何数据驱动的业务或项目都至关重要...
总的来说,Oracle数据库SQL和PL/SQL实例教程旨在帮助学习者深入理解这两种语言,提高数据库管理与开发的技能,从而在实际工作中更加高效地处理数据。通过详细的章节和实例,读者可以逐步熟悉并熟练运用SQL和PL/SQL...
数据库SQL Server是微软公司开发的一款关系型数据库管理系统,它在企业级应用中广泛使用,尤其在数据存储、管理和分析方面有着强大的功能。本压缩包提供的学习资料涵盖了SQL Server的基础知识和高级特性,对于想要...
关系数据库标准语言SQL,全称为Structured Query Language,是用于管理和操作关系型数据库的强大工具。SQL在数据查询、数据更新、数据插入以及数据删除等方面发挥着核心作用,同时也是数据库设计、开发和管理的基础...
综上所述,学习《关系数据库标准语言SQL讲义》不仅涵盖了SQL的基础知识,还包括其在实际应用中的高级特性和最佳实践,对于任何希望深入理解和使用数据库的人都至关重要。通过这份讲义,读者将能够熟练掌握SQL语言,...
数据库系统概论中的关系数据库标准语言SQL是数据库管理和开发的核心工具。SQL,全称为Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。在本篇中,我们将深入探讨SQL的主要概念、功能...
数据库和SQL简介【关系数据库SQL教程1】
### 人大金仓数据库SQL手册知识点详述 #### 一、概述 ...通过以上详尽的知识点介绍,可以看出人大金仓数据库SQL手册覆盖了SQL语言的各个方面,对于学习和掌握人大金仓数据库系统的SQL语言有着重要的指导意义。
级范式的关系模式,这就是关系规范化的过程。...通过学习《关系数据库与SQL Server (2019版)》,用户不仅可以掌握数据库的基本原理,还能深入了解如何在实际中应用这些知识,创建、管理和维护高效、安全的数据库系统。
本教程旨在帮助学习者掌握网络数据库SQL Server的基础知识和应用技巧。 首先,我们从"第1章 绪论(新).ppt"开始,了解网络数据库的基本概念。绪论部分通常会涵盖数据库的发展历程、重要性以及网络数据库与传统数据库...
总的来说,这个"数据库SQL Server java课程设计"是一个综合性的学习机会,它将帮助你深入理解数据库管理和Java编程,以及它们在实际项目中的应用。通过完成这个学生信息管理系统,你将能够自信地处理未来更复杂的...
标题:“SQL与关系数据库理论 如何编写健壮的SQL代码”描述:“SQL与关系数据库理论 如何编写健壮的SQL代码_PDF电子书下载 带书签目录 完整版.pdf”标签:“Sql 关系数据库” 从标题和描述中我们可以看出,这本书籍...
本课件旨在深入讲解关系数据库的基本原理以及SQL Server 2005的实用技术。 首先,我们要理解关系数据库的基础概念,如实体、属性、键和关系。实体代表现实世界中的对象或事件,属性是实体的特性,键用于唯一标识...
本章学习内容涵盖了关系数据库标准语言SQL的基础知识、SQL Server的基础知识、数据库的体系结构、创建及管理数据库、管理数据表、管理表数据、数据库单表查询、数据库综合查询和视图的创建及删除等方面。
"数据库SQL实战案例.zip"这个压缩包文件,从其标题和描述来看,显然包含了关于数据库操作和SQL实际应用的练习题目,可能是为了帮助用户提升数据库查询和管理的能力。在数据库系统中,SQL是用于与关系型数据库进行...
关系型数据库SQL Server是Microsoft公司推出的一款强大的数据库管理系统,它在...通过学习这个关系型数据库SQL Server的PPT课件,你将能够建立起对SQL Server的全面理解,为后续的数据库管理和开发工作打下坚实的基础。
在学习数据库和SQL时,理解以下概念至关重要: - **关系模型**:包括实体、属性和键,以及它们之间的关系。 - **索引**:提高查询速度,通常在频繁查询的字段上创建。 - **视图**:虚拟表,基于一个或多个表的查询...
随着时间的推移,SQL经历了多次演变,逐渐成为IBM公司研发的关系数据库管理系统(RDBMS)的重要组成部分,并最终在1986年由美国国家标准化组织ANSI宣布为数据库行业的标准。 SQL语言主要分为五个大类: 1. 数据...