C#语言和SQLServer数据库结合使用,通过数据库中的表实现存储数据
数据库本身无法直接存储数据,存储数据是通过数据库中的表来实现的。
一.表相关的几个基本概念
1.数据完整性
实现完整性的方法
*检验每行数据是否符合要求
*检验每列数据是否符合要求
(1).实体完整性约束(索引,唯一约束,主键约束,标识列)
要求每一行数据都反应不同的实体
(2).域完整性(限制数据类型,检查约束,输入格式,外加约束,默认值,非空约束)
值给定列输入的有效性
(3).引用完整性约束(通过主键和外键之间的引用关系来实现)
在输入或删除数据行时,引用完整性约束用来保持表之间以定义的关系
(4).自定义完整性约束
用来定义特定的规则
2.主键和外键
(1).主键(Primary Key)
一个或几个列的值用来唯一标识表中的每一行,用于强制表的实体性完整性,这样的列定义为
表的主键。
一个表只能有一个主键,并且主键列不允许出现空值。
如果两列或多列组合起来唯一地标识表中的每一行,则该主键也叫做“复合主键”。
Ctrl+shift+右键设置主键
选择哪个列作为主键的原则:
*最少性是指列数最少的键
*稳定性是指列中数据的特征
(2).外键(Foreign Key)
一个表中可以有多个外键
创建数据库表实际上就是实施不同的约束,实现完整性规则的约束。
二.创建数据库表
1.在SQL Server Management Studio中建立数据库表
2.确定列的数据类型
SQL Server数据类型
(1)二进制数据类型 用来存储非字符和文本的数据类型 binary(固定长度的二进制数据) varbinary(可变长度的二进制数据)
image(可用来存储图像)
(2)文本数据类型 字符数据包括任意字母,符号或数字字符的组合 char(固定长度的非Unicode字符数据,最大长度为8000个字符)
varchar(可变长度的非Unicode字符数据) nchar(固定长度的Unicode字符数据)nvarchar(可变长度的Unicode字符数据)
text(存储长文本信息)ntext(存储可变长度的长文本)
(3)日期和时间数据类型 用于存储日期和时间 datetime(从1753年1月1日到9999年12月31日,准确度为三百分之一秒或3.33毫秒)
(4)数字数据类型 该数据仅包含数字,包括正数,负数及分数 int smallint tinyint bigint(整数)float real(浮点数)
(5)货币数据类型 货币数据类型用于十进制货币值,并且精确到小数点后面的4位数字 money
(6)bit数据类型 表示是/否的数据,只有两种选择。在SQL Server中用1和0表示,一般1表示是,0表示否 bit(存储布尔数据类型)
3.保存数据库表
三.完善表的设计结构
1.是否允许为空值
2.建立主键
3.默认值
4.标识列
标识列本身没有意义,只用来标识不同的实体。
实现方式:
(1).如果一列的数据属于数字类型(如整形),那么可以把该列定义为标识列
(2).定义成标识列之后,还需要分别指定“标识种子”和“标识增量”,默认值都是1
(3).定义了标识列之后,在以后每次输入数据的时候,该列随数据行的增加而自动增加数值
不能手动为标识列插入值;标识列通常也被定义为主键。
5.向表中插入数据
四.建立表间关系
实际上就是实施引用完整性约束,建立主表和从表关系
1.如何建立表间关系
2.建立数据库关系图
五.建立检查约束
检查约束也叫CHECK约束,用于定义列中可接受的数据值或者格式
%代表任意多个字符
上一篇: 莲子几月份上市?莲子有什么吃法?
下一篇: Mysql事务的四种隔离级别代码实例