优化Myschool数据库设计联合、联接、子查询

USE MySchool
go

--联合查询:合并多个数据集中的行
SELECT StudentNo,SubjectNo,StudentResult From Result
--UNION
SELECT SubjectNo,ClassHour,GradeID From Subject

--联接查询:合并多个数据集中的列
SELECT StudentName AS 姓名,SubjectNo AS 课程编号,StudentResult AS 成绩
FROM Student INNER JOIN Result ON Student.StudentNo = Result.StudentNo

--子查询:偏重于筛选符合条件的记录
SELECT * FROM Student WHERE GradeId =
(SELECT GradeId FROM Grade WHERE GradeName = ‘S1‘)

时间: 2024-10-09 01:34:02

优化Myschool数据库设计联合、联接、子查询的相关文章

优化MySchool数据库设计之【巅峰对决】

优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路学习编程不是一蹴而就的事情付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的走自己的路,让别人去浮躁去吧! 每

ACCP7.0优化MYSCHOOL数据库设计内测笔试题总结

) 在SQL Server 中,为数据库表建立索引能够(C ). 索引:是SQL SERVER编排数据的内部方法,是检索表中数据的直接通道 建立索引的作用:大大提高了数据库的检索速度,改善数据库性能 A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 2) 在SQL SERVER中,创建一个表使用(C  )语句. A. INSERT   增加数据 B. DROP      删除数据库,表,约束,视图,索引,存储过程 C. CREATE   创建数据

优化MySchool数据库设计

第一章 数据库的设计 1.E-R图中: 矩形:实体 椭圆:属性 菱形:关系 直线:连接实体,属性和关系 2.映射基数 一对多 多对一 多对多 3.范式: 第一范式:确保每列的原子性 第二范式:确保表中的每列都和主键相关 第三范式:确保表中的每列都和主键有直接关系,而不是间接关系 第二章 数据库的实现 1.创建数据库 use master go create database 数据库名 on ( ) log on ( ) go 2.删除数据库 drop database 数据库名 3.创建表 us

优化MySchool数据库设计总结

数据库的设计 一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗余的问题 2:效率高 3:便于进一步扩展 4:使得应用程序开发变得容易 三:设计数据库的步骤 第一步    需求分析:  分析客户的业务和数据处理需求(收集信息,标识实体,标识每个实体需要存储的详细信息,标识实体间的关系) 第二步    概要设计:  绘制E-R图,用于与客户或团队成员的交流 第三步  

优化MySchool数据库设计—SQL编程,学习回顾用

使用变量 局部变量 语法:declare @variable_name datatype 局部变量的名称 数据类型 例:declare @name varchar(8) declare @number int 局部变量的赋值方法: 语法:set @variable_name = value 或select @variable_name = value

数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例 实验所用数据表 子查询,解决一步不能求解 查询工资比scott高的员工信息: 子查询知识体系搭建: 解释3,查询部门是sales的员工信息: 方法1:子查询 [方法2]:多表: 优化考虑: 解释4[select],只能放单行子查询 解释4[from] 考题:显示员工姓名,薪水 解释

&lt;&lt;MySchool数据库设计优化&gt;&gt; 内部测试

1) 在SQL Server 中,为数据库表建立索引能够( C ). A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 解析:索引的作用是通过使用索引,大大提高数据库的检索速度,改善数据库性能 2) 在SQL SERVER中,创建一个表使用(  C)语句. A. INSERT B. DROP C. CREATE D. ALERT 解析:A :insert 插入数据.   B: drop 进行删除操作 D:alter 添加约束 3) 在SQL SE

数据库 设计 和多表查询

#1.首先明确一点:分组发生在where之后,即分组是基于where之后得到的记录而进行的 #2.分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息表的职位分组,或者按照性别进行分组等 #3.为何要分组呢? 取每个部门的最高工资 取每个部门的员工数 取男人数和女人数 小窍门:'每'这个字后面的字段,就是我们分组的依据 #4.大前提: 可以按照任意字段分组,但是分组完毕后,比如group by post,只能查看post字段,如果想查看组内信息,需要借助于聚合函数 单独使用GROUP

优化MySchool数据库(一)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! <优化MyShcool数据库>:能够的独立的分析|设计|创建|运营|你的独立的数据库系统 设计--->实现--->TSQL--->查询优化---->性能优化技术----> 业务逻辑的固化 知识点回顾: 所谓数据“完整性”---- 表单中的数据:不丢失.不混乱 如何维护数据的“完整性”----- 在数据访问操作时,对操作行为进行复杂的限制和约束. “完整性约束”包括:实体完整性约束.域完整性