数据库

1.分组查询

-- 查询选修三门课以上的学生的学号
select Sno from SC group by Sno having count(*)>3;

2.修改表结构

-- 添加列
alter table 表名 add [column] 列名 数据类型 [完整性约束];
-- 删除列
alter table 表名 drop [column] 列名 [cascade|restrict];
-- 添加约束
alter table 表名 add constraint 完整性约束名;
-- 删除约束
alter table 表名 drop constraint 完整性约束名 [cascade|restrict];
-- 修改列的数据类型
alter table 表名 alter column 列名 数据类型;

3.等值连接

自身连接

-- 【例如】课程 course(Cno, Cname, Cpno, Ccridit),查询每一门课程的间接先修课(即先修课的先修课)。
select C1.Cno, C2.Cpno
from Course C1, Course C2
where C1.Cpno=C2.Cno;

外连接(把悬浮的元组保存在结果集中)

左外连接(只保留左边表的悬浮元组)

右外连接(只保留右边表的悬浮元组)

-- Sno
select Student.Sno, Sname, Ssex, Sage, Sdept, Cno, grade
from Student left outer join SC on(Student.Sno=SC.Sno);
-- 也可以使用using去掉结果中重复的元组
select Student.Sno, Sname, Ssex, Sage, Sdept, Cno, grade
from Student left outer join SC using(Sno);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hrscy

SQLite 基础

第1页:limit 0, 5 第2页:limit 5, 5 第3页:limit 10, 5 … 第n页:limit 5*(n-1), 5

1464
来自专栏乐沙弥的世界

SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM)

--=============================================

702
来自专栏java一日一条

InnoDB引擎算法和优化

索引是应用程序设计和开发的一个重要方面。如果索引太多,应用的性能可能会受到影响;如果索引太少,对查询性能又会产生影响。

871
来自专栏python学习路

二、Mysq(二)

内置函数 1、字符串函数 查看字符的ascii码值ascii(str),str是空串时返回0 select ascii('a'); 查看ascii码值对应的字符...

3026
来自专栏Kevin-ZhangCG

SQL优化总结之一

2325
来自专栏琯琯博客

Yii2 学习笔记之数据库篇

3487
来自专栏10km的专栏

mysql/jdbc:设置useInformationSchema=true读取表注释信息(table_comment)

问题描述 今天在读取表的注释信息(COMMENT)时,发现返回的REMARKS字段返回居然是null. 以下是代码示例: DatabaseMetaData...

2297
来自专栏Java3y

Oracle总结【SQL细节、多表查询、分组查询、分页】

前言 在之前已经大概了解过Mysql数据库和学过相关的Oracle知识点,但是太久没用过Oracle了,就基本忘了…印象中就只有基本的SQL语句和相关一些概念…...

36810
来自专栏大数据和云计算技术

MongoDB系列6:MongoDB索引的介绍

1、前言 和关系型数据库一样,MongoDB的索引可以提高查询执行效率。索引就好比书中的目录,可以快速定位书中某一页。适当的索引查询,优化器可以快速地返回结果集...

45010
来自专栏Linyb极客之路

数据库优化面试题

在 DB2 数据库中索引采用的是 B+ 树的结构,索引的叶子节点上包含索引键的值和一个指向数据地址的指针。DB2 先查询索引,然后通过索引里记录的指针,直接访问...

2112

扫码关注云+社区