C#语言和SQL Server数据库技术

用表组织数据

一、列的数据类型

1.数据库中的数据是存储在表中的

2.设计表如同设计 Excel 表格,关键是设计表那几列组成

3.每一列都需根据存储的内容不同,设置相应的数据类型

4.列的数据类型:

              a、二进制类型(binary、varbinary、image)

              b、文本类型:

                              char:固定长度的非 Unicode 字符,不够的部分用空格填充

                              varchar:可变长度的非 Unicode 字符,一个英文占1个字节,一个中文2个字节

                              nchar:固定长度的 Unicode 字符

                              nvarchar:可变长度的 Unicode 字符,每个字符统一占2个字节

                              text:长文本信息

              c、日期时间类型:detetime

              d、数值类型

                              int

                              smallint 

                              tinyint

                              bigint

                              float 

                              real

              e、货币类型:money(精确到小数点后4位)

              f、布尔类型:bit(只能存储 0/1)

 

二、主键-实体完整性

1.数据库相关概念

              a、数据库

              b、表

              c、列、字段、域

              d、行,记录,实体

2.数据完整性

              a、实体完整性(不能存在完全相同的一行数据,每一个实体对象都是不一样的)

              b、域完整性(列输入的有效性,即输入的数据需要规范)

              c、引用完整性(表和表之间的关联关系对应的数据需要有效)

3.主键

              a、primary  key,简称PK

              b、每张表都要有一个主键

              c、主键由一列或多列组成,多列组成的叫组合主键(复合主键),组合主键用的少

              d、主键是必填项

              e、主键通常是一些无意义的编号

              f、逐渐的值可以修改,但是通常不会改变

4.主键保证了表中不会出现完全相同的两行数据,实现了实体完整性

三、域完整性约束

1.域就是列,域完整性就是指一列或者说每一个单元格的数据要规范

2.非空约束

3.默认列

4.标识符        

              a、自动编号、自动增长

              b、整型数据类型才可用

              c、标识种子是指编号的初始值,标识增量是指步长,默认都是1

              d、设置为了标识列后就不能手工给值了

5.唯一约束,通过唯一约束索引实现

6.检查约束,编写检查表达式

             

a、sex='男' or sex='女'
b、age>=0 and age<=18
c、 email like '%@%'
d、tel like '13%'

四、外键-引用完整性

1.数据量大且复杂,需要将数据分门别类存储在多个表中

2.为了防止数据的冗余,会在另一张表中存储一个引号编号

3.为了防止数据对应不上导致错乱,添加外键约束

4.被引用的表叫主表,引用的表叫子表

5.子表中会多一列叫外键列,用于引用主表的主键

6.外键能够引用的列

             a、主键

             b、唯一列

7.插入数据的时候,要先插入主表,再插入子表

8.删除数据的时候,要先删除子表数据,在删除主表数据,删除表的时候也一样

9.外键,或者说外键约束保证了引用完整性

10.通过数据库关系图可以方便查看表和表之间的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值