【1 - 前言】Sql Server - 郝斌(什么是数据库、为什么需要数据库、预备知识、必备操作)

课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili

目录

什么是数据库

为什么需要数据库

预备知识

1. 学习数据库必须得学习数据库原理吗?   

2. 学习SqlServer必须得先学一门编程语言吗?   

3. 数据结构和数据库的区别?   

4. 什么是连接?   

5. 有了编程语言为什么还需要数据库?  

6. 建议初学者从三个方面学习数据库   

必备的一些操作

1. 如何建数据库?

2. 如何删除数据库?

3. 如何附加和分离数据库?/ 如何将数据库移植或拷贝给他人?

4. 如何新建登录账号?

下次课程预告


打开 Microsoft SQL Server Management Studio

若连接失败,如下图:

在这里插入图片描述


 

可参考帖子SQL Server连接不到服务器的解决办法(一步步图解,包明白)_Grits的博客-CSDN博客_sql server连接不上


​​​​​​​

具体步骤:Win+R 输入 services.msc,找到 SQL Server (MSSQLSERVER) 并右键启动(右键 - 属性 - 启动类型改为自动 - 确定),再次连接即可


什么是数据库

  • 狭义:存储数据的仓库
  • 广义:可以对数据进行存储和管理的软件 以及 数据本身 统称为数据库
  • 数据库是由表、关系、操作组成的

为什么需要数据库

  1. 几乎所有应用软件的后台都需要数据库(数据不在内存里,硬件是靠内存条来支撑的,一断电就没了;大量用户的数据一定是存在硬盘上,是靠数据库软件来实现的)
  2. 数据库存储数据占用空间小,容易持久保存
  3. 存储比较安全(.mdf 数据文件 和 .ldf 日志文件,且加密,只能通过数据库打开)
  4. 容易维护和升级
  5. 数据库移植起来比较容易
  6. 简化对数据的操作
  7. 为将来学习Oracle做准备(MySQL小型;SqlServer中型;Oracle 和 DB2 大型)
  8. B/S架构里面包含数据库

B/S架构:客户(浏览器)— JavaSE、jsp、servlet、EJB、SSH — 后端(DB)


预备知识

1. 学习数据库必须得学习数据库原理吗?   

需要

2. 学习SqlServer必须得先学一门编程语言吗?   

不需要,但是懂一门编程语言有助于学习TL_SQL

TL_SQL是一种带有流程控制的编程语言,用来实现命令。而数据库里写的正是命令

3. 数据结构和数据库的区别?   

  • 数据库是在应用软件级别(外存/硬盘级别)研究数据的存储和操作
  • 数据结构是在系统软件级别(主存/内存级别)研究数据的存储和操作

4. 什么是连接?   

  • (可以是本地后台的数据库,也可以是其他机器上的数据库)和 访问库的软件(客户端工具/图形化界面)是可以分离的,通过客户端工具连接到后台真正的数据库
  • 如果想删除数据库,得关闭现有连接
  • 有些命令可以集中发送到库里进行处理,而有些命令必须单独去发送

5. 有了编程语言为什么还需要数据库?  

  • 编程语言可以通过IO流(流:将数据从内存向另外一个设备传输的管道)来存数据,也可以将数据写入硬盘
  • 对内存数据操作是编程语言的强项,但是对硬盘数据操作却是编程语言的弱项
  • 对硬盘数据操作是数据库的强项,是数据库研究的核心问题
  • 做项目时(前台/客户端 — 服务器 — 数据库)通常流程为:把数据调入内存,通过编程语言对内存数据进行操作,操作之后再把有效数据回写入数据库

6. 建议初学者从三个方面学习数据库   

  • 数据库是如何存储数据的:字段、记录、表、约束(主键、外键、唯一键、非空、check、default、触发器)
  • 数据库是如何操作数据的:insert、update、delete、T-SQL、存储过程、函数、触发器
  • 数据库是如何显示数据的:select(重点的重点) 

必备的一些操作

1. 如何建数据库?

数据库 - 右键 - 新建数据库 - 输入数据库名称 - 确定

可以看到它们的存储位置多了两个文件:

  

DATA文件所在地址:
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA 

  

.mdf 数据文件 和 .ldf 日志文件 

2. 如何删除数据库?

右键 - 删除 - 关闭现有连接 - 确定

3. 如何附加和分离数据库?/ 如何将数据库移植或拷贝给他人?

  • 分离(当前软件和内部库的联系没有了)右键 - 任务 - 分离 - 全部勾选上 - 确定
  • 把 .mdf 和 .ldf 文件复制粘贴到其他位置
  • 附加:右键 - 附加 - 添加 .mdf 文件(.ldf 文件会自动生成)- 确定

4. 如何新建登录账号?

 打开 Microsoft SQL Server Management Studio 时,身份验证有两种:

  • Windows身份验证:用XP系统上的用户名来登录(可移植性不强)
  • SQL Server身份验证:在其他地方也可以登录(一般选这个)

以Windows身份验证登录后,右击-属性

 

  

登录名 - 新建登录名 - 输入登录名 - 选择SQL Server身份验证 -  输入密码并确认 - “强制密码过期” 不要勾选 - 确定

此时再次打开SQL Server,就可以选择 SQL Server身份验证,用新建的用户名和密码登录了

但是不能在新建用户登录进去的数据库里再创建新用户,因为刚刚新创建的用户为普通用户,没有执行新建用户的权限


下次课程预告

  1. 数据库是如何解决数据存储问题的?
  2. 表的相关数据:字段;记录;表;表和字段、记录的关系;列;属性;元组
  3. create table 命令
  4. 什么是约束?
  5. 表和约束的区别
  6. 什么是关系?
  7. 主键
  8. 外键
  9. 查询
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheeryang_ego

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值