SQL读书笔记.docx
- 文档编号:2392473
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:16
- 大小:30.52KB
SQL读书笔记.docx
《SQL读书笔记.docx》由会员分享,可在线阅读,更多相关《SQL读书笔记.docx(16页珍藏版)》请在冰豆网上搜索。
SQL读书笔记
1.数据库的三个范式
a)1nf:
强调的是列的原子性,即列不能够再分成其他几列。
b)2nf:
首先是1nf,另外包含两部分内容,一是表必须有一个主键;二是没有包
含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
(单一主键或者所有列都是主键的满足1nf的数据库一定满足2nf)
c)3nf:
首先是2nf,另外非主键列必须直接依赖于主键,不能存在传递依赖。
即
不能存在:
非主键列a依赖于非主键列b,非主键列b依赖于主键的情况。
2.创建外键
3.进阶select
1.case语句
2.orderby语句(可以在后面加desc)
多列排序:
orderby后面依次加入要排序的行
3.
统计函数:
sum,max,min,avg等4.分组关键词:
groupby。
5.统计行数count()
6.只选择不重复的:
distinct数据
7.限制结果的数量:
limit(编号从1开始)或者top(可以选择前百分之几)一个参数:
结果集数量
两个参数:
从第几个开始,结果集数量8.模糊查询:
like%:
匹配多个字符?
:
匹配一个字符
9.字符串限制的查询:
sub_string()….
10.数据结构转换:
selectcase([column_name]astype)
4.想新建表,然后把查询到的东西插入新表,应该怎么写
1.
2.
3.
3.innerjoin:
连接两张表
selectmc.email,p.professionfrommy_contactsasmcinnerjoinprofessionasp
wheremc.contact_id=p.prof_id
selectmc.last_name,mc.first_name,s.statusfrommy_contactsasmcinnerjoinstatusass
wheremc.contact_id=s.status_id
selectcs.cid,s.seekingfromcs
natrualjoins
4.自然联接:
naturaljoin(用于联接的两张表里有相同名称的行)5.子查询:
在查询中嵌套查询
1.返回多行数据:
in或者notin2.返回一行数据:
=
3.判断是否大于/小于所有的数据:
all
4.判断大于返回值中最小值或者小于返回值中最大值:
any/some5.经典例子:
在我的通讯录中,谁赚得钱最多?
6.非关联子查询:
内层查询不需要来自外层就可以独自运行7.例子:
列出每个邮编覆盖的地区收入最高的人
8.关联子查询
1.常用法:
找出外层查找中,不存在在关联表里的记录
例子:
找出所有在my_contacts里但是不在job_current里的人
7.外联接
1.更注重两张表之间的关系。
1.leftouterjoin【左外联接】接受左边表的所有行,并用这些行和右表的行进行匹配,特别适合一对多关系2.例一
与内连接不同之处:
外连接一定会提供数据行,无论该行是否能在另一个表中找到匹配行(没有则返回null,有多行则返回多行,有null的列对应的一定是右表)
3.右外连接=左外连接+交换表的位置
4.自引用外键:
主键在同一张表里做外键5.自联接:
与自身进行外联接
(子查询版)
8.联合查询
1.例一:
查询三张表篇二:
sql读书笔记
sqlserver读书笔记
11
级
姓名:
学号:
吴江1113011040信息管理与信息系统
第一章:
数据库系统概述
在当今信息时代,计算机应用的80%以上都是数据处理。
数据处理的一个重要的环节是数据管理,而数据技术管理的最新技术,是管理系统开发与应用的核心和基础技术!
首先是什么是数据库?
在介绍数据库之前我们首先介绍下数据,数据是指存储在某一种媒体上!
能够被计算机识别的物理符号。
同时数据可以描述客观事物,也可以描述抽象的事物!
数据处理也称信息管理,简单的说就是将数据转换成信息的过程!
是对数据的收集,存储,加工,分类,统计,检索和传输等一系列活动。
数据处理的目的是从原始的或杂乱无章的数据出发,根据事物之间的联系和运动规律,采用分析推理,归纳等手段,推导出对人们有用的数据或信息作为决策的依据!
数据管理技术的发展历程也颇为复杂,首先是20世纪50年代的人工管理阶段,然后是文件系统阶段,最后是数据库系统阶段,数据库管理系统的出现标志着书籍管理技术进入了数据库系统阶段,数据库系统文件是在文件系统的基础上发展起开的,数据库管理系统需要在操作系统的支持下才能工作.这就涉及到了数据库系统的组成,广义上讲,数据库是指引入数据库后计算机系统,一般由数据库,数据库管理
系统和数据库应用系统,数据库管理人员构成.数据库管理系统的功能包括以下几方面:
1.数据定义功能,2.数据操纵功能,3.数据控制功能;4.数据库的建立和维护功能;5.数据字典,.
建立数据库系统离不开模型.下面我们就来介绍数据模型,1.是三种世界,即为现实世界,信息世界,数据世界;2.组成要素,其中分为数据结构,数据操作和数据完整性约束,3.e-r模型,其中有描述方法,e-r模型的作图步骤,实体内部的联系,三元实体联系.4.三种模型,其中有层次模型,数据操作和完整性约束.网状模型,关系模型.
最后我们来讨论数据库系统结构.数据库系统体系的结构是数据库系统的一个总体的框架,我们要从以下两个方面来看,第一是三级模式的结构,第二是二层映射,总之本章的主要内容是使大家对数据库有一个基本的了解.
第二章,关系数据库数学模型
关系数据库是建立在关系模型的基础上,有严格的数学理论基础的数据库,关系数据库对数据的操作除了集合代数的并,差等运算之外,更定义了一组专门的关系运算:
选择,投影,连接.关系操作的特点是运算的对象和结果.我们从以下的方面来学习这章,
关系原理:
关系模型数据库系统支持关系模型的数据库系统,关系模型的数据库结构非常简单,只包含单一的数据结构---------关系,在用户看来,关系模型种的数据逻辑结构就是独一无二的围标,关系模型的数据操作的方式是集合操作,即操作的对象与结果都是集合.关系模型
的数据操作是高度的非过程化的,因此我们只需要给出查询什么,而不必要给出怎样查询.关系模型的完整约束性是对关系的某种约束条件.其中有键与其相关概念,完整性约束.我们的所定义的完整性通常是指定义对关系的属性取值的正确限制.,
接下来我们来讨论关系代数原理,从关系的逻辑结构来看,直观上可以将关系看做一个若干元组的集合,关系运算也可以转换成集合的运算.事实上,关系模型的理论基础是集合代数,现在我们来定义关系,域,域是一组具有相同数据类型的值的集合,滴卡尔积,笛卡尔积是域上的一种集合运算.关系,笛卡尔积中许多元组无实际意义,然后会有关系模式,关系模式基本上遵循数据库的三级模式结构,还有就是关系数据库,在关系模型中,实体及实体间的联系都是用关系来表示,在一个给定的应用领域中,所有实体及实体间联系的集合便构成了关系数据库.
现在我们来讨论关系代数,关系代数式一种抽象的查询语言,是关系数据库操作语言的一种传统表达方式,它是用对关系的运算来表达查询.还有传统的集合运算它是集合运算二目集合,包括并,交,差,广义笛卡尔积4种运算,了解并掌握其中的奥义,才能更能有利于我们的学习,对此有专门的关系运算,,其包括选择,投影,连接,除等.
最后我们来谈谈关系演算,把数理逻辑中的维词演算应用到关系运算中来,元组关系演算以元组为变量,域关系演算以域为变量,它们分别被简称为元组关系演算和域关系演算.元组关系演算分为1.原子公式类型,2.公式及公式中递归定义.3.关系演算等价规则,域关系演算
类似于元组关系演算,不同之处在于是用域变量代替了元组变量的没一个分量,域变量的变化范围是某个值域而不是一个关系.关系运算的安全性和等价性,这就显得越加重要,并,交,差,笛卡尔,投影和选择是关系代数的基本操作,并构成了关系代数运算的最小完备集,
然而关系的规范化是数据库逻辑设计的理论基础,其主要内容包括3个方面:
数据依赖,范式,模式设计方法.,存储异常,函数依赖,和规范化也显得越加重要.
第三章,sqlserver2000数据库基础
sqlservre2000是一个功能强大的关系型数据库管理系统,因此越来越多的应用程序开发工具提供了sqlservre的接口,下面我们将从以下四个方面来了解sqlservre吧,
第一是sqlservre的概述,为了满足企业和个人的独特性能,运行时间和价格方面的要求,sqlservre2000提供了企业版,标准版,个人版,开发版等不同的7个版本,它的功能是一项全面完整的数据库与分析产品,它的数据对象包含两种类型的数据库:
系统数据库和用户数据库,在系统数据库中存储sqlservre的整体信息,因此来分为系统数据库和实例数据库,
第二是关于sqlservre数据库的安装,1.是sqlservre2000的配置架构,实际安装时,具体部署方案有三种:
两层结构,三层结构和桌面系统,具体安装步骤我在此就不详细说明了,但值得我们注意的是我们要注意安装的步骤和各个运行结构之间的联系.篇三:
从实践中学习oraclesql读书笔记
《从实践中学习oracle/sql》读书笔记
第一章:
简单查询语句
1.在查询语句中,实际上只有select和from语句是必须的,这是最简单的
查询语句
2.“*”表示所有的列,“;”以分号结束
3.oracle有许多unix和c的影子
4.在查询语句中选择指定的列,就是关系数据库中所称的投影(project)。
5.组成sql语句的关键字是不能缩写的,即关键字必须原样书写。
6.sql关键字不区分大小写,尽量采用大写,是oracle推荐的。
7.一个完整的sql语句叫:
statement,每个关键字和后面跟着的选项叫子句:
clause
8.select*fromemployees
9.altersessionsetnls_date_language=american10.colhiredatefora15
11.列标题和数据的显示格式
12.在sql可以使用*,/,+,-四种运算符
13.给一列起一个别名,只要在列名和别名之间放上as活空格就可以了,别名可
以用引号括起来,也可以不括起来,如果不括起来,则显示为大写,括起来后,则按别名原样显示
14.两个列之间可以用逗号分隔开,也可以用联字符||分割开如:
15.selectfirst_name,(500+salary)*12
16.selectfirst_name||annualsalaryis||(500+salary)*12asem
ployeessalaryfromemployees
17.上面连个例子的显示效果是差不多的
18.上面使用了文本字符串(literal)和连接字符串。
19.文本字符串是包含在select子句中的字符,数字或表达式,而不是任何的列
名或列的别名。
20.如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 读书笔记