SQL server总结 • 【第1章 数据库和数据类型】

全部章节 >>>>


数据库

01 连接数据库

  • 当可以连接到一台电脑进行操作时:Windows
  • 当只能连接到电脑的数据库时:SQL Server

02 文件

  • 主要数据文件.mdf:存放数据和初始化信息。有且只有一个
  • 次要数据文件.ndf:存放主要数据以外的所有文件。可能没有或有多个
  • 事务日志文件.ldf:存放所有日志信息。有或有多个

03 约束:确保完整性

非空约束Primary Key:一列或多列成为表的主键,一个表只能一个主键

唯一约束Unique:确保一列数据没有相同的值,用于非主键的一列或多列的组合,一个表可定义多个
— 操作: 右击列名-索引/值-常规类型-唯一键

检查约束Check:设置一列或多列的值的范围,值必需满足Check条件
— 操作: 右击列名-CHECK约束-写约束表达式

默认值约束Default:没指定数据时,会赋默认值,而需要列添加默认(系统默认值:NULL)
— 操作: 常规-默认值或绑定-设置大小

外键约束Foreign Key:对关系进行有效性检查,当然有关系时,也可以不做外键

04 完整性

域完整性:数据行不能存在重复

实体完整性:对输入到特点列的数值的限制

引用完整性:子表的相关项必须在主表中存在

自定义完整性:强化约束

05 主键 外键

主键:用于唯一标识数据的一条列,不能有重复的,不允许为空

外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值

注释:--


01 数据库常用对象

:包含数据库中所有数据的数据库对象,由行和列组成

字段:表中每列称为一个字段,它的属性有字段类型,字段大小等

索引:单独的、物理的数据库结构。它是依赖于表建立的,可以找数据

视图:从一张或多张表中导出的表(虚拟表),表中包括几个被定义的数据行或列

存储过程:一组功能的语句合集,经编译后存储在数据库,由用户通过指定名称来执行。当被调用时,这些操作也会同时执行

02 数据类型

二进制数据image:存储图像

非unicode数据char - varchar:字节,英文占一个字节,中文占两个字节

  • 可变长度:varchar 字节 取值范围:1-8000
  • 固定长度:char

unicode数据nchar - nvarchar:字符=2字节,中英都占一个字符

  • 可变长度:nvarchar 字符 取值范围:1-4000
  • 固定长度:nchar

文本型数据text:需要存储大量字符时

  • text 占2048字节 最大长度为:2147483647字节
  • ntext 占2048字节 最大长度为:1073741283字符

整数数据int - bigint - smallint - tinyint

  • tinyint 1字节 取值范围:0-255
  • smallint 2字节 取值范围:-32768 ~ 32767
  • int 4字节 取值范围:-2147483648 ~ 2147483647
  • bigint 8字节 取值范围:-2的63次方 ~ 2的63次方-1

数字数据decimal - numeric:精度为n1,小数位占n2

  • decimal(n,n) 取值范围:10^38 +1、(精度最大38、默认18)
  • numeric(n,n)
  • 精度1 - 9:5字节
  • 精度10 - 19:9字节
  • 精度20 - 28:13字节
  • 精度29 - 38:17字节

日期和时间数据datetime - smalldatetime:年-月-日 时:分:秒.毫秒

  • datetime 8字节 日期范围:1753-1-1 ~ 9999-12-31
  • smalldatetime 4字节 日期范围:1900-1-1 ~ 2079-12-31 (没毫秒)

货币数据money - smallmoney
- money 8字节 取值范围:-2的63次方 ~ 2的63次方-1
- smallmoney 4字节 取值范围:-2147483648 ~ 2147483647

布尔型bit:只存储"0"和"1",0是false,1是true

03 类型转换

自动类型转换:容易出错

强制类型转换

  • cast(字段或表达式 as 要改的类型)
  • convert(int,字段)

04 运算符和通配符

算术运算符

算术运算符作用
+
-
*
/
%

比较运算符

比较运算符作用
>大于
<小于
>=大于等于
<=小于等于
=等于
!=不等于
<>不等于

逻辑运算符

逻辑运算符作用
and与,判断两个,两个都为true,结果为true
all与,判断一组
or或,判断两个,其中一个为true,结果为true
any或,判断一组
not非,对任何布尔运算符的结果取反
some在一组比较中,有两个或以上为true,结果为true
like模糊
between在范围内
in等于其中一个

位运算符

位运算符作用
&1个为0就为0
|1个为1就为1
^不相同为1,相同为0

查询通配符

查询运算符作用
%多个任意字符
_单个任意字符
[ ]指定范围的单个字符
[^ ]不在指定范围的单个字符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值