课程地址:数据库 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) 并右键启动(右键 - 属性 - 启动类型改为自动 - 确定),再次连接即可
什么是数据库- 狭义:存储数据的仓库
- 广义:可以对数据进行存储和管理的软件 以及 数据本身 统称为数据库
- 数据库是由表、关系、操作组成的
- 几乎所有应用软件的后台都需要数据库(数据不在内存里,硬件是靠内存条来支撑的,一断电就没了;大量用户的数据一定是存在硬盘上,是靠数据库软件来实现的)
- 数据库存储数据占用空间小,容易持久保存
- 存储比较安全(.mdf 数据文件 和 .ldf 日志文件,且加密,只能通过数据库打开)
- 容易维护和升级
- 数据库移植起来比较容易
- 简化对数据的操作
- 为将来学习Oracle做准备(MySQL小型;SqlServer中型;Oracle 和 DB2 大型)
- B/S架构里面包含数据库
B/S架构:客户(浏览器)— JavaSE、jsp、servlet、EJB、SSH — 后端(DB)
预备知识 1. 学习数据库必须得学习数据库原理吗?需要
2. 学习SqlServer必须得先学一门编程语言吗?不需要,但是懂一门编程语言有助于学习TL_SQL
TL_SQL是一种带有流程控制的编程语言,用来实现命令。而数据库里写的正是命令
3. 数据结构和数据库的区别?- 数据库是在应用软件级别(外存/硬盘级别)研究数据的存储和操作
- 数据结构是在系统软件级别(主存/内存级别)研究数据的存储和操作
- 库(可以是本地后台的数据库,也可以是其他机器上的数据库)和 访问库的软件(客户端工具/图形化界面)是可以分离的,通过客户端工具连接到后台真正的数据库
- 如果想删除数据库,得关闭现有连接
- 有些命令可以集中发送到库里进行处理,而有些命令必须单独去发送
- 编程语言可以通过IO流(流:将数据从内存向另外一个设备传输的管道)来存数据,也可以将数据写入硬盘
- 对内存数据操作是编程语言的强项,但是对硬盘数据操作却是编程语言的弱项
- 对硬盘数据操作是数据库的强项,是数据库研究的核心问题
- 做项目时(前台/客户端 — 服务器 — 数据库)通常流程为:把数据调入内存,通过编程语言对内存数据进行操作,操作之后再把有效数据回写入数据库
- 数据库是如何存储数据的:字段、记录、表、约束(主键、外键、唯一键、非空、check、default、触发器)
- 数据库是如何操作数据的:insert、update、delete、T-SQL、存储过程、函数、触发器
- 数据库是如何显示数据的:select(重点的重点)
数据库 - 右键 - 新建数据库 - 输入数据库名称 - 确定
可以看到它们的存储位置多了两个文件:
DATA文件所在地址: C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA
.mdf 数据文件 和 .ldf 日志文件
2. 如何删除数据库?右键 - 删除 - 关闭现有连接 - 确定
3. 如何附加和分离数据库?/ 如何将数据库移植或拷贝给他人?- 分离(当前软件和内部库的联系没有了):右键 - 任务 - 分离 - 全部勾选上 - 确定
- 把 .mdf 和 .ldf 文件复制粘贴到其他位置
- 附加:右键 - 附加 - 添加 .mdf 文件(.ldf 文件会自动生成)- 确定
打开 Microsoft SQL Server Management Studio 时,身份验证有两种:
- Windows身份验证:用XP系统上的用户名来登录(可移植性不强)
- SQL Server身份验证:在其他地方也可以登录(一般选这个)
以Windows身份验证登录后,右击-属性
登录名 - 新建登录名 - 输入登录名 - 选择SQL Server身份验证 - 输入密码并确认 - “强制密码过期” 不要勾选 - 确定
此时再次打开SQL Server,就可以选择 SQL Server身份验证,用新建的用户名和密码登录了
但是不能在新建用户登录进去的数据库里再创建新用户,因为刚刚新创建的用户为普通用户,没有执行新建用户的权限
下次课程预告- 数据库是如何解决数据存储问题的?
- 表的相关数据:字段;记录;表;表和字段、记录的关系;列;属性;元组
- create table 命令
- 什么是约束?
- 表和约束的区别
- 什么是关系?
- 主键
- 外键
- 查询