界面方式创建、修改和删除关系表以及定义表的完整约束

就是用SSMS工具图形化地创建及维护关系表

1、创建表:

在SSMS中,图形化地创建表的步骤如下图所示,

第一步:打开SSMS,展开需要创建表的数据库,然后再在表的节点上鼠标右击在新弹出来的单中选择‘新建表’命令,在窗口右边将出现表设计器窗格;效果如下图,

第二步:在表设计器窗格中定义表的结构,针对每一个字段进行设置,包括‘列名’、‘数据类型’、‘允许为空’

第三步:保存表的定义;效果如下图(以下介绍两种保存的方法)

或者是

2、定义完整性约束:

(1)主码约束:

首先,先选中要定义主码的列,然后单击工具栏上的‘设置主键’按钮(或者是在要定义主码的列上右击鼠标,在弹出的菜单中选择‘设置主键’命令),效果如下图,

注意:如果定义多个列组成的组成的主码,则必须先同时选中这些列,然后再单击‘设置主键’按钮

(2)外码约束:

那外码是什么呢?

一般在有2张表或多张表的关系时,其中一张表的主码在另外一张表中被引用,那么它就是另外一张表的外码;

举例:比如说,有两张表F1(a,b,c)和F2(x,y,z,a),其中a是F1表的主码,x是F2的主码,但是a在F2关系表中存在着一种联系,所以这时就把a叫做F2的外码

设置外码步骤:

首先,再创建上course表和sc表(前面的博客有这两张表的信息),然后在sc表的基础上开始定义外码

第一步:在工具栏上单击‘关系’按钮,如下图所示,出现下图对话框,再点击左下方的‘添加’

第二步:点击‘添加’后出现下图的对话框,再在【常规】->表和列规范处的右边点击‘三个点’按钮

出现表和列的对话框

第三步:表和列的对话框中设置主键表和外键表;其中,左边的主键表下拉菜单表中选择外码所引用的主码所在表,再在主键表下边的网格中,选择外码所引用的主码列;同理,右边的外键表下拉菜单表中选择外码所在表,再在外键表下边的网格中,第一行选择外码所引用的主码列(如果系统自动还显示多余的列,但是目前定义的外码不包含对应的这些列,则应该选择‘无’),效果如下图;

第四步:在表和列的对话框中的下方单击‘确定’后,外键关系的设计器

第五步:点击工具单上的‘保存’按钮,出现下图的对话框,再点击下方的‘是’按钮

(3)unique约束:(把student中的SID列上定义unique约束为列)

第一步:在student表的设计器界面中,上面的工具栏中选择‘管理索引和键’的按钮,弹出索引/键对话框出来

第二步:在索引/键对话框的左下方先点击添加,左边的空白框就多呢一个IK_Student*,然后再点击IK_Student*;再看左边的【常规】那一栏,分别把‘类型’右边的‘索引’选项在下拉列表中选择‘唯一键’

第三步:然后单击在‘索引’项下面的Sno(ASC)项,它的右边就出现一个‘三个点’按钮,再单击按钮弹出‘索引列’对话框;在列名的下拉列表中选择要建立唯一值约束的列

第四步:关闭索引/键对话框,再保存

(4)default约束:

以student表中的Ssex列为例:首先,选中Ssex列,然后再下面的列属性部分的‘默认值或绑定’对应的文本框中输入 男,再单击保存

(5)定义check约束:

第一步:单击在工具栏上的‘管理check约束’,弹出‘check约束’对话框,在此对话框上单击‘添加’按钮

第二步:在【常规】->表达式右边的空白部分上单击鼠标,然后单击右边出现的‘三个点’按钮,弹出check约束表达式对话框,写上check的表达式,再点确定

第三步:保存设置

3、修改表:

展开相应数据库在表的节点上,再展开表在对应的具体表节点上鼠标右击选‘设计’命令,然后就可以进行添加新列、修改列的数据类型、删除列、添加约束、删除约束

