数据库知识点随记

PPT搬运工 [狗头]先大概搬运了一下ppt 明天再整理吧[狗头]
也不知道学到哪里了(
救命

01 Introduction

Drawbacks of using file systems to store data

  • Data redundancy (冗余性)and inconsistency(不
    一致性)
  • Difficulty in accessing data
  • Data isolation(数据孤立)
  • Integrity problems(完整性问题)
    约束
  • Atomicity of updates(原子性问题)
    数据库知识点随记_第1张图片
  • Concurrent access(并发访问) by multiple users
  • Security problems(安全性问题)
    数据库知识点随记_第2张图片

Advantages of using a DBMS to manage data(Cont.)

  • Data independence(数据独立性)
  • Efficient data access
  • Data integrity and security
  • Data administration
  • Concurrent access and crash recovery
  • Reduced application development time

Data Abstraction

数据库知识点随记_第3张图片
数据库知识点随记_第4张图片

  • Physical Data Independence (物理数据独立性)
    the ability to modify the physical schema without changing the logical schema
    数据库知识点随记_第5张图片
  • Logical data independence(逻辑数据独立性)
  • the ability to modify the logical schema without causing application programs to be written.
    数据库知识点随记_第6张图片

02 Relational Model

数据库知识点随记_第7张图片

数据库知识点随记_第8张图片

Structure of Relational Database

  • Table = relation(关系).
  • Column headers = attributes(属性).
    Order of attributes is arbitrary.
  • Row = tuple(元组)
    Components(分量) = values in a tuple
  • Relation schema(模式) = name(attributes) + other structure info.,e.g., keys, other constraints.
  • Database = collection of relations.
  • Database schema = set of all
    relation schemas in the database
  • Relation instance(关系实例) is current
    set of rows for a relation schema.

在这里插入图片描述


Example
数据库知识点随记_第9张图片

笛卡尔积

数据库知识点随记_第10张图片
数据库知识点随记_第11张图片

  • 关系:
    数学上关系是笛卡尔积的任意子集,
    但在实际应用中关系是笛卡尔积中所取
    的有意义的子集。

Key(键)

数据库知识点随记_第12张图片

3.2 Defining a Relation Schema

数据库知识点随记_第13张图片
数据库知识点随记_第14张图片

Data Type

  • char(n)
  • varchar() variable length character strings

char中的内容如果长度不到n会被在后面补空格直到长度为n
varchar则不会
字符串要用单引号括起来

  • int
  • smallint
  • numeric(p,d)

p指整个小数的位数,d指小数点后的位数

  • Boolean
  • real, double precision

Floating point and double-precision floating point
numbers, with machine-dependent precision.

  • float(n)
  • date

The form of a date value is:
DATE ’yyyy-mm-dd’

  • time

The form of a time value is:
TIME ’hh:mm:ss’


Example
数据库知识点随记_第15张图片

Alter Table

数据库知识点随记_第16张图片

  • Example: alter table MovieStar drop birthdate;
  • Drop table PROF 删除PROP整个表

4.2 Integrity Constaints

数据库知识点随记_第17张图片
数据库知识点随记_第18张图片

Default Values在这里插入图片描述

或在已有表上增加:
在这里插入图片描述

Declaring keys

  1. PRIMARY KEY(主键:唯一且不为空)
  2. UNIQUE(唯一)
    数据库知识点随记_第19张图片

    数据库知识点随记_第20张图片
    当需要把两个属性设为主键时,就只能在表创建的最后设置主键,因为他涉及了不止一个属性。
    数据库知识点随记_第21张图片

Foreign Key

数据库知识点随记_第22张图片数据库知识点随记_第23张图片

如:Student、Course、SC三张表分别表示学生信息、课程信息以及选课信息。选课信息中的学生与学生信息中的学生建立外键,即表示选课的学生必须存在在学生信息表中。

Example
数据库知识点随记_第24张图片

CHECK constraints

数据库知识点随记_第25张图片
Example
数据库知识点随记_第26张图片
数据库知识点随记_第27张图片

Maintaining Referential Integrity(维护引用完整性)

transaction(事务)
数据库知识点随记_第28张图片
也就是说,除了默认的拒绝非法修改以外,还有级联和置空两种方式。前者是会将所有相关的更新或删除,后者则是将原先的位置都置为null
Example
数据库知识点随记_第29张图片

Modification of Constraints

  • 命名
    数据库知识点随记_第30张图片
  • 删除&增加
    数据库知识点随记_第31张图片
    数据库知识点随记_第32张图片

Relational Algebra(关系代数)

数据库知识点随记_第33张图片

Fundamental Operations

数据库知识点随记_第34张图片

1. Union Operation

在这里插入图片描述

数据库知识点随记_第35张图片
数据库知识点随记_第36张图片

2. Set Intersection Operation

在这里插入图片描述
数据库知识点随记_第37张图片
数据库知识点随记_第38张图片

3. Project Operation(投影)

在这里插入图片描述
只取部分属性

在这里插入图片描述
distinct 去重
数据库知识点随记_第39张图片

4. Select Operation(选择)

在这里插入图片描述
条件筛选
数据库知识点随记_第40张图片
数据库知识点随记_第41张图片
在这里插入图片描述

Example
在这里插入图片描述
数据库知识点随记_第42张图片
数据库知识点随记_第43张图片
数据库知识点随记_第44张图片

Cartesian Product(笛卡尔积)

在这里插入图片描述

在这里插入图片描述
Example
数据库知识点随记_第45张图片

Rename Operation(更名运算)

在这里插入图片描述
数据库知识点随记_第46张图片
一般用于自比较
Example
在这里插入图片描述

Natural-Join Operation(自然连接)

在这里插入图片描述
数据库知识点随记_第47张图片
就是根据共有项连接
数据库知识点随记_第48张图片

数据库知识点随记_第49张图片
数据库知识点随记_第50张图片

Theta-Join(θ连接)

数据库知识点随记_第51张图片
Example
数据库知识点随记_第52张图片
数据库知识点随记_第53张图片
数据库知识点随记_第54张图片

Division Operation(除运算)

在这里插入图片描述
数据库知识点随记_第55张图片
数据库知识点随记_第56张图片
数据库知识点随记_第57张图片
数据库知识点随记_第58张图片
Example
数据库知识点随记_第59张图片
数据库知识点随记_第60张图片
再比如:数据库知识点随记_第61张图片
数据库知识点随记_第62张图片
数据库知识点随记_第63张图片

SQL(Structured Query Language ) 结构化查询语言

不分大小写
数据库知识点随记_第64张图片

Data Definition Language

  • Create Table
  • Alter Table
    alter table Student add Address varchar(6)
    alter table Student drop Address
  • Drop table

queries

数据库知识点随记_第65张图片

  • 去重
    在这里插入图片描述
  • 全选
    在这里插入图片描述
  • 常量
    数据库知识点随记_第66张图片
  • 简单运算
    数据库知识点随记_第67张图片
  • 重命名
    数据库知识点随记_第68张图片

where

数据库知识点随记_第69张图片
数据库知识点随记_第70张图片

Pattern Matching(模式匹配) in SQL

数据库知识点随记_第71张图片
Example
数据库知识点随记_第72张图片
数据库知识点随记_第73张图片

escape character (换码字符)

数据库知识点随记_第74张图片
数据库知识点随记_第75张图片
数据库知识点随记_第76张图片

Set Membership(集合成员资格)

在这里插入图片描述
数据库知识点随记_第77张图片

Null Values

数据库知识点随记_第78张图片

  • The result of any arithmetic expression
    involving null is null
  • Any comparison with null returns unknown
  • The predicate is null can be used to check for null values.

Ordering the Output

默认升序
DESC 降序

数据库知识点随记_第79张图片

这里的2指第二个属性

数据库知识点随记_第80张图片

抽取来自顶部的记录(For SQL Server)

数据库知识点随记_第81张图片

Grouping and Aggregation in SQL

Aggregate Functions(聚集函数)

  • avg
  • min
  • max
  • sum
  • count
    Example
    数据库知识点随记_第82张图片
    数据库知识点随记_第83张图片

Group By

数据库知识点随记_第84张图片
数据库知识点随记_第85张图片
数据库知识点随记_第86张图片
数据库知识点随记_第87张图片

HAVING Clauses

数据库知识点随记_第88张图片
Example
数据库知识点随记_第89张图片

顺序
数据库知识点随记_第90张图片

在这里插入图片描述
数据库知识点随记_第91张图片

Queries on Multiple Relations

数据库知识点随记_第92张图片

Set Operations(交并差)

数据库知识点随记_第93张图片
数据库知识点随记_第94张图片
Example
数据库知识点随记_第95张图片

Subqueries in the Where Clause(嵌套)

数据库知识点随记_第96张图片
数据库知识点随记_第97张图片
数据库知识点随记_第98张图片
数据库知识点随记_第99张图片

Set Comparsion—"some"Clause

数据库知识点随记_第100张图片
数据库知识点随记_第101张图片

Set Comparsion—"all"Clause

数据库知识点随记_第102张图片
数据库知识点随记_第103张图片

数据库知识点随记_第104张图片

数据库知识点随记_第105张图片

数据库知识点随记_第106张图片

数据库知识点随记_第107张图片

Exists

数据库知识点随记_第108张图片
Example
数据库知识点随记_第109张图片
数据库知识点随记_第110张图片

数据库知识点随记_第111张图片

数据库知识点随记_第112张图片
数据库知识点随记_第113张图片

你可能感兴趣的:(笔记)