c#语言和SQL Server数据库技术_用表组织数据

一.四种完整性约束
1.实体完整性约束:不允许出现相同记录的数据
2.域完整性约束:对字段进行限定,不得插入不符合限定的数据
3.引用完整性:表与表之间的关系
4.自定义完整性约束:开发人员自己设定对字段的约束,不允许出现不符合约束的数据

二.数据类型
二进制数据类型 存储非字符和文本的数据 image 可用来存储图像
文本数据类型 字符数据包括任意字母、符号或数字字符的组合 char 固定长度的非 Unicode 字符数据
varchar 可变长度非 Unicode 数据
nchar 固定长度的 Unicode 数据
nvarchar 可变长度 Unicode 数据
text 存储长文本信息
ntext 存储可变长度的长文本
日期和时间 日期和时间 datetime 
数字数据 该数据仅包含数字,包括整数和浮点数 int、smallint 整数
float、real 浮点数
货币数据类型 十进制货币值 money
bit数据类型 表示是/否的数据 bit 存储布尔数据类型

三.表的常用操作:
1.创建表:点击想要创建的数据库,展开选中表文件夹右键-->新建表 ‘’、 
3.表的字段类型:在设定表的时候要明确字段的类型
4.表的主键:选用表中不会出现重复数据的列,而且尽量不要选择多列作为主键,最后要选择列数据修改次数不多的列作为主键
5.表的标识列:标识列的数据类型必须为int,将此字段的标识规范改为”是“
6.表数据的插入:点击表右键编辑前200行,然后插入每一列的数据
7.表列的默认值:默认值列必须允许为空,然后在此列默认值的设定上指定默认值

四.主外键关联
外键找主键(需要关联的主键列在哪个表中哪个就是主键表)

五.数据库关系图
在数据库关系图下右键新建-->选中创建关系的表-->进行关系连线指定

六.约束
找到要创建约束的表,找到要创建约束的字段-->右键-->CHECK约束-->添加-->写入表达式

原文地址:https://www.cnblogs.com/tinghao/p/10112034.html

时间: 2024-10-06 04:57:05

c#语言和SQL Server数据库技术_用表组织数据的相关文章

C#语言和SQL Server数据库技术_深入C#的String类

深入C#的String类 一.String类的常用方法 1.index Of(): 获取指定字符串的位置,如果没有则返回-1. 2.Sub String(): 截取字符串,参数1代表开始位置,参数2代表截取长度. 3.ToLower(): 转换为小写. 4.ToUpper(): 转换为大写: 5.Equals(): 比较两个字符串的值是否相等. 6.空字符串        String.Empty(不会开辟空间) 效率:(1)Length     (2)String.Empty     (3)"

S1/C#语言和数据库技术基础/07-用表组织数据

SQL Server提供了以下四种类型的约束 1.实体完整性约束 实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行. 通过索引.唯一约束.主键约束或标识列属性,可以实现表的实体完整性.这些方法的实现将在后面说明. 2.域完整性约束 域完整性指的是给定列输入的有效性. 通过限制数据类型.检查约束.输入格式.外键约束.默认值.非空约束等多种方法,可以实现表的域完整性. 3.引用完整性约束 在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系. 例如,在管理学生信息的时候

统计Sql Server数据库中的每张表的记录数

统计Sql Server数据库中的每张表的记录数 USE JYDB                   -- JYDB为你所在的数据库 GO select b.[name] '表名',max(a.rowcnt) '记录数'   from sysindexes a   join sys.objects b on b.object_id=a.id   where b.type='U'   group by b.[name]

Myeclipse10.7连接SQL Server数据库技术

(1)学习数据库的时候最恼火的是不知道怎么连接,不想VS那样在WPF中我们直接使用函数即可调用数据库,但是在java中我们要使用JDBC技术, 因此我们的方法肯定要复杂一些!看了很多博客明文,试了很多方法还是不成功,最后看了<JavaWeb技术详解>恍然大悟,特给大家分享一下! (2)首先看一下我的项目机构: 其中带有标出来的就是需要准备的:lib目录下的为jar包网上下载的:ManageUsers为自己编写的测试程序! (3)如果你已经准备好了lib目录下的四个jar包则开始配置: 点击项目

MS SQL Server数据库两个库之间相同数据表名内容批量对比方法

上一篇"导出记录数量对比-软件测试方法(一)",主要介绍数据导出结果记录数量和原始正常好库的记录数量精确对比,测试软件导出少数据的相关bug.本文测试方法旨在更精确比对表记录内部数据差异,记录数量的对比只是恢复准确率的必要条件,而记录内部的字段数据内容是否一致,才是比较的终极目标. 一. 测试目的:在很多情况下,数据导出是以记录数量来衡量是否齐全.在某些情况下,数据记录数量导出是一致的,但,记录内部数据却出现差异,比如某些数字字段,一旦出现差异,其结果将带来不准确.本测试大纲目的是比对

SQL Server数据库学习笔记-设计表时应该考虑的因素

设计数据库其实就是设计数据库中的表.到底要注意些什么才能够设计好一个数据库呢?一个宗旨,8个建议. 一个宗旨“尽量少的表,每个表中尽量少的列,合理的表结构”. 8个建议: 第一个,首先要考虑的是咱们这个数据库的主要作用是什么?至少包含哪些数据?这些数据又分别属于哪些实体对象?对象之间又存在什么样的关系?比如说新闻文章管理系统的数据库,它要存放的数据至少包括:文章分类.文章标题.发文时间.作者:而既然是管理系统,那么肯定会有人要添加.删除或修改文章,那么就延伸出管理员,有管理员了就存在账号.密码:

SQL server 数据库用户表名称

转自(http://blog.163.com/jlj_sk/blog/static/22579293200861422833924/) 取得SQL server 数据库中 所有用户表名称 select name from sysobjects where xtype='U' order by name SQL server数据库系统表详解: sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures主数据库 配置选项 sysc

C# ADO.NET访问SQL Server数据库&lt;转&gt;

ADO.NET的对象主要包括Connection.Command.DataReader.DataAdapter.DataSet,ADO.NET访问数据库主要包括两个步骤:建立数据库连接.读取或更新数据. 一.建立数据库连接 Connection对象负责建立和控制用户应用程序和数据库之间的连接.所有的数据库连接都要用到连接字符串,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化. 连接字符串的格式:"Server=服务器名或服务器IP地址;DataBase=数据库名称;

SQL SERVER数据库修改是否区分大小写

下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名) --修改数据库不区分大小写alter database 数据库名称 COLLATE Chinese_PRC_CI_AS 如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS--修改数据库区分大小写alter database 数据库名称  COLLATE  Chinese_PRC_CS_AS 如:alter database zjk_cx COLLATE Chinese_