首页 > 数据库 >SQL Server基础知识笔记1

SQL Server基础知识笔记1

时间:2022-11-30 15:36:25浏览次数:45  
标签:关系 范式 数据库 实体 基础知识 SQL Server 属性

学习SQL笔记内容整理

1、SQL是结构化查询语言(structured Query Language)
2、SQL数据库是对数据进行储存和读取或者修改。
3、数据库的基本构成:
数据 DATA 对客观事物的符号表示,也是数据库储存最基本的单位
数据库 DATABASE 简称DB
数据库管理系统 DBMS
数据库系统 DBS
数据库的关系模型:
一个关系对应一张二维码表 每个关系名
元组:代表关系中的行
属性:代表关系中的列
域:代表属性的取值范围
关键字:唯一标识,不能重复
关系运算
1、选择: 从关系中选择元组构成新的关系
2、投影:从关系中选择属性构成新的关系
3、链接:从2个关系的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系。
关系的完整性约束
1、实体完整性:主属性值(主关系键的值)不能取空值
2、参照完整性:主键与外键的关系
3、域完整性:限制了某些属性中出现的值,把属性限制在一个有限的集合中。
关系模型的规范化
1、关系模式要满足的条件称为规范化形式,简称范式(NF)
2、关系模型规范化的目前:消除储存异常,减少数据冗余、保证数据的完整性和存储效率。
第一范式(1NF)
如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称关系R满足第一范式。无重复的属性。
第二范式(2NF)
如果关系R满足第一范式,且每个非主键字段完全依赖于主键,则称R满足第二范式。
第三范式(NF)
如果关系R满足第二范式,且非主键字段之间不存在依赖关系,则称R满足第三范式。
E-R图也叫实体联系图,提供了实体类型,属性和联系的方法,用来描述现实世界的概念模型。
矩形表示实体,内写实体名
椭圆表示实体属性,内写实体属性
菱形表示实体型间的联系,内些联系名字
用线段链接起来
M:N代表多对多的联系
1:1 一对一关系
1:M一对多关系

标签:关系,范式,数据库,实体,基础知识,SQL,Server,属性
From: https://www.cnblogs.com/haun/p/16938575.html

相关文章

  • MYSQL错误: SQL 错误 [1366] [HY000]: Incorrect string value: '\xE4\xB8\xAD\xE5
    错误信息:Incorrectstringvalue:'\xE4\xB8\xAD\xE5\x9B\xBD'forcolumn'home_country  修改表、字段字符集#修改表字符集altertableuser_infodefaultchar......
  • mysql 所有 表 字段 批量修改为utf8mb4字符集
    之前数据很多都是utf8不支持表情零零碎碎改了一部分总是有问题需要全部修改为utf8mb4相较原文章修改了一点点条件加了数据库和不为utf8mb4的筛选#改变字段数据SE......
  • mysql 反向like 查询 匹配关键字 回复
    场景:后台设置关键字用户发送内容去匹配关键字自动回复sql:SELECT*FROMi_auto_replyWHERE'你好!什么时候发货'LIKECONCAT('%',`key`,'%') 结果......
  • SQL-笔记-2022-11-30
    --给查询的字段给别名,也可以给表给别名SELECT`studentno`AS学号,`studentname`AS学生姓名FROMstudentASS --函数CONCAT(a,b)SELECTCONCAT('姓名=',`stud......
  • 关于sqlservice数据库加密和解密
    SQLServer加密与解密 原始文档:https://www.cnblogs.com/karkash/一、PassPhrase加密1.1、概要简述1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供......
  • MYSQL缓存
    是否支持缓存showvariableslike'%have_query_cache%';  临时关闭缓存setglobalquery_cache_size=0setglobalquery_cache_type=0 ......
  • SQL中的并、交、差运算
    SQL中的并、交、差运算1、交(对应于集合中的交集操作,A∩B)注:返回查询结果中相同的部分既他们的交集,想保留所有的重复,必须用INTERSECTALL代替INTERSECT(select*fromtab......
  • 【JAVA基础】SQL示例
    SQL示例insert操作<!--id属性:表示映射的接口中方法的名称,直接标签的内容部来编写SQL语句--><!--useGeneratedKeys="true"表示开启某个字段的值递增(大部分都是......
  • sql生成连续日期(年份、月份、日期)
    常可能用到的sql函数,用于生成连续日期(年份、月份、日期),具体的看代码及效果吧!1--=============================================2--Author:<Author,Jea......
  • SQL优化 21 连击
    一、查询SQL尽量不要使用select*,而是具体字段1、反例SELECT * FROM user2、正例SELECT id,username,tel FROM user3、理由节省资源、减少网络开销。可能用......