数据库学习笔记
学习数据库整理的笔记
个人观点:笔记是写给自己看到,并不一定适合其他人学习,所以仅供参考。
若有问题可以问,有错误希望能给我提出来,让我及时修改
F_D。
学习中。。
展开
-
数据库(笔记)——关系模式的范式
关系模式的范式第一范式第二范式第三范式BC范式总结范式的是作为评判一个数据表的创建是否符号要求的标准第一范式定义:关系模式R中的所有属性都是不可再分的,则R属于第一范式,记作R∈1NF,简称1NF所谓的属性可再分,如,假设有个属性叫身材,而身材可以分为身高、体重等属性缺点:仅仅是属于第一范式的关系模式,在插入、删除、更新数据的时候会存在异常的情况,并且存在大量数据冗余第二范式若R∈1NF,且每个非主属性都是完全依赖于R的主关系键(就是主键),则称R属于第二范式,记作R∈2NF那么原创 2020-08-15 14:41:38 · 1337 阅读 · 0 评论 -
数据库(笔记)——函数依赖
函数依赖函数依赖的定义函数依赖的逻辑蕴涵逻辑蕴涵闭包函数依赖的推导规则完全函数依赖与部分函数依赖完全函数依赖部分函数依赖传递函数依赖候选键在函数依赖中的定义总结函数依赖的定义定义函数依赖是关系模式中,属性之间的逻辑依赖关系定义如下:设关系R(U,F),U是属性集,F是函数依赖集,令X、Y是U的两个子集对于任意R的一个关系r,X的每一个具体值,Y都有唯一值与之对应则,X决定函数Y,或Y函数依赖于X,记作X→Y(X是自变量,Y是因变量,一个X只能得到一个Y)若X→Y且Y→X,则X↔Y不依原创 2020-08-15 10:01:01 · 14092 阅读 · 2 评论 -
数据库(笔记)——SQL命令操纵数据表数据与视图创建
SQL命令操纵数据数据操纵修改数据数据添加数据删除视图创建创建使用总结在这就不适用实际存在的数据库作为演示,主要便于自己复习语法数据操纵修改数据如下修改单个信息//修改学生小杨的性别为女Update StudentSet s_sex = '女'Where s_name = '小杨'批量修改//将所有学生的成绩都提高5分Update SCSet score = score + 5涉及多表查询的修改//修改年龄大于小杨的所有学生的年龄,将他们的年龄+1Upda原创 2020-08-14 14:36:53 · 355 阅读 · 0 评论 -
数据库(笔记)——子查询与外连接
子查询与外连接子查询外连接总结下面三个表会用到StudentCourseChoise子查询常见的形式如下//查询与张彬相同性别的学生姓名和性别Select s_name,s_sexFrom StudentWhere s_sex = (Select s_sex From Student Where s_name = '张彬')//外部为父查询,括号内的是子查询//在这一句首-先-执行子查询,寻找到张彬的性别,--然后--执行父查询//当然这个也可以使用自身连原创 2020-08-14 09:46:54 · 1301 阅读 · 0 评论 -
数据库(笔记)——SQL语句单表与多表查询
SQL语句数据查询SQL语句单表查询简单查询条件查询查询结果统计分组查询查询结果排序多表查询连接查询自身连接总结对于查询这一块,又简单的查询,也会有复杂的查询,作为笔记,涉及不到所有的查寻,因此可能会有的点疏漏了,望提醒!此外,下列主要是介绍SQL语句,所写代码并没有对实际数据库操作,但语句本身是没有错的,在后面的笔记中会补充一个对实际数据库的查询等下面是会用到的表Student表stu_nostu_nastu_agestu_sexCourse表课程号c_no原创 2020-08-13 17:01:08 · 1842 阅读 · 0 评论 -
数据库(笔记)——定义数据表约束和修改数据表
数据表约束与修改数据表约束的定义约束的类型修改数据表总结在这里只使用SQL语句来进行数据表约束的定义约束的类型NULL/NOT NULL约束分别表示可以为空和不可以为空,语句如下Create Table Stu( stu_no nchar(11) Constraint s_con NOT NULL)[Constraint + 约束名] + 约束类型,其中约束名自己定义,中括号部分可以省略(也就是可以不对约束进行命名,系统会自定义)UNIQUE约束UNIQUE唯一,用于表示原创 2020-08-13 09:20:23 · 778 阅读 · 0 评论 -
数据库(笔记)——数据库与数据表的创建
数据库与数据表的创建软件操作使用SQL Server建立数据库使用SQL Server建立数据表SQL语句操作使用SQL语句建立数据库使用SQL语句建立数据表删除删除数据表删除数据库数据库和数据表的创建通常有两种方法,一是直接操作软件建立,二是通过SQL语句来创建,接下来我会先用软件的方式建立,在使用SQL语句建立不想看软件操作的可以直接跳过看SQL语句在此之前,我现在桌面建立一个文件夹,用于存放数据库文件软件操作使用SQL Server建立数据库右击数据库,点击新建数据库修改数据库名原创 2020-08-12 15:58:08 · 1481 阅读 · 0 评论 -
SQL Server 2016详细安装步骤,后附链接
SQL Server 2016安装步骤解压之后得到如下文件先打开JDK安装包右键以管理员身份运行进入安装程序,点击下一步,这里的安装目录自己更改修改完路径后点击下一步,等待安装之后会弹出如下界面同样修改安装路径,将该路径修改到与之前并列下一步开始安装安装完之后,如下,点击关闭接着,回到桌面,右键此电脑打开属性进入后在左边菜单栏点击高级系统设置,进去修改环境变量点击右下角环境变量进入如下界面,并点击下边的新建输入变量名JAVA_HOME,变量值:第一次的安装路原创 2020-08-12 10:15:30 · 4433 阅读 · 0 评论 -
数据库(笔记)——SQL的基本概念和数据库的结构
SQL基本概念和数据库的结构SQL的基本概念SQL的特点SQL的基本概念基本表一个关系对应一个基本表,它独立存在,不由其它表导出。一个或多个基本表对应一个存储文件视图由一个或多个基本表导出的表,一个虚表。数据库中存放的是视图的定义,不存放视图对应的数据,数据在基本表中视图的作用就像一个函数,是根据用需要将其它基本表中部分信息集中在一起,方便使用而创建的,它起到重复、快捷使用的作用,在三级模式中处于外模式,而基本表既可以是外模式也可以是模式索引对一个基本表数据按照某种属性排序,一个原创 2020-08-12 09:57:39 · 535 阅读 · 0 评论 -
数据库(笔记)——关系代数以及相关运算
关系代数关系代数及其运算符集合运算符关系运算符总结关系代数及其运算符关系代数是一种抽象的查询语言,通过关系的运算来表达查询关系代数常使用的运算符由如下几类集合运算符:∪(并)、∩(交)、-(差)、×(笛卡尔积)专门的关系运算符:σ(选取)、∏(投影)、∞(连接)、*(自然连接)、÷(除)算术比较符:>、≥、<、≤、=、≠逻辑运算符:∧(与)、∨(或)、¬(非)其中算数比较符的使用就不多说,组要对集合运算符和关系运算符进行学习需要注意的是,∩与∧两中运算符,前者是针对集合的,后者原创 2020-08-11 15:11:43 · 5379 阅读 · 0 评论 -
数据库(笔记)——候选码、主码、外码以及关系的完整性
关系的码与关系的完整性关系的码1. 候选码2. 主码3. 外码关系的完整性总结关系的码1. 候选码候选码是能够唯一标识关系中某一个元组的一个属性或属性集,也叫候选键如:学生关系中,学号可以唯一标识学生,班级+姓名也可以唯一标识一个学生,学号和(班级,姓名)都是候选码候选码需要满足:唯一性:唯一标识一个元组(注意不是说候选码只有一个)最小性:构成候选码的属性个数最少,比如前面的(班级,姓名),再添加一个学号或其他属性就多此一举了2. 主码主码是从候选键中选着一个作为查询、原创 2020-08-11 10:52:13 · 35875 阅读 · 4 评论 -
数据库(笔记)——关系模型及其形式化定义
关系模型及其相关概念关系的形式化定义1. 域2. 笛卡尔积3. 关系关系的性质关系模式关系数据库与关系数据库模式总结关系的形式化定义1. 域一组具有相同数据类型的值的集合,也叫值域域中包含的值的个数称为基数域的概念与数学中的值域差不多,只不过取值不在局限于数字,比如性别的域就是Dsex = {男,女}2. 笛卡尔积定义如下给定一组域:D1,D2,······,Dn(每个域中可以有相同元素,可以完全不同,也可以完全相同),他们的笛卡尔积为D1×D2×······×Dn = {(d1,d原创 2020-08-11 09:43:56 · 1510 阅读 · 0 评论 -
数据库(笔记)——三个世界与数据模型
三个世界现实世界信息世界计算机世界从数据模型角度看三个世界E-R图总结现实世界现实世界也就是客观存在的世界,这一概念在数据库中指的是对某一事物的描述,描述其各方面特征以及是否与其他事物存在联系信息世界信息世界是对客观事物的抽象描述,是对现实世界经过分析、归纳和抽象得到的信息,这样的信息具有一定的格式。信息世界中存在以下概念:实体:指现实世界中一个客观存在的事物属性:实体的某一特征属性型:指属性名属性值:某一属性名的一个具体值实体集:同一类型实体的集合,比如所有学生是一个实原创 2020-08-10 15:58:47 · 7245 阅读 · 0 评论 -
数据库(笔记)——数据库的体系结构
数据库的体系结构数据库系统的内部体系结构数据库系统模式三级模式结构二级映像三级模式二级映像的好处数据库系统的外部体系结构单用户结构主从式结构分布式结构客户机/服务器结构(C/S)浏览器/服务器结构(B/S)数据库系统的内部体系结构数据库系统模式数据模型的型:是对数据的结构的和属性的说明数据模型的值:该数据的一个具体的值模式:是对数据库中全体数据的逻辑结构和特征的描述,通常是不会改变的(只涉及“型”的描述)与模式对应的一个就是实例(或数据),他描述的是模型某时刻下的值三级模式结构外模式:原创 2020-08-09 17:07:58 · 2277 阅读 · 0 评论 -
数据库(笔记)——数据库系统组成
数据库系统组成标题数据库系统(DataBase System,DBS)组成硬件系统数据库数据库用户软件系统总结标题数据库系统(DataBase System,DBS)数据库系统是以计算机硬件为工具,把数据组织成数据库形式并对其进行存储、管理、处理和维护数据的高效能的信息处理系统。组成由计算机硬件系统、数据库、软件系统(包含操作系统、应用程序开发工具、数据库应用系统、数据库管理系统(DBMS))和数据库用户组成硬件系统存储和运行数据库的硬件设备包含CPU、内存、大容量的存储设备、输入输出设原创 2020-08-09 15:11:03 · 441 阅读 · 0 评论