数据库基本知识
1.数据库的概念
database (DB),是一种存储数据的仓库。可以将DB联想到生活中可见仓库,支持按照一定的顺序进行排列(如A-Z),存储,同时支持取货、存货。
因此数据库的概念总结一下几点:
数据库是根据数据结构组织、存储和管理数据数据库能长期、高效的管理和存储数据数据库的目的就是能够存储(写)和提供(读)数据
数据库分类
1.根据数据库的架构和数据组织原理
进行分类
层次数据库:基于层次的数据结构(数据分层)
网状数据库:基于网状数据库(数据网络)
关系数据库:基于关系模型的数据结构(二维表)
2.现在较多根据实际数据管理模型分类(存储介质)
关系数据库:基于关系模型的数据结构(二维表)通常存储在磁盘,永久性稳定
非关系型数据库:没有具体模型的数据结构(键值对)通常存储在内存,效率高,不稳定
关系型数据库
关系型数据库是一种建立在关系模型上的数据库
关系模型
关系数据结构(存储)
关系操作集合(操作)
关系完整性约束(约束)
关系型数据库存储在此配置(永久性存储)关系型数据库系统DBS模型有四层结构
数据库管理系统DBMS:管理系统运行
数据库DB:数据存储的管理者
数据表Tbale:数据关系管理者
数据字段field:依赖于数据表,实际数据存储者
关系型数据库产品大型:oracle、DB2中型:Mysql、sqlserver
非关系型数据库
非关系型数据库:NOSQL,不仅仅是关系型数据库
所有不是关系数据库的统称数据存储模型不是二维表,二十键值对(KEY->Vaule)存储的位置通常是内寸(效率高)不能永久性存储(需要定时存到关系型数据库中)长线的非关系数据库产品MongoDBRedisMemcached
对比:
Nosql 通常是与关系型数据库配合使用,他们彼此是一种互补关系
Nosql运行在内存,解决效率问题
I/0问题
效率问题
MYsql运行在磁盘,解决问题
安全性(永久存储)
稳定运行
SQL基本介绍
SQL是结构化查询语言,是一种针对关系型数据库特殊标准化的编程语言
SQL是一种编程语言能够实现用户数据库查询和程序设计SQL根据操作不同,分为几类DQL:数据查询语言,用于查询和检索数据DML:数据操作语言,用于数据的写操作(增删改)DDL:数据定义语言,用于创建数据结构DCL:数据控制语言,用于用户权限管理TPL:事务处理语言,辅助DML进行事物操作(因此页归属于DML)
MYSQL基本介绍
MYSQL是瑞典AB公司夏开发的一款关系型数据库
MYSQL当前属于甲骨文公司(oracle)
MYSQL开源免费(部分存储引擎)
MYSQL是一种C/S结构软件,因此需要MYsql的客户端来访问服务端(数据管理)
MYsqld。exe:服务端
mySQl。exe:客户端
MYSQL使用SQL指定对数据库进行操作
MYSQL访问
Mysql访问:就是客户端连接上服务端,然后实现数据操作的过程
客户端方式服务端利用winodws控制台访问(MYSQL客户端)利用数据库管理工具(navicat)客户端需要连接认证 (主机端口用户密码)-h 主机地址(主机localosht)-p:端口好(默认为3306端口,可以省略)-u:用户名-p:用户密码客户端连接上服务端就表示占用了一个资源,可以进行对应权限的操作MYSQL数据库连接资源有限:单个服务器最大支持16384个连接资源不够了其他访问就需要排队等待用完尽可能释放资源客户端退出服务端\qquiteexit