SQL Server 数据库基本介绍

SQL Server是关系型数据库管理系统。

表是存储数据的单元。
行是记录。
列是字段。

关系是表之间的关联。

索引是加速查询的结构。
唯一索引、主键、外键是常见类型。

视图是虚拟表。
存储过程是预编译的SQL代码。

DDL定义数据库结构。
DML操作数据。

安全性通过角色权限控制。
完整性通过约束保证。
并发通过锁管理。

备份恢复支持事务日志。
性能通过DMV监控。

数据文件有三种:.mdf、.ndf、.ldf。

文件组逻辑管理文件。
主文件组是默认的。

后端什么sql

好家伙,这SQL数据库分类,得说清楚点。
关系型和非关系型,那区别可大了。

关系型数据库(RDBMS) 这是主流,全靠SQL活着。
MySQL/MariaDB这俩,说实话,开源免费,随便搭。
轻量级,中小型网站用得着,比如WordPress、Discuz这些。
淘宝当年也用MySQL,后来分了架构。
支持事务,订单啥的不能乱,ACID特性就是保证这点的。
复杂SQL查询也能搞,搞搞订单和库存联动没问题。

PostgreSQL稍微高级点,它支持对象-关系模型,还能兼容JSON、空间数据。
扩展性也强。
GIS、大数据分析这些场景用得着。
金融级事务处理也行,但可能要加钱定制。
微软的SQL Server,Windows环境开发首选,T-SQL扩展用着顺手。
企业级应用多,数据仓库也能搭。
但Oracle就贵了,商业级,支持多模型,适合大厂。
银行核心系统、大型电商平台这些,用它的多。

融合SQL的NoSQL/NewSQL MongoDB这玩意儿,文档型NoSQL,支持类SQL查询,聚合管道、索引这些都有。
存储JSON/BSON数据,CMS、实时日志分析、IoT设备数据这些场景用得着。
Redis是键值型,简单SQL-like命令有,但主要还是内存缓存,高并发读写。
会话管理、热点数据缓存、分布式锁这些场景用得多。
它不靠关系,靠内存快。

NewSQL数据库,比如TiDB、CockroachDB,兼容MySQL协议,分布式架构,强一致性。
高可用金融系统、全球分布式应用这些,用它们的不少。

选数据库得看场景 要事务一致性、复杂关联查询,比如订单和库存联动,关系型数据库是首选。
要高并发、半结构化数据、快速迭代,比如社交动态、用户画像,支持SQL的NoSQL就行。
企业级场景,得看成本,开源还是商业?生态整合怎么样,比如微软生态就选SQL Server?分布式需求怎么样?综合判断。