`
wonderfei
  • 浏览: 2482 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关系数据库SQL学习

阅读更多
决定稍系统学习下数据库查询知识;

关系数据库系统支持三种模式结构:外模式(试图),内模式(存储文件-索引),模式(基本表)

一 数据定义

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语言.rar

    关系数据库SQL语言是数据管理与查询的核心工具,广泛应用于各种业务系统、数据分析及大数据处理中。SQL(Structured Query Language)的全称为结构化查询语言,它包括数据定义、数据操作、数据控制和数据查询四大...

    关系数据库与SQL语言ppt课件

    总的来说,这个教程为你提供了一个全面的关系数据库和SQL语言的学习路径。掌握这些知识后,你将能够设计、实现和管理高效的关系数据库,并能编写复杂的SQL查询来处理数据,这对于任何数据驱动的业务或项目都至关重要...

    Oralce数据库SQL和pl_sql实例教程

    总的来说,Oracle数据库SQL和PL/SQL实例教程旨在帮助学习者深入理解这两种语言,提高数据库管理与开发的技能,从而在实际工作中更加高效地处理数据。通过详细的章节和实例,读者可以逐步熟悉并熟练运用SQL和PL/SQL...

    数据库SQL Server学习PDF

    数据库SQL Server是微软公司开发的一款关系型数据库管理系统,它在企业级应用中广泛使用,尤其在数据存储、管理和分析方面有着强大的功能。本压缩包提供的学习资料涵盖了SQL Server的基础知识和高级特性,对于想要...

    关系数据库标准语言SQL关系数据库标准语言SQL

    关系数据库标准语言SQL,全称为Structured Query Language,是用于管理和操作关系型数据库的强大工具。SQL在数据查询、数据更新、数据插入以及数据删除等方面发挥着核心作用,同时也是数据库设计、开发和管理的基础...

    关系数据库标准语言SQL讲义

    综上所述,学习《关系数据库标准语言SQL讲义》不仅涵盖了SQL的基础知识,还包括其在实际应用中的高级特性和最佳实践,对于任何希望深入理解和使用数据库的人都至关重要。通过这份讲义,读者将能够熟练掌握SQL语言,...

    数据库系统概论 关系数据库标准语言SQL

    数据库系统概论中的关系数据库标准语言SQL是数据库管理和开发的核心工具。SQL,全称为Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。在本篇中,我们将深入探讨SQL的主要概念、功能...

    数据库和SQL简介【关系数据库SQL教程1】

    数据库和SQL简介【关系数据库SQL教程1】

    人大金仓数据库SQL手册

    ### 人大金仓数据库SQL手册知识点详述 #### 一、概述 ...通过以上详尽的知识点介绍,可以看出人大金仓数据库SQL手册覆盖了SQL语言的各个方面,对于学习和掌握人大金仓数据库系统的SQL语言有着重要的指导意义。

    习题参考答案 -《关系数据库与SQL Server (2019版)》.pdf

    级范式的关系模式,这就是关系规范化的过程。...通过学习《关系数据库与SQL Server (2019版)》,用户不仅可以掌握数据库的基本原理,还能深入了解如何在实际中应用这些知识,创建、管理和维护高效、安全的数据库系统。

    网络数据库SQL教程

    本教程旨在帮助学习者掌握网络数据库SQL Server的基础知识和应用技巧。 首先,我们从"第1章 绪论(新).ppt"开始,了解网络数据库的基本概念。绪论部分通常会涵盖数据库的发展历程、重要性以及网络数据库与传统数据库...

    数据库SQLserver java课程 设计-SQL Server代码类资源

    总的来说,这个"数据库SQL Server java课程设计"是一个综合性的学习机会,它将帮助你深入理解数据库管理和Java编程,以及它们在实际项目中的应用。通过完成这个学生信息管理系统,你将能够自信地处理未来更复杂的...

    SQL与关系数据库理论 如何编写健壮的SQL代码

    标题:“SQL与关系数据库理论 如何编写健壮的SQL代码”描述:“SQL与关系数据库理论 如何编写健壮的SQL代码_PDF电子书下载 带书签目录 完整版.pdf”标签:“Sql 关系数据库” 从标题和描述中我们可以看出,这本书籍...

    关系数据库与SQL Server 2005

    本课件旨在深入讲解关系数据库的基本原理以及SQL Server 2005的实用技术。 首先,我们要理解关系数据库的基础概念,如实体、属性、键和关系。实体代表现实世界中的对象或事件,属性是实体的特性,键用于唯一标识...

    关系数据库标准语言SQL31505PPT课件.pptx

    本章学习内容涵盖了关系数据库标准语言SQL的基础知识、SQL Server的基础知识、数据库的体系结构、创建及管理数据库、管理数据表、管理表数据、数据库单表查询、数据库综合查询和视图的创建及删除等方面。

    数据库SQL实战案例.zip

    "数据库SQL实战案例.zip"这个压缩包文件,从其标题和描述来看,显然包含了关于数据库操作和SQL实际应用的练习题目,可能是为了帮助用户提升数据库查询和管理的能力。在数据库系统中,SQL是用于与关系型数据库进行...

    关系型数据库SQLServer-PPT课件

    关系型数据库SQL Server是Microsoft公司推出的一款强大的数据库管理系统,它在...通过学习这个关系型数据库SQL Server的PPT课件,你将能够建立起对SQL Server的全面理解,为后续的数据库管理和开发工作打下坚实的基础。

    数据库 学习 ,sql

    在学习数据库和SQL时,理解以下概念至关重要: - **关系模型**:包括实体、属性和键,以及它们之间的关系。 - **索引**:提高查询速度,通常在频繁查询的字段上创建。 - **视图**:虚拟表,基于一个或多个表的查询...

    数据库SQL基础.ppt

    随着时间的推移,SQL经历了多次演变,逐渐成为IBM公司研发的关系数据库管理系统(RDBMS)的重要组成部分,并最终在1986年由美国国家标准化组织ANSI宣布为数据库行业的标准。 SQL语言主要分为五个大类: 1. 数据...

Global site tag (gtag.js) - Google Analytics