您当前的位置: 首页 >  sql
  • 6浏览

    0关注

    28博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

我愚蠢的理想主义_Cheergo 发布时间:2022-09-04 01:40:28 ,浏览量:6

课程地址:数据库 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. 查询
关注
打赏
1662226828
查看更多评论
立即登录/注册

微信扫码登录

0.0412s