基础知识

一、软件的生命周期

  • 软件定义
  • 软件开发
  • 软件使用与维护

二、数据(Data)

1、定义

描述客观事物特征或性质的某种符号,经过数字化处理存储在计算机

2、数据独立性

  • 物理独立性:指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,即数据的物理存储位置改变时,用户的应用程序不改变
  • 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户的应用程序不用改变

三、数据库(Database

1、定义

是一个长期存储在计算机内的 有组织的 有共享的 统一管理的数据集合

2、特征

  • 数据按一定的数据模型组织,描述和存储;
  • 独立性高;
  • 易扩展;
  • 为各种用户共享 冗余度极小;

四、数据库设计

1、定义

数据库设计(非专业):根据选择的数据库管理系统和用户需求对一个单位或部门的数据进行重新组织和构造的过程。

2、三阶段

  • 概念设计
  • 逻辑设计
  • 物理设计

3、六步骤

  • 数据库规划
  • 需求分析:分析用户的需求,包括数据、功能和性能需求;
  • 念结构设计:主要采用E-R模型进行设计,包括画E-R图;(E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。)
  • 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
  • 数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
  • 数据库的实施:包括编程、测试和试运行;
  • 数据库运行与维护:系统的运行与数据库的日常维护。

4、特点

  • 反复性 (Iterative);
  • 试探性 (Tentative) ;
  • 多步性 (multistage) ;
  • 面向数据 (Data-Oriented) 。

五、数据库管理系统(DBMS)部分

1、定义

位于用户与操作系统之间的一层数据管理软件,数据库管理系统与数据库的关系如同OS与计算机的关系

2、作用

  • 科学地组织和存储数据;
  • 高级地获取和维护数据

六、数据库系统(DBS)部分

1、定义

计算机系统中列入数据库后的系统【数据库+系统】

2、数据库系统(DBS)的构成

  • 数据库
  • 数据库管理系统(DBMS)、
  • 应用系统、
  • 用户【数据库管理人员(DBA)】

七、数据库实施

将数据按照数据库设计中规定的数据组织形式将数据装入数据库的过程。

MySQL:基础知识的更多相关文章

  1. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  2. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  3. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  4. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  5. MySQL基础知识:启动管理和账号管理

    整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...

  6. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  7. MySQL基础知识:Character Set和Collation

    A character set is a set of symbols and encodings. A collation is a set of rules for comparing chara ...

  8. mysql基础知识详解

    分享一些mysql数据库的基础知识. 1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理.2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程.3 ...

  9. Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型

    1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结 ...

  10. 一、MySQL基础知识

    一.背景介绍 我们每天都在访问各种网站.APP,如微信.QQ.抖音,今日头条等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪里呢?数据库. 所有我们需要开发一个网站.APP,数据库 ...

随机推荐

  1. 启动adb devices,报adb已停止工作

    1.winddows下,一般是由于adb默认的”5037“被其他应用占用导致的(手机助手或者360居多) 2.cmd 下 netstat -ano |find "5037"查找占用 ...

  2. 『TensorFlow』高级高维切片gather_nd

    gather用于高级切片,有关官方文档的介绍,关于维度的说明很是费解,示例也不太直观,这里给出我的解读,示例见下面,     indices = [[0, 0], [1, 1]]    params ...

  3. consul总结

    一.介绍 内置了服务注册与发现框 架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)服务部署简单,只有一个可运行的二进制的包.每 ...

  4. 判断input[type=file]上传文件格式

    input type="file" 在js中判断文件上传类型 function onSubmit(){ var form1 = document.forms[0]; var fil ...

  5. 压力测试之ab命令

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. ab是apache自带的压力测试工具.ab非常实用,它不 ...

  6. SQL Server 创建触发器(trigger)

    update 触发器: if(OBJECT_ID('trigger_compost_up') is not null) drop trigger trigger_compost_up go creat ...

  7. Div和Span

    Div ——层级元素,这一行不允许有其他元素(用来布局) Span ——用来修饰文本

  8. -bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or directory

    -bash: /etc/init.d/nginx: /bin/bash^M:bad interpreter: No such file or directory 这个使为了弄nginx自启的,然后在官 ...

  9. poj1002 大数的 n的m次

    import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main(S ...

  10. time_wait 和 close_wait

    tcp 四次握手状态图: 使用以下命令统计 tcp 连接信息: netstat -n |awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}' ...