切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
SQL Server
Redis
MySQL
其它
Oracle
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
数据库
数据库介绍
[TOC] ### 1.基础介绍 #### 1.1.什么是数据库 按数据结构来组织`存储`和`管理`数据的介质 > 介质主要有两种:磁盘和内存 #### 1.2.数据库分类 基于存储介质可分为:关系型数据库(SQL)和非关系型数据库(NOSQL - Not Only SQL) #### 1.3.数据库主流产品 + 关系型数据库 - 大型:Oracle、DB2 - 中型:SQL-Server、MYSQL - 小型:access + 非关系型数据库:memcached、mongodb,redis #### 1.4.关系型数据库和非关系型数据的区别 + 关系型数据库 - 保存在磁盘基本不丢失数据安全, - 通常按照人的思维模式来设计数据之间的关联关系容易理解设计,格式一致,易于维护 - 比较浪费空间二维表存储方式决定了即使不存储数据也会占用空间 + 非关系型数据库 - 存储的介质决定了它效率高 - 不安全(断电,重启会丢失)解决这个问题的方式有数据的持久化,比如redis中的AOF应用 ### 2.关系型数据库 #### 2.1.什么是关系型数据库 是一种建立在关系模型上的数据库 + 关系模型:一种建立在关系上的模型、主要包含三个方面 - 数据结构:解决数据存储的问题,二维表的存储方式,有行和列 - 操作指令集合:所有SQL语句 - 完整性约束:表内数据约束(字段与字段)、表与表之间约束(外键) #### 2.2.关系型数据库的设计 + 从需要存储的数据需求中分析,如果是一类数据(对象或叫实体)应该设计成一张二维表 + 维护实体内部,实体与实体之间的联系 - 实体内部联系:创建表的每列代表了实体的一项信息,这列只能存放这类信息,例如第二列是性别,那么只能放性别信息(内部约束),正因为这种现象的存在造成了关系型数据库比较浪费空间的,就是即使未知性别的情况下,没有存储任何数据,也会占用这个空间 - 实体与实体之间的联系:通过一张表的一列信息去匹配另外一张表的一列信息,这两列信息存在的关联,一般是相同的内容 ### 3.关键字说明 |关键字|说明| |--|--| |database|数据库| |DBS(Database System)|数据库系统:一种虚拟系统将多种内容关联起来的称呼(DBS = DBMS + DB)| |DBMS(Database Management System)|数据库管理系统,专门管理数据库| |DBA(Database Administrator)|数据库管理员| |row/record|行/记录,指向表中的一行/一条记录:行是结构角度出发,记录是数据角度出发| |column/field|列/字段,指向表中的一列/一类记录:列是结构角度出发,字段是数据角度出发| |SQL(Structured Query Language)|结构化查询语句| ### 4.SQL SQL是关系型数据库的操作指令,是一种约束但不强制,不同数据库产品(Oracle,Mysql)可能内部会有一些细微区别,SQL分为三个部分 + DDL(Data Definition Language):数据定义语言,用来维护存储数据的结构(数据库,表) - 代表指令:create,drop,alter …… + DML(Data Manipulation Language):数据操作语言,用来对数据进行操作 - 代表指令:insert,update,delete …… - 其中DML内部还有一个分类叫DQL(Data Query Language):数据查询语言,如select + DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录 - 代表指令:select + DCL(Data Control Language):数据控制语言,主要负责权限管理(用户) - 代表指令:grant(给与权限),revoke(收回权限) ### 5.常用数据库访问接口 不同的语言有不同的数据库访问接口,程序通过这些访问接口执行SQL指令,进行数据库操作,常用的数据库访问接口有以下几种 + ODBC(Open Database Connectivity):开放数据库互连,不同SQL数据库都可使用的一个共同接口,ODBC使用SQL作为访问数据库的标准,一个APP可以通过共同的一组代码访问不同的数据库管理系统,ODBC不依赖任何的DBMS,所有的操作由对应DBMS下的ODBC驱动程序来完成,SQL SERVER、 MySQL、Oracle都有ODBC API + JDBC(Java Database):Java数据库连接,Java应用程序连接数据的标准方法,是一种执行SQL指令的Java API,可以为多种关系型数据库提供统一访问,它是Java编写的类和接口 + ADO.NET:微软在.NET框架设计的一款与数据库交互的面向对象类库,ADO.NET可以对关系数据、XML、应用程序访问,允许和不同类型的数据源以及数据库进行交互 + PDO(PHP Data Object):为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO是PHP5新加入的一个重大功能
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号