【SqlServer】01 概念及笔记
视频地址:
https://www.bilibili.com/video/BV1qW411y7Bq
一、什么是数据库?
狭义定义:
数据仓库
广义定义:
对数据进行存储和操作的软件,和数据本身合并称为数据库
另一种说法:
表 + 关系 + 操作 组成
二、为什么需要数据库?
1、所有的应用软件的后台都需要数据库存储数据
2、数据存储容量小,可持久化保存
3、存储安全
4、容易维护和升级
5、可移植
6、简化对数据的操作
7、为学习其他厂商的数据库降低学习成本
8、属于BS架构的范畴
三、需要的预备知识?
1、数据库原理
TL_SQL
2、数据结构和数据库的区别
是研究数据在应用层次的不同
数据结构是对系统软件级别研究数据的存储和操作
数据库是对应用软件级别研究数据的存储和操作
3、有编程语言为什么还需要SQL?
程序语言处理的核心问题是对内存的操作
数据库处理的核心问题是对硬盘的操作
4、从三个方面理解数据库
如何实现存储
字段、记录、表、约束【主键、外键、唯一键、非空、check、default、触发器】
如何操作数据
1、insert 插入,增加
2、update 更新,修改
3、delete 删除,移除
4、T-SQL
5、存储过程
6、函数
7、触发器
如何显示数据
select 查询
四、必须的操作
连接 - CS概念
附加 和 分离 数据库
什么是约束?
是对数据表中的属性操作的限制
1、主键 PrimaryKey:保证记录的唯一,防止记录冗余
2、外键 ForeignKey:强制保证关系的存在和正确
3、检查 Check:对输入的值进行检查控制
4、默认 Default:对输入项设置默认值,保证记录一定存在一个值【NULL也可以是一个值】
5、唯一 Unique:保证字段的取值不可重复,但是允许为空【多个设置Unique的字段也可以设置NULL,这取决于数据库厂商】
6、是否空 Null & Not Null:可要求该字段必须有具体的值存在
约束和表的区别?
约束是解决记录的值存储是否符合规则和有效的问题
表是解决记录如何存储的问题
建表的过程包含了如何定义记录的存储和字段的约束
关系?
多个数据表之前构建的联系
关系类型:
1、一对一
2、一对多
3、多对多
Top查询
https://www.bilibili.com/video/BV1qW411y7Bq?p=52
不同于MySQL,SqlServer提供了一个Top关键字
可用于查询数据表位于最前面的记录
但是问题是以什么规则来制定最前面的记录呢?
视频中查询的结果是按照主键进行升序排序的TOP查询的也就是ID值为最小的那一个开始算起
SELECT TOP 记录数量 / 百分比 字段 ... FROM 表 [WHERE 筛选条件]
按具体记录数量查询
SELECT TOP 10 * FROM Table
按表的总记录百分比查询
SELECT TOP 10 PERCENT * FROM Table
【SqlServer】01 概念及笔记的更多相关文章
- 一步一步搭框架(asp.netmvc+easyui+sqlserver)-01
一步一步搭框架(asp.netmvc+easyui+sqlserver)-01 要搭建的框架是企业级开发框架,适用用企业管理信息系统的开发,如:OA.HR等 1.框架名称:sampleFrame. 2 ...
- 【转】《分享一下我研究SQLSERVER以来收集的笔记》未整理
分享一下我研究SQLSERVER以来收集的笔记 http://www.cnblogs.com/lyhabc/archive/2013/07/27/3219117.html
- 分享一下我研究SQLSERVER以来收集的笔记
分享一下我研究SQLSERVER以来收集的笔记 前言 为什麽分享??因为像现在网上很多人攻城师那样,转行去卖水果,卖早餐,总有一日我也会离开这个行业的 由于本人不是在大公司上班工资很低,我希望有一天存 ...
- SQLSERVER群集故障转移笔记
SQLSERVER群集故障转移笔记 出自<SQLSERVER2012实施与管理实战指南> SQLSERVER故障转移 P41 事实上,从sqlserver2000到sqlserver200 ...
- Hive详解(01) - 概念
Hive详解(01) - 概念 hive简介 Hive:由Facebook开源用于解决海量结构化日志的数据统计工具,是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类S ...
- SpringCloud学习笔记《---01 概念 ---》篇
- (转)sqlserver游标概念与实例全面解说
首先声明:该文章转自http://www.cnblogs.com/wudiwushen/archive/2010/03/30/1700925.html 的博客 引言 我们先不讲游标的什么概念,步骤 ...
- Elasticsearch介绍,一些概念的笔记
Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 什么是搜索? 如果用数据库做搜索会怎么样? 什么是全文检索和Lucene? 什么是Elasticsearch? Elasti ...
- sqlserver游标概念与实例全面解说
引言 我们先不讲游标的什么概念,步骤及语法,先来看一个例子: ?????? 表一 OriginSalary????????????????????????????????????????????? ...
- SQLServer数据库系统概念
数据模型是一种抽象模型,现实世界中的客观事物是彼此相互联系的 (1)数据模型是一组集成的概念,用户描述和操作组织内的数据,数据间的联系以及对数据的约束,它包含了数据结构,数据操作和完整性约束 (2)概 ...
随机推荐
- codemirror-editor-vue3 输入框信息太多 输入框宽度溢出隐藏
我们把div注释看下之前溢出的效果 因为有form表单在里面任何标签上面设置都是不行 因为有校验要显示校验的信息overflow是不起作用的 要是单独的codemirror-editor-vue3 编 ...
- elementUI slider组件,带范围选择实现双向绑定
网上查过很多相关文章都没有一章是写element ui滑块带范围实现双向绑定 二个滑块二头的数据怎么得到 我的需求是做个时间轴要滑动选择不同的时间 开始很难做最后一点一点摸索得出的结论 好在写出来了先 ...
- 使用 OpenTelemetry 构建可观测性 02 - 埋点
这是讲解 OpenTelemetry 系列博客的第二篇.在上一篇博客中,我们介绍了 OpenTelemetry 是什么以及由什么组成.现在我们将讨论如何使用 OTel 准确收集遥测数据和链路追踪数据. ...
- 苹果手机 ios 系统如何升级为鸿蒙HarmonyOS
用苹果手机的朋友们注意了 根据最新的可靠消息,苹果手机升级为HarmonyOS,教程如下: 第一步 手机电量充足的情况下,将苹果手机连接至WIFI无线网络. 第二步 ...... [下一页]
- 1024程序员节,写最棒的coding,做最靓的仔
Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 1024程序员节,写最棒的coding,做最靓的仔 日期: ...
- 使用 Spring 实现控制反转和依赖注入
使用 Spring 实现控制反转和依赖注入 概述 在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们. 什么是控制反转? 控制反转是软件工程中的一个原 ...
- 高通平台Android设备各种开机模式的进入与退出
原文地址:https://www.cnblogs.com/we-hjb/p/9784659.html 高通方案的Android设备主要有以下几种开机模式,Android.EDL.Fastboot.Re ...
- 【论文阅读】BEVFormer: Learning Bird's-Eye-View Representation from Multi-Camera Images via Spatiotemporal
论文题目:BEVFormer: Learning Bird's-Eye-View Representation from Multi-Camera Images via Spatiotemporal ...
- ElasticSearch不区分字母大小写搜索
0.停止使用该索引的服务(避免新加了数据没备份) 1.备份filesearch索引(检查备份的索引和原索引数据条数是否一致) 1 POST http://127.0.0.1:9200/_reindex ...
- BZOJ 1461 题解
考虑设计一个哈希函数 \(hash(x) = f(x) \times base^x\). 其中 \(f(x)\) 表示 \(\sum_{j=1}^{i-1} [j <i]\). 然后类似于滑动窗 ...