SQL SERVER基本常用知识

Sql Server中一些基本概念与知识:
数据表:
1.字段数据类型的选定:
根据字段具体的实际意义去选择,以及结合数据类型的特点

对于字符型数据(char、varchar,text等等):
如果要保存的数据的长度超过了类型的长度,则系统报错或者自动截取

数字类型:
浮点型数据: numeric(n,m)-n:表示整数位和小数位的个数,n:小数位的个数

日期类型: datetime/date/time
datetime:2020/03/06 09:51:40
date:2020/03/06
time:09:51:40

2.二进制数据:存储非字符的文本的数据(字节数据)
Image-存储图片信息
text-大文本数据
binary(n)–固定长度为n(n的取值范围:1~8000)的二进制数据
varbinary–用来存储可达8000字节长的变长的二进制数据

电话号码:numeric(11,0),varchar(11) --有可能涉及国家地区/区号 最好使用字符类型
性别 char(2)/bit --一个中文占2个字符
年龄: int/smallint(优先选择:0~255)/
date/datetime (存放出生日期:根据当前日期可以实时计算年龄)
照片:Image、binary/varbinary
薪水:数字类型(numeric(n,m))/货币(money)
考虑指定的字段是否为空(null)

2.保证数据的完整性(约束):
主键约束(Primary Key):唯一标识一行数据的列(单列/多列)—不能重复且不能为空
如:StudentNo、CustomerId、AccountId等等,int型字段且设为自增长
复合主键的设置:保证复合后的列值是唯一的
主键选择原则:尽量少列(最小原则)–>尽量不改变

流水号/自动增长列:适合没有主键的列,只能应用于数字类型的列,一般和主键列配合使用

标识规范:
标识种子:1 -->值从1开始
标识增量:1 -->每次增加1
唯一列:不能重复 但是可以为空值

检查约束:校验添加/更新的记录字段数据是否合理
给邮箱添加检查约束:
Email LIKE ‘%@%’ --检查是否包含@符号

外键约束:
建立表与表之间的关系–>主从表:具有公共字段
主键表、外键表:外键表中的外键字段指向主键表中的主键
保证数据类型必须一致,建立1:N关系
关系的确定:
引用关系:一个表中的字段值依赖于另外一张表

扫描二维码关注公众号,回复: 10888894 查看本文章

主从表的确定:
主表:主键列所在的表
从表:外键列所在的表

如何验证关系的作用:
通过添加/更新数据进行校验
注意:在添加数据的时候,先添加主键表数据,再添加外键表数据。

灰色不可编辑,表示是自增长列(标识类)

主外键建立之后需要注意:
1.当主表中没有的记录,不能将记录添加到从表
2.不能更改主表中的值而导致子表中的记录被孤立
3.子表中存在与主表对应的记录,不能从主表中删除此行
4.删除主表前,先删除子表

完整性:
实体完整性:数据行不能重复
域完整性:对特定列的数值进行了限制
引用完整性:要求子表中的相关项必须在主表中存在
SQL Server中存在五种约束:

约束的目的:确保表中数据的完整型

常用的约束类型:

主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空

唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。

检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束

默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男”

外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列

SQL中运算符:
基本操作:
算术运算符:+、-、*、/、%
赋值运算符:=
比较运算符:>、<、>=、<=、!=、
逻辑运算符:AND、OR、NOT(取反)

注意:
自动增长列:添加数据的时候,不需要赋值(自动赋值且自增)

发布了86 篇原创文章 · 获赞 1 · 访问量 835

猜你喜欢

转载自blog.csdn.net/qq_34550459/article/details/105581856