1. 什么是数据库
数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由数据库管理系统 (DBMS) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。
为了提高数据处理和查询效率,当今最常见的数据库通常以行和列的形式将数据存储在一系列的表中,支持用户便捷地访问、管理、修改、更新、控制和组织数据。另外,大多数数据库都使用结构化查询语言 (SQL
) 来编写和查询数据。
2. 结构化查询语言 (SQL
) 是什么?
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如 C#语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。
一体化:SQL 集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。
使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。
非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作的执行由数据库管理系统自动完成。
语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。
SQL 包含以下 4 部分:用来创建或删除数据库以及表等对象,主要包含以下几种命令:
DROP:删除数据库和表等对象
CREATE:创建数据库和表等对象
ALTER:修改数据库和表等对象的结构
2)数据操作语言(Data Manipulation Language,DML)
用来变更表中的记录,主要包含以下几种命令:
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
3)数据查询语言(Data Query Language,DQL)
用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。主要包含以下几种命令:
GRANT:赋予用户操作权限
REVOKE:取消用户的操作权限
COMMIT:确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更
3. 数据库的发展历程
目前几乎所有的关系数据库都使用 SQL
编程语言来查询、操作和定义数据,进行数据访问控制。SQL
最初于 20 世纪 70 年代由 IBM 开发,当时 Oracle 是一个主要的贡献者,这推动了 SQL ANSI
标准的实施,而 SQL
的兴起也刺激了 IBM、Oracle 和 Microsoft 等公司开始全面扩张。时至今日,虽然 SQL
仍被广泛使用,但是新的编程语言也已经崭露头角。
自 20 世纪 60 年代初诞生至今,数据库已经发生了翻天覆地的变化。最初,人们使用分层数据库(树形模型,仅支持一对多关系)和网络数据库(更加灵活,支持多种关系)这样的导航数据库来存储和操作数据。这些早期系统虽然简单,但缺乏灵活性。20 世纪 80 年代,关系数据库开始兴起;20 世纪 90 年代,面向对象的数据库开始成为主流。最近,随着互联网的快速发展,为了更快速地处理非结构化数据,NoSQL 数据库应运而生。现在,云数据库和自治驾驶数据库在数据收集、存储、管理和利用方面正不断取得新的突破。
4. 数据库与电子表格有何区别?
数据库和电子表格(例如 Microsoft Excel)都可以便捷地存储信息,两者的主要区别包括:
存储和操作数据的方式
谁可以访问数据
可以存储多少数据
从一开始,电子表格就是专门针对单一用户而设计的,其特性也反映了这一点。电子表格非常适合不需要执行太多高度复杂的数据操作的单一用户或少数用户。另一方面,数据库的设计是为了保存大量有组织的信息,有时是海量的。数据库允许多个用户同时使用高度复杂的逻辑和语言,快速、安全地访问和查询数据。
5. 数据库的类型
数据库有很多种,至于各种数据库孰优孰劣,主要取决于企业希望如何使用数据。
关系数据库:关系数据库在 20 世纪 80 年代成为主流。关系数据库中的项被组织为一系列具有列和行的表。关系数据库技术为访问结构化信息提供了最有效和灵活的方法。
面向对象数据库:面向对象数据库中的信息以对象的形式表示,这与面向对象的编程相类似。
分布式数据库:分布式数据库由位于不同站点的两个或多个文件组成。数据库可以存储在多台计算机上,位于同一个物理位置,或分散在不同的网络上(TIDB)。
数据仓库:数据仓库是数据的中央存储库,是专为快速查询和分析而设计的数据库。
NoSQL
数据库:NoSQL 或非关系数据库,支持存储和操作非结构化及半结构化数据(与关系数据库相反,关系数据库定义了应如何组合插入数据库的数据)。随着 Web 应用的日益普及和复杂化,NoSQL
数据库得到了越来越广泛的应用。图形数据库:图形数据库根据实体和实体之间的关系来存储数据。
OLTP
数据库:OLTP
数据库是一种高速分析数据库,专为多个用户执行大量事务而设计。
这些只是目前投入使用的几十种数据库中的一小部分。另外还有许多针对具体的科学、财务或其他功能而定制的不太常见的数据库。除了不同的数据库类型之外,技术开发方法的变化以及云和自动化等重大进步也在推动数据库朝新的方向发展。一些最新的数据库包括
开源数据库:开源数据库系统是指源代码为开放源码的数据库系统,它可以是
SQL
或NoSQL
数据库。(PostgreSQL,MySql)云数据库:云数据库指位于私有云、公有云或混合云计算平台上的结构化或非结构化数据集合。云数据库模式分为两类:传统模式和数据库即服务 (
DBaaS
)。在DBaaS
中,管理任务和维护由服务提供商执行。多模型数据库:多模型数据库将不同类型的数据库模型结合到一个集成的后端中。这意味着它们可以支持各种不同的数据类型。
文档/
JSON
数据库:文档数据库专为存储、检索和管理面向文档的信息而设计,是一种以JSON
格式存储数据的现代方法,而不是采用行和列的形式。自治驾驶数据库:基于云的自治驾驶数据库(也称作自治数据库)是一种全新的极具革新性的数据库,它利用机器学习技术自动执行数据库调优、保护、备份、更新,以及传统上由数据库管理员 (
DBA
) 执行的其他常规管理任务。
6. 数据库软件是什么?
数据库软件旨用于创建、编辑和维护数据库文件及记录,帮助用户更轻松地执行文件和记录创建、数据录入、数据编辑、更新和报告等操作。除此之外,数据库软件还能处理数据存储、备份和报告以及多路访问控制和安全性等问题。随着当今数据盗窃日益频繁,数据库安全性已变得至为重要。数据库软件有时也称为“数据库管理系统” (DBMS)。
数据库软件支持用户以结构化形式存储数据然后访问数据,能够极大简化数据管理。它一般会提供图形界面来简化数据创建和管理,在某些情况下,用户可以使用数据库软件来自行构建数据库。
7. 数据库管理系统 (DBMS) 是什么?
数据库通常离不开完备的数据库软件程序,也就是数据库管理系统 (DBMS)。DBMS 充当数据库与其用户或程序之间的接口,允许用户检索、更新和管理信息的组织和优化方式。此外,DBMS 还有助于监督和控制数据库,提供各种管理操作,例如性能监视、调优、备份和恢复。
常见的数据库软件或 DBMS 有 MySQL
、Microsoft Access、Microsoft SQL Server
、FileMaker Pro
、Oracle Database 和 dBASE
, ProgreSQL。
8. 简单认识 SQL Server
SQL Server
是 Microsoft 开发的一个关系数据库管理系统(RDBMS
),现在是世界上最为常用的数据库之一;SQL Server
是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍云服务器网络,或在两者之间任何东西。虽然说是“任何东西”,但是仍然要满足相关的软件和硬件的要求;SQL Server
1.0 在1989年发布,至今SQL Server
已成为一个真正的企业信息化平台。SQL Server 2014
包括内置的商务智能工具,以及一系列的分析和报告工具,可以创建数据库、备份、复制、安全性更好以及更多。
9. 为什么要使用SqlServer
?
(1) 数据持久化 :指的是 可以存储在磁盘中
(2) 高效的存储与查询
(3) 数据共享
(4) .Net 首选,因为与SqlServer
同属于微软
10. SqlServer 2017
下载与安装
SQLServer
2017下载地址,打开迅雷,新建下载ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/密钥:Enterprise Core 6GPYM-VHN83-PHDM2-Q9T2R-KBV83Developer 22222-00000-00000-00000-00000Enterprise TDKQD-PKV44-PJT4N-TCJG2-3YJ6BStrandard PHDV4-3VJWD-N7JVP-FGPKY-XBV89Web WV79P-7K6YG-T7QFN-M3WHF-37BXC
安装步骤:
SQL Server 2017 下载及安装详细教程 – 派大星微微一笑 – 博客园 (cnblogs.com)
11. 数据库常见问题1. 无法连接
解决办法
2. 数据库两种连接方式?
服务器名称:电脑名称、
IP地址
,如果是连接本机,可以用 .,127.0.0.1,localhost
,电脑名称Windows 身份认证:不需要用户名和密码的形式进行登录
SqlServer
身份认证:使用用户名和密码的形式进行登录(推荐),sa:SqlServer
身份认证的默认账号 , 全称是:Super Administrator,超级管理员
3. 忘记密码了怎么办 ?
以windows 身份认证方式登录进来
3. sa 不能登录怎么办?
12. SQL Server
基本服务介绍1. SQL Server
服务器类型
Sql Server
提供了四种服务器类型:
1, 数据库引擎 2, Analysis Services (分析服务 ) 3, Reporting Services (报告服务) 4, Integration Services (集成服务)
数据库引擎 (核心服务)
是
Sql Server
的核心服务 他是存储和处理表格关系格式的数据或xml
文档格式的数据服务。负责完成数据存储,处理,和安全。
Analysis Services (分析服务 )
Analysis Services 主要是通过服务器和客户端 提供联机分析和处理和数据挖掘功能。(有了它用户可以创建,管理来自于其他数据源的数据结构)(联机事物的处理是由数据库引擎来完成的)
Reporting Services (报表服务)
Reporting Services 用来做基于服务器的解决方案:他可以用来生成各种报表方便工作
Integration Services (集成服务)
Integration Services 是一个数据集成的平台,负责完成有关数据的提取,转换,加载,集成服务包括生成并调试包的图形工具和向导;执行如数据导入、导出, FTP 操作,
SQL
语句执行和电子邮件消息传递等工作流功能的任务等。
2. 系统数据库
Master:主系统数据库,记录了系统级别的信息,并且记录了登录账户,系统配置和已连接的服务信息.
Model:模板数据库.保存了创建数据库所需要的模板信息.
Tempdb
:临时数据库,保存所有的临时表信息和临时存储过程.Msdb
:记录代理程序的调度信息,警报,作业等信息.
配套视频链接:【阶段二】 – SQLServer 基础(超级详细,口碑爆盆)_哔哩哔哩_bilibili
海阔平鱼跃,天高任我行,给我一片蓝天,让我自由翱翔。