数据库
Yes_JiangShuai
默默奋斗的攻城狮 向往掌握技术而不限于技术
展开
-
Oracle 一对多关系 多行展示转一行展示
Oracle 一对多关系 多行展示转一行展示原创 2023-02-09 16:43:51 · 1043 阅读 · 2 评论 -
数据库-视图(View)详解
一、简介视图(View)可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata。视图简单理解如下:通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。二、为什么要使用视图(View)原创 2017-05-09 10:41:30 · 12234 阅读 · 1 评论 -
数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析
在设计与操作维护数据库时,最关键的问题就是要确保数据能够正确地分布到数据库的表中。使用正确的数据结构,不仅有助于对数据库进行相应的存取操作,还可以极大地简化应用程序中的其他内容(查询、窗体、报表、代码等),按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余,以增加数据的一致性。泛化时在识别数据库中的一个数据元素、关系以及定义所需的表和各表中的项目这些初始工作之后的一个细原创 2017-05-08 21:34:00 · 100190 阅读 · 14 评论 -
数据库-存储过程、触发器详解
一、存储过程SQL语句在执行时先要编译,然后再被执行。在大型数据库系统中,为了提高效率,将为了完成特定功能的SQL语句集进行编译优化后,存储在数据库服务器中,用户通过指定存储过程的名字来调用执行。下面是一个创建存储过程的常用语法:create procedure sp_name @[参数名][类型] as begin ......原创 2017-05-08 17:19:47 · 1796 阅读 · 0 评论 -
数据库-游标
数据库中,游标提供了一种对从表中检索出来的数据进行操作的灵活手段,它实际上是一种能从包含多条记录的结果集中每次提取一条记录的机制。游标总是与一条SQL选择语句相关联,因为游标是由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成的。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。游标允许应用程序对查询语句select返原创 2017-05-08 16:34:05 · 1123 阅读 · 0 评论 -
数据库-union和union all的区别(举例说明)
union在进行表求并集后会去掉重复的元素,所以会对所产生的结果集进行排序运算,删除重复的记录再返回结果。union all则只是简单地将两个结果集合并后就返回结果。因此,如果返回的两个结果集中有重复的数据,那么返回的结果就会包含重复的数据。从上面的对比可以看出,在执行查询操作时,union all要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据,原创 2017-05-08 16:19:24 · 7811 阅读 · 0 评论 -
数据库-内连接与外连接的区别(举例说明)
内连接,也被称为自然连接,只有两个表相匹配的行才能在结果集中出现。返回的结果集选取了两个表中所有相匹配的数据,舍弃了不匹配的数据。由于内连接是从结果表中删除与其他连接表中没有匹配的所有行,所以内连接可能会造成信息的丢失。内连接语法如下:select fieldlist from table1 [inner] join table2 on table1.column = table2.colum原创 2017-05-08 15:58:29 · 69607 阅读 · 24 评论 -
数据库-SQL语句练手
系统学习SQL已是两三年前,最近有心重新巩固联系一下,就搜集了一些题目。仅供参考。Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select原创 2017-04-16 12:30:49 · 1482 阅读 · 0 评论