关于数据库的简单了解 一(后续会继续补充)

关于数据库系统的简单介绍 一

  • 什么是数据库?
  • 数据库4个基本概念
  • 数据库系统的架构概念
  • 关系数据库
    • SQL
    • 学生-课程数据库对SQL的讲解

什么是数据库?

数据库的简单概念其实在当我们敲击简简单单的Hello World的时候就已经设计与应用。我们可以有清晰的认知,数据库的成立不仅仅是对于数据管理的有效应用,同时也将是个人信息的终极汇总(这就需要极大的人力与物力去进行总)。

粗鄙的说明,若将一个数据库比作一个有窗户且有门的房子,那关于数据的描述将会是一个个孩子躲在房子中,当需要时会将其叫出来干活,但不需要时就让他老老实实呆在里面,这个整体就可以简单的看作是数据库系统运行。

数据库4个基本概念

  1. 数据 孩子 数据是数据库中存储的基本对象。我相信不管是哪一本关于数据库的书籍都将会写入这句话。当然描述事务的符号记录就是数据这句话也将体现。
  1. 数据库 房子
  1. 数据库管理系统 孩子的父母 父母对于孩子的管理这当然是天经地义的,对家庭的维护也是天经地义的,这也同样应用于这里的概念,例如对数据的组织和管理,对数据库的事务管理等等等等,这都可以形象比喻。
  1. 数据库系统 整体 这就不用多说了,就是一个小型的环境,一家人和和睦睦生活在这里。

数据库系统的架构概念

外模式 模式 内模式

  1. 模式 外界环境对家庭所在环境的沟通桥梁 是数据库模式结构的中间层,但不涉及物理与硬件的影响。
  2. 外模式 外界环境 针对于用户需求,是模式的子集。
  3. 内模式 家庭所处环境本身 但首先应注意,应充分了解离散数学数据结构才可进行深入学习。

关系数据库

不做具体的描述,但关于形式定义与操作会具体描述

SQL

可以明确所说的是SQL的操作活动在我看来是生命周期中活动最为综合且简单易学的语言。下面将会以简单的演示作为对SQL的讲解。

学生-课程数据库对SQL的讲解

首先定义模式
学生表:Student (Sno,Sname,Ssex,Sage,Sdept)
课程表:Course (Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)

1 操作对象 模式SCHEMA, 表TABLE, 视图VIEW,索引INDEX
2 创建 CREATE 删除 DROP 修改 ALTER(但对于模式与视图不可应用)

以实例进行讲解:

//示例一
SELECT*     //*即插叙所有情况
FROM Student   //从何处表中进行查询
WHERE Sno LIKE '1234566';    //LINK谓词可将=进行替换

//示例二
SELECT Student.Sno,Sname   //Student.Sno中点指的是学生表中的某一列
FROM Student,SC
WHERE Student.Sno=SC.Sno AND SC,CNO='2' AND SC.Grade>90;    //在其中可以运用连接谓词与选择谓词。并且可以进行嵌套查询。

//示例三
SELECT Sname
FROM Student,(SELECT Sno FROME SC WHERE Cno='1')AS SC1    //生成派生表,别名即SC1不可省略。
WHERE Student=SC1.Sn0;

//示例四
INSERT  //插入
INTO Dept_age(Sdept,Avge_age)  //指向新建设的表中
SELECT Sdept,AVG(Sage)  //AVG即平均操作,还有COUNT SUM MAX MIN操作
FROME Student
GROUP BY Sdept;  //将相同的Sdept元组即行为一组

//示例五
CREATE VIEW  GOOD_SC //不允许更新,因为所涉及的都为SC,所以更新拒绝
AS    //创建视图的操作
SELECT Sno,Cno,Grade
FROM SC
WHERE Grade>
          (SELECT AVG(Grade)
          FROM SC);

实例到此结束。

因本人实力有限请诸位大佬指出错误,万分感谢。

你可能感兴趣的:(数据库系统,数据库,sql)