注意:如果删除的是check、default约束,则展开表下的‘约束’节点;如果删除的是主码、外码和唯一值约束,则展开表下的‘键’节点,然后在要删除的约束上右击鼠标,在弹出的菜单中选择删除命令

特别提醒:如果被删除的主码约束有外码引用,则必须先删除相应的外码,然后再删除主码

4、删除表:

展开要删除的表所在的数据库,再展开其下的‘表’的节点,在要删除的表上右击鼠标,选择删除命令

时间: 2024-08-27 03:43:27

界面方式创建、修改和删除关系表以及定义表的完整约束的相关文章

011杰信-创建购销合同Excel报表系列-3-建立合同货物(修改,删除):合同货物表是购销合同表的子表

前面的一篇文章做的是修改删除,这篇文章做的是合同货物的修改和删除. 业务功能如下: 进入上面页面后,有删除和修改两个链接.项目结构如下: 上面的红色框框就是这个功能的代码结构: 我们还是按照Mapper.xml文件->Dao层->Service层->控制层. COntractProductMapper.xml代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper

Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法

一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明.Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中.查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询. When to Partition a Table什么时候需要分区表,官网的2个建议如下: Tables g

oracle SEQUENCE 创建, 修改,删除

oracle创建序列化: CREATE SEQUENCE seq_itv_collection            INCREMENT BY 1  -- 每次加几个              START WITH 1399       -- 从1开始计数              NOMAXVALUE        -- 不设置最大值              NOCYCLE               -- 一直累加,不循环              CACHE 10; oracle修改序列

SQL Server 创建 修改 删除数据表

1. 图形界面方式操作数据表 (1)创建和修改数据表 列名中如果有两个以上单词时,最好用下划线连接,否则可能会给将来的查询维护带来不便.我们公司美国佬做的数据库就很烦,所有列名都有空格,一旦忘记用方括号就GG了. (2)删除数据表   原文地址:https://www.cnblogs.com/howie-we/p/12070942.html

MySQL:创建、修改和删除表

其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作和工作都有帮助. 在说创建.修改和删除表前,我们还是要进行一个操作的简单说明: 1.登陆数据库系统 在命令行中登陆MySQL数据库管理系统,输入一下内容: mysql -h l

MySQL之表的创建、删除、修改、删除、查看及索引

创建数据库 create database|schema [if not exists] db_name [character set= ] [collate= ] 注:schema可以理解为方案或者数据库,与database一个意义 例创建一个students数据库,且默认字符集为'gbk'.默认排序为'gbk_chinese_ci'; create schema if not exists students character set 'gbk' collate 'gbk_chinese_c

创建,读取,修改,删除表 上

注释语法- -, # .sql后缀的文件是数据库查询文件,用数据库查询打开 保存查询 在数据库中 列有个名字叫字段,行有个名字叫记录. CRUD操作:create 创建 read  读取update 修改delete  删除 一.添加数据 Insert  into  info  valuse ( 'p009',                       主键不能重复 '张三', 1,                            布尔型 不是字符串不用引号 'n001', '2016-

oracle表空间的创建、修改、删除及一些参数解释

创建表空间 方法1:代码创建,如下:PL/SQL 建立表空间(一般建N个存数据的表空间和一个索引空间):      create tablespace 表空间名      datafile ' 路径(要先建好路径)\***.dbf  ' size *M      tempfile ' 路径\***.dbf ' size *M      autoextend on  --自动增长      extent management localSQL> / 表空间已创建.       方法2用sqlplu

MySQL 创建,修改和删除表

登录数据库系统:  mysql –h localhost –u root –p 其中,"-h"参数指连接的主机名,因此此处是连接本机,所以后面的内容为localhost: "-u"参数表示用户名,此处的用户名为 root; "-p"参数指用户名密码. 创建数据库: CREATE DATABASE 数据库名: 显示已经存在的数据库: SHOW DATABASES; 删除数据库: DROP DATABASE 数据库; 数据库存储引擎:存储引擎指的表的