数据库----【基础篇】绪论-----数据库系统概述

【复习笔记】

数据库系统概述
  1.基本概念:
     1.数据
        1.描述事务的符号记录
        2.数据的含义成为数据的【语义】,数据与语义密不可分   
     2.数据库
         1.存储数据及数据间关系
         2.基本特点:永久存储,有组织,可共享
         3.其它特点:冗余度小,数据独立性高,易扩展性,保证数据完整性和安全性,大量,并发控制,可恢复
     3.数据库管理系统【DBMS】DataBase Management System
         1.地位:与操作系统同为计算机的系统软件。
         2.主要功能:
            1.【数据定义】
               1.定义:用户可以通过DBMS提供的数据定义语言【DDL】(Data Definition Language)方便地对数据库中的数据对象的组成与结构进行定义。
            2.【数据组织,存储和管理】:
               1.功能:包括数据字典,用户数据,数据的存取路径.etc    
               2.基本目标:提高存储空间利用率和方便存取
            3.【数据操纵】
               1.定义:用户可以通过使用DBMS提供的数据操纵语言(DML,Data Manipulation Language)操纵数据。
               2.功能:实现对数据库的基本操作(Eg:增删查改.etc)  
            4.数据库系统的事务管理和运行管理
               1.特性:保证数据安全性,完整性,对用户并发使用及发生故障后的系统恢复
            5.数据库的建立和维护:
               1.功能:DB的初始数据的输入,转换功能;DB的转储,恢复功能;DB的重组织功能;性能监视;分析功能.etc
            6.其他功能 
               1.功能:通信功能(在网络中),交换功能(在与其他DBMS或File System中),互访与互操作功能(与异构数据库).etc
     4.数据库系统(DBS,DataBase System)
            1.组成:数据库,数据库管理系统(及其应用开发工具),应用程序,数据库管理员(DBA,DataBase Administrator)
            2.功能:存储,管理,处理和维护数据 
            3.DBA职责:
               1.基本功能:数据的组织、存取、管理、维护.etc
               2.全面管理数据库系统
  
  2.数据库技术的产生和发展
     1.三阶段:
            1.人工管理
               1.特点:
                  1.数据不保存
                  2.应用程序管理数据【按文件名访问,按记录进行存取】
                  3.数据不共享
                  4.数据不具有独立性(因: 对数据的逻辑或物理结构的依赖性很高) 
            2.文件系统
               1.特点:
                  1.数据可以长期保存
                  2.由文件系统管理数据
               2.缺点:
                  3.数据【共享性差,冗余度大】
                  4.数据【独立性差】                        
           3.数据库阶段:
               1.特点:
                  1.【数据结构化】
                     1.实现整体数据的结构化【整体:指不在仅仅针对某一应用,而面向整个组织或者企业;数据之间有联系】
                     2.数据库系统与文件系统的【本质区别】
                  2.【数据的共享性高、冗余度低、易扩充】:节约存储空间,避免了数据之间的不一致性和不相容性
                  3.【数据独立性高】
                     1.物理独立性:用户的应用程序与数据库中数据的物理存储是相互独立的
                     2.逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的
                  4.数据由数据库管理系统统一管理和控制
                     1.共享性带来并发与多用户同时存取数据
                     2.鉴于上述原因DBMS还必须提供的数据控制功能:
                        1.数据的安全性保护
                        2.数据的完整性检查
                        3.并发控制
                        4.数据库恢复
               2.数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段

...more

时间: 2024-08-02 02:37:24

数据库----【基础篇】绪论-----数据库系统概述的相关文章

Django基础篇之数据库选择及相关操作

在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 djanjo-admin startproject project名字 2.创建app(首先必须利用cd切换到该project下面) Python3 startapp APP名字 3.运行程序 python3 manage.py runserver 127.0.0.1:8009 二.利用pycha

数据库 基础篇3(mysql语法)

4 数据库管理(接上篇) 4.1 查询所有数据库 mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema |     -- mysql元数据,基础数据 | mysql              |    --mysql配置数据库,其中包含用户信息.(用户名和密码,权限管理) | performance_schema |    -

Djanjo基础篇之数据库选择及相关操作

在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 djanjo—admin startproject project名字 2.创建app(首先必须利用cd切换到该project下面) Python3 startapp APP名字 3.运行程序 python3 manage.py runserver 127.0.0.1:8009 二.利用pycha

【andorid基础篇】数据库的创建以及增删改查

I,安卓下的数据库 安卓下使用的数据库是SQLite,安卓为我们提供的API是SQLiteOpenHelper. 1,创建一个数据库 1)写一类去继承抽象类SQLiteOpenHelper,我们需要复写相关的方法: 1 public WcxSQLite(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version); 3 } 4 5 public v

数据库 基础篇2(mysql)

2.1MySQL入门 1)到mysql官网下载. 2)安装mysql软件 3)使用 验证是否成功 打开cmd  -> 输入 mysql -u root -p  回车   -> 输入密码   回车 C:\Users\APPle>mysql -u root -p Enter password: **** Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2 Server

数据库 基础篇4(mysql语法---表)

5 表管理 选择数据库   5.1 查看所有表 mysql> show tables; +-----------------+ | Tables_in_day15 | +-----------------+ | student         | +-----------------+ 1 row in set (0.00 sec)   5.2 创建表 mysql> create table student( -> sid int, -> sname varchar(20), -&

关于Redis数据库 ---- 基础篇

Redis数据库也被称为数据结构数据库,因为存储基于key-value模式. 其中,value值可以为字符串(string),哈希(map),列表(list),集合(set)和有序集合(zset). 在redis的安装目录下,有一个文件redis.conf,在该文件下存储了redis的基本配置信息. 通过修改这个文件,再次通过以下命令启动时: redis-server redis.conf-path 会应用配置信息 使用命令: redis-cli 会打开redis客户端 在该客户端中,通过如下命

java复习基础篇——Mysql数据库

数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. mysql的dos窗口启动关闭命令:net start mysql和net stop mysql 登录命令:(1)mysql -u用户名 -p密码      (2)mysql --host=ip地址 --user=用户名 --password=密码 DOS操作数据乱码解决: 我们在dos命令行操作中文时,会报错ERROR 1366 (HY000): Inco

数据库基础知识:数据库中的约束和三大范式

一.数据库中的范式: 范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍: 第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性. 例如: userInfo: '山东省烟台市 1318162008' 依照第一范式必须拆分成            

基础篇:6.Android数据库编程---SQLite

简介: 在Android平台上,继承了一个嵌入式关系型数据库---SQLite.SQLite具有跨平台特性,可以在所有主要的操作系统上运行.SQLite通过独占性和共享锁实现独立事务处理,因此多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据,在进行写操作之前,必须先获得独占锁.另一方面,SQLite采取动态数据类型,当某个值插入数据库时,SQLite会检查它的类型,如果该类型与所关联的列不匹配,SQLite则会进行强制转换.SQLite支持以下几种数据类型:NULL(空值).I