sql 用表组织数据
一.四种完整性约束
1.实体完整性约束:不允许出现相同记录的数据
2.域完整性约束:对字段进行限定,不得插入不符合限定的数据
3.引用完整性:表与表之间的关系
4.自定义完整性约束:开发人员自己设定对字段的约束,不允许出现不符合约束的数据
二.数据类型
二进制数据类型 存储非字符和文本的数据
image 可用来存储图像
文本数据类型 字符数据包括任意字母、符号或数字字符的组合
char 固定长度的非 Unicode 字符数据
varchar 可变长度非 Unicode 数据
nchar 固定长度的 Unicode 数据
nvarchar 可变长度 Unicode 数据
text 存储长文本信息
ntext 存储可变长度的长文本
日期和时间 日期和时间
datetime
数字数据 该数据仅包含数字,包括整数和浮点数
int、smallint 整数
float、real 浮点数
货币数据类型 十进制货币值
money
bit数据类型 表示是/否的数据
bit 存储布尔数据类型
三.表的常用操作:
1.创建表:点击想要创建的数据库,展开选中表文件夹右键-->新建表
2.保存表结构:ctrl+s 如果再次修改表不能保存则点击工具-->选项-->Designers-->将阻止要求重新创建表的更改前√取消选中
3.表的字段类型:在设定表的时候要明确字段的类型
4.表的主键:选用表中不会出现重复数据的列,而且尽量不要选择多列作为主键,最后要选择列数据修改次数不多的列作为主键
5.表的标识列:标识列的数据类型必须为int,将此字段的标识规范改为”是“
6.表数据的插入:点击表右键编辑前200行,然后插入每一列的数据7.表列的默认值:默认值列必须允许为空,然后在此列默认值的设定上指定默认值
四.主外键关联
外键找主键(需要关联的主键列在哪个表中哪个就是主键表)
五.数据库关系图
在数据库关系图下右键新建-->选中创建关系的表-->进行关系连线指定
六.约束
找到要创建约束的表,找到要创建约束的字段-->右键-->CHECK约束-->添加-->写入表达式
sql 用表组织数据的更多相关文章
- SQL Server表的数据量大小查询
今天想在服务器上还原一个DB,发现磁盘空间不够,查看发现,其中一个DB竟然有56G了.因此想收缩一下这个DB,发现大小没多大变化.然后在网上找了找SQL脚本,看能不能查看下哪个表的数据量那么大. 网上 ...
- 多线程下不反复读取SQL Server 表的数据
在进行一些如发送短信.邮件的业务时,我们常常会使用一个表来存储待发送的数据,由后台多个线程不断的从表中读取待发送的数据进行发送.发送完毕后再将数据转移到历史表中,这样保证待发送表的数据普通情况下不会太 ...
- 多线程下不重复读取SQL Server 表的数据
在进行一些如发送短信.邮件的业务时,我们经常会使用一个表来存储待发送的数据,由后台多个线程不断的从表中读取待发送的数据进行发送,发送完成后再将数据转移到历史表中,这样保证待发送表的数据一般情况下不会太 ...
- SqlServer批量Sql一个表的数据导入到另一个数据
一个表的导入: SET IDENTITY_INSERT [master_new].[dbo].[OpinionList] ON INSERT INTO [master_new].[dbo].[Opin ...
- SQL Server用表组织数据
一.主键 主键作为表中的唯一标识,标识这一列不允许出现重复数据 如果两列或多列组合起来唯一标识表中的每一行,该主键叫“复合主键” 选择主键的原则 最少性 尽量选择单个键作为主键 ...
- 你还记的那一年你我学习的-->>用表组织数据*(数据表)
不知不觉,踏上IT之路,光阴似箭,日月如梭.虽好像回到从前,回到那个无忧无虑的童年,回到那个花样少年的青春;回到那个年少幼稚的小学;回到那个整天幻想的初中;回到那个顽强不屈,誓死不弃的高中;回到那个整 ...
- sql:表中数据全部删除之后,重新插入时,从1开始增加
数据库中设置了自增列,有时候需要清楚数据库从新录入数据.最常见的做法就是使用sql语句"delete 表明名"或是直接选中数据,然后删除数据.但是再次插入数据的时候,你就会发现自增 ...
- 导出 SQL SERVER 表中数据为脚本
ALTER PROCEDURE [dbo].[Usp_OutputData] @tablename sysname, @outputIdentitycolumn int AS declare @col ...
- SQL 建表 插数据
CREATE TABLE `article` ( `id` INT() NOT NULL PRIMARY KEY auto_increment, `title` CHAR() NOT NULL, `c ...
随机推荐
- 牛客 40E 珂朵莉的数论题
大意: 给定$x,y$, 求第$x$小的最小素因子为$y$的数, 若答案>1e9输出0. 若$y>=60$, 可以暴力筛出1e9/60以内的答案. 否则容斥+二分算出答案. #includ ...
- Java EE javax.servlet.http中的HttpRequest抽象类
HttpRequest抽象类 public abstract class HttpServlet extends GenericServlet 实现的接口有:Serializable, Servlet ...
- url协议+域名+端口号
string url = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + ...
- WebClient小结
webclient功能有限,特别是不能使用身份验证证书,这样,上传数据时候问题出现,现在许多站点都不会接受没有身份验证的上传文件.尽管可以给请求添加标题信息并检查相应中的标题信息,但这仅限于一般意义的 ...
- [转载]from __future__ import的用法
一句话概况:这是为了在低版本python中使用高版本特性而引入的,最常用的就是print_function来实现在2.x中使用3.x中的print()命令,从而避免在切换版本时修改代码. https: ...
- vuejs 深度监听
data: { obj: { a: 123 } }, 监听obj中a属性 watch: { 'obj.a': { handler(newName, oldName) { console.log('ob ...
- shell运行下的写日志
tee 重定向输出到多个文件 在执行Linux命令时,我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令 要注意的是:在使用管道线时,前一个命令的标准错误输出不会被tee读 ...
- php使用rdkafka进行消费
如仅作为消费者或生产者,直接使用下面消费者或生产者的代码,并安装扩展即可. PHP要安装rdkafka扩展,而rdkafka又依赖librdkafka,因此你需要安装rdkafka和librdkafk ...
- 网络初级篇之STP(BPDU详解与STP故障恢复)
一.BPDU包含的参数 通过STP的原理,我们学习了红色部分的字段(根桥ID.根路径开销.桥ID.端口ID).现在讲解一下黄色部分的字段(类型.计时器.老化时间.访问时间) 1.(BPDU Type) ...
- AlertDialog 对话框 5种
MainActivity.class public class MainActivity extends AppCompatActivity implements View.OnClickListen ...