2023.9.25
1.数据库概念
数据库专业的来说,其实就是一种电子的仓库,是专门储存数据和管理数据的一种处所,用户可 以对数据库中的数据进行新增、更新或者删除等操作。
数据库管理系统主要分为以下两类:
1.关系数据库:
关系数据库是创建在关系模型基础上的数据库,“一对一、一对多、多对多”等关系模型。借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间 得以互相集成。
优点:安全系数高,容易理解
缺点:比较浪费磁盘空间
典型代表有:MySQL、Oracle、 Microsoft SQL Server、Access及PostgreSQL等
2.非关系型数据库(NoSQL):
非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。
与关系数据库最大的不同点是不使用SQL作为查询语言。
优点:效率高
缺点:安全系数低
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;redis
还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)
2.数据管理技术的历史
数据管理技术经历了三个阶段:
人工管理阶段 --> 文件系统阶段 --> 数据库系统阶段
3.数据库应用中的术语
数据(Data):
图像、语音、文字等
在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。
数据库(Database):
Access、MSSQL、Oracle、SQLITE、MySQL等
数据库是按照数据结构来组织、存储和管理数据的“仓库”。
数据库管理系统(DBMS) :
Access、MSSQL、Oracle、SQLITE、MySQL等
数据库管理系统(database management system)是一种操纵和管理数据库的软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
结构化查询语言(SQL):
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程 序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
4.常见数据库
1.MySQL
由瑞典 MySQL AB 公司 开发,属于 Oracle 旗下产品
MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就 增加了速度并提高了灵活性
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一
MySQL Mysql5.0增加了 INFORMATION_SCHEMA 系统数据库
特点:
快(相对于功能较少)
开源 (能够自主开发基于mysql(c语言编写))
免费!
2.SQL Server(MS SQL)
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。这款数据库的特点是真正的客户/服务器体系结构,并且是图形化的用户界面,使数据库管理方式更加直观和简单。它还提供了丰富的编程接口工具为用户提供程序设计提供了更多的选择,在使用上也是非常广泛的。
特点:
语法简单易用
可伸缩性好
更安全可靠的存储功能
相关软件集成程度高
不是开源的
仅支持Linux和Windows平台
3.Oracle
这是一款比较典型的客户/服务器(CLIENT/SERVER)或 B/S体系结构的数据库之一
是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能
作为一个关系数据库, 它是一个完备关系的产品
作为分布式数据库它实现了分布式处理功能
它的所有知识,只要在一种机型上学习了 ORACLE知识,便能在各种类型的机器上使用
4.Access
这款数据库是由微软发布的,是一款关联式数据序管理型系统的数据库,通常是被用来开发Web应用程序这些应用程序都利用Asp技术在IIs上运行,但是由于Access是小型的数据库,在很多的使用上都有着局限性,而且如果过多的数据库访问量还会造成数据库的性能极具下降
5.数据库构成
表(abe):在一个数据库中的表看起来像一个简单的电子表格。名字是唯一的
列( column):表中的一个字段。所有表都是由一个或多个列组成的
行(row):表中的一个记录
值(value):行的具体信息, 每个值必须与该列的数据类型相同
主键(primary key):一列(或一组列),其值能过唯一区分表中的每 个行(主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键 来查询数据。)