SQL Server 可视化操作数据库表

一、约束分类(保证数据的完整性)。

A、主键约束——实体

设置主键不能为空值,具备唯一标识性,是为了防止录入错误,设置了主键,减慢了新增数据的速度,但大大提高了查询的效率。1.不重。2.不空。3.排序。4.唯一(不能出现两个主键)5.组合主键。

建主键:

1.可视化建主键。在“对象资源管理器”中选中要设置主键的表,右键点击“设计”,弹出的窗口中,右击该表设计器里列名前面的小三角--选“设置主键”即可。

2.代码建主键。 primary key

B、外键约束——引用

两个表,主表和从表。主表——用主键来约束对方的。从表——被约束的表,被约束的列称为外键列。从表外键上填写的内容必须是主表主键里面的已经有的内容。

建外键:

1.可视化操作:

第一步,在某个要成为外键的表设计器中右击列名前的小三角,单击“关系”;第二步:弹出“外键关系”窗口,在“表和列规范”这里单击。

2.代码:references 主表名(主键列)

C、非空约束 ——不能为空

1.可视化:表的设计界面,每一列后都有一个“允许为null”的复选框。

2.代码:not null

D、自增长

它有“种子”(起始值)和"步长"(每次增长的数量)。

注意:

1.每个自增长的值,一旦被用过了,就废了,不会再重复使用。

2.任何向自增长列添加值的行为都不正确。

3.对列有类型要求:int decimal

1.可视化:在列的属性中,标识规范——是。

2.代码:identity(a,b)--都有固定的索引,前面的a是指从a开始自增长,后面b是指增长几;

例:Code int primary identity( 1,-1)

E、Check约束

主要是对列里面的值做进一步的规范化。

1.可视化:在列上右击——check约束——在弹出的对话框中添加check约束。

2.代码:check(表达式)

F、默认值

1.可视化:在列的属性——默认值或绑定

2.代码:default 值

G、唯一约束

可以空,但不能重。

1.可视化:在列上右击选择——索引/键——在这个界面中既可以建索引又可以建唯一约束。

2.代码:unique

H、索引

提高查询的效率。一个表可以对不同的列建立多个索引。 簇索引(排序,主键),非簇索引(普通索引)。索引的劣势:对增、删、改的效率会降低。

1.可视化:跟唯一约束的建法相似。

2.代码:create index 索引名 on 表名(列名)

二、视图

把查询给包装起来,使用起来就像用一个表一样。视图本身不存储数据。

视图可以从一个表、多个表、多个表和视图上建立起来。

视图的优势:查看方便。

劣势:增、删、改不方便。

1.可视化:对象资源管理器中,数据库--视图右击--新建视图。

2.代码:create view 视图名 as SQL查询语句,分组,排序,in 等都不能写

视图的用法: select * from 视图名

时间: 2024-10-12 06:30:46

SQL Server 可视化操作数据库表的相关文章

(转)SQL server 2005查询数据库表的数量和表的数据量

本文转载自:http://hi.baidu.com/ajyajyajy/item/4e2a7f4dc83393d2c1a592c1 use DBNAMEgoselect * from sysobjects where xtype='U'; --这是查询所有表的信息select count(*) from sysobjects where xtype='U' --这是查询表的数量 ‍select a.name, b.rows from sysobjects a with(nolock) join

数据库(SQL Server)管理数据库表~新奇之处

说到“数据库”,我总有一种莫名的感觉,在刚刚接触到的数据库中就让我似懂非懂渡过着,于是思考着.于是在冷静的时空中让我回想到了很多的知识,不知你们是怎样过来的,真心希望我的这篇数据库总结能够让我们都有一个更进步的空间. 就像标题中所说的:“数据库之创建与管理数据库表”,或许说不上新颖之作,但我相信应该有能帮大家解决在学习中运到的一些问题,当然谁都不会是完美,都会有不一样的感触,所以也想借此来和大家多多的交流并分享学习数据库时的郁闷与愉快. 那好,就让我们进入我总结”数据库“时空之境吧!!! 如果说

sql server 2008 查询数据库表的字段,以及字段说明

select a.name tabname,b.value,a1.name from sysobjects a left join  sys.columns a1 on a.id = a1.object_id left join sys.extended_properties b on b.major_id = a.id and b.minor_id = a1.column_id where a.name='表名' sysobjects:系统表 记录表名 sys.columns :记录表字段名

Sql Server 在已知表中插入、删除、修改某一列操作

--1.向已有表中增加一列 ALTER TABLE TableName ADD ColumnName VARCHAR(20) NULL --2.删除表中的某一列 ALTER TABLE TableName DROP COLUMN ColumnName --3.修改某一列的数据类型 ALTER TABLE TableName ALTER COLUMN ColumnName INT 2.查询当年或者当月的数据 1.查询当年的数据 SELECT * FROM UserInfo WHERE YEAR(R

????SQL Server中默认数据库和默认表的作用

我们知道Oracle数据库的安装架构可以是1个数据库对应1个或多个实例.而在SQL Server中,其架构和Oracle 完全相反,它是1个实例(默认实例名为Hostname主机名)下面包含多个数据库,在sqlserver数据库中(2000,2005,2008等),主要包含4个默认的数据库,分别是master数据库.model数据库.tempdb数据库和msdb数据库.这些数据库是SQL Server的心脏和灵魂.另外,还默认安装了两个实例数据库,分别是:northwind数据库和pubs数据库

SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作的解决办法

SQL2005 还原数据库失败,提示如下: SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作的解决办法 出现错误时操作步骤为:右击数据库--->任务--->还原--->文件和文件组--->源设备(选择备份文件)--->指定备份文件位置--->添加选定文件.在“还原文件和文件组”对话框中点击“确定”按钮,即出现上面显示的错误. 正确的步骤为: 右击数据库--->任务--->还原--->数据库--->源设备

关于sql server动态获取数据库下所有表以及游标的简单使用

需求是这样的,在SQL SERVER中的Stock库下,有两千多张表.需要每张表都删除今天的一条错误数据. 首先得要得到所有表的名称,代码如下: Select name FROM SysObjects Where XType='U' and name <>'InsertHistory' order BY Name ; SysObjects是一张系统表,它会记录在数据库内创建的每个对象(约束.默认值.日志.规则.存储过程等)在表中占一行.只有在 tempdb 内,每个临时对象才在该表中占一行.

SQL Server建库-建表-建约束

----------------------------------------SQL Server建库-建表-建约束创建School数据库-------------------------------------- --创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建----exists关键字:括号里边能查询到数据则返回‘true’ 否则返回‘false’if exists(select * from sysdatabases where name =

SQL Server 2008 R2数据库镜像部署图文教程

数据库镜像是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中 概述 “数据库镜像”是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的两台服务器来承载.在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色:而另一台则根据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色”,这两