数据库之表

        一个事业上的成功,只有15%是它的专业技术,另外的85%要依赖人际关系。相对而言,专业的技术是硬本领,善于处理人际关系的交际本领则是软本领。   ——卡耐基

  这是卡耐基的一句名言,告诉我们,不要始终发展单一的某一项,而是要多的,全面的发展!

  以下是我对数据库用表组织数据的一些概念与操作方法:

    1.SQL Server提供的四种类型约束:

     (1)实体完整性约束:实体完整性约束是要求表中的每一行数据都反映不同的实体,不能存在相同的数据行,主要针对数据行设置的完整性 ;

     (2)域完整性约束:指的是给定列输入的有效性,主要针对数据列设置的完整性;

     (3)引用完整性约束:在输入或删除数据行时,引用完整性约束来保持表之间已定义烦人关系,说简单一点就是外键约束;

     (4)自定义完整性约束:用户自定义完整性用来定义特定的规则;

    2.主键与外键:

        

      (1)主键:一个表只能有一个主键,并且主键列不允许出现空值(Null),尽管有的表中允许有没有主键,但是通常情况下建议为表设置为主键;

          下面是如何设置主键:

                  

      (2)外键:相对于主键而言,从表中对应于主表的列,在从表中称为外键或引用键,它的值要求与主表的主键或唯一键想对应,外键用来强制引用完整性。一个表可以有多个外键;

         下面给大家演示如何使用外键:

          (1:首先创建两个表;

          (2:在name表设置主键;

          (3:在emp表中空白处点击右键,点击关系;

                         

          (4:进入页面后点击添加,然后进行后续操作;

                    

          (5:不能给主键类手动给值,这个值就是由系统自动给的。

      ps:在一张表,表A中某列是主键,但是在另外一张表表B中该列不是主键。那么表A称为主键表,表B称为外键表。

    接下来就是如何创建表:

    1.我们使用SQL数据库其实就是使用很多表,数据库是由表组成的,而数据也是以表的形式展现出来的,表是列的集合也是信息数据的容器,很多表就构成了数据库。这篇文章讲解如何使用表组织数据,使数据库的结构完整性。

      下面我们采用个案例:建立学生数据库表来讲解如何创建数据库使用表组织数据。

                      

    2.创建表时要符合完整性。我们在创建表组织数据时要注意数据的完整性,这是我们创建一个结构良好的数据库的基础,一个结构功能良好的数据库它的数据完整性都比较完善,这样便于以后维护和使用,所以我们在创建表时这点要注意。

                          

    3.提供四种约束保证完整性

               

    4.创建的四张表的关系图:

                

  以上就是如何创建表以及主键与外键的描述,希望对你有一点点的帮助。

        当大部分人都在关注你飞的高不高时,只有少部分人关心你飞的累不累,这就是友情。

时间: 2024-08-25 22:10:58

数据库之表的相关文章

Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步

摘自:http://blog.csdn.net/javaee_sunny/article/details/53439980 目录(?)[-] Oracle 10g 物化视图语法如下 实例演示 主要步骤 在A节点创建原表和物化视图日志 在B节点创建连接A节点的远程链接 在B节点处创建目标表和与目标表名称相同的物化视图 在B节点处刷新物化视图 升级采用存储过程定时任务JOB方式定时刷新物化视图 进一步优化 文章更新记录 参考文章 Oracle 10g 物化视图语法如下: create materia

mysql基础之创建数据库和表

假设你已拥有创建和修改服务器上数据库所必需的权限,那么我们来看一下如何创建数据库以及数据库中的表.在本章的示例中,我们将为一个虚拟的书店建立一个数据库: CREATE DATABASE bookstore; 通过这条简单的SQL语句,我们已经创建了名为bookstore的数据库.另外,MySQL语句以及子句中的保留字对大小写不敏感.数据库与表名对大小写是否敏感取决于你所用的操作系统,比如在Linux系统上对大小写是敏感的,而Window系统对大小写不敏感.按照通常的习惯,在SQL说明文档中保留字

MYSQL数据库建表注意事项

1.库名.表名.字段名必须使用小写字母,"_"分割. 原因: MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4.变量名也是严格区分大小写的:MySQL在Windows下都不区分大小写. 所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小写,但是如果在设计的时候已经规范化大小写了,那么在Windows环

(没写完)SQL数据库建表(基础大牛请飘过就好谢谢)

--SQL表与表之间的关系-- 首先要学会找表与表之间的关系 只有把表和表之间的关系找好才 可以键表,并方便查询. 一.表与表之间有三种关系 (1)两表之间的主键存在一对一的关系 随便在一表中加上另一表的主键为该表的外键. (2)两表之间的主键存在一对多的关系 在"一"表中创建"多"表的主键为"一"表的外键. (3)两表之间的主键存在多对多的关系 重新创建一个新表并加如两个表的主键为该表的外键. 再加上两表之间的关系属性. --        

数据库和表的创建(SQLiteOpenHelper)

1.Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级.SQLiteOpenHelper是一个抽象类,如果想使用它的话,就要创建一个自己的帮助类(这里我们以自己创建的MySqliteHelper类去继承)去继承它.SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后在这两个方法中实现创建.升级数据库的

Oracle数据库创建表空间

--Oracle数据库创建表空间 create tablespace new_taspace --表空间名 DATAFILE 'D:\NEWTABLESPACE.DBF'   --表空间关联的数据文件和位置 size 200M --文件初始大小 autoextend on next 20MB MAXSIZE 400MB; --文件大小可自动扩展,每次扩展20MB,最大400MB --创建表空间 create tablespace new_taspace1 --表空间关联的数据文件和位置 DATA

1月11日 数据库及表的操作

一.数据类型 1.二进制类型:(有长度限制,可放800个0.1) 格式: binary[(n)]                 --固定长度的n个字节二进制数据 varbinary[(n)]             --n个字节变长的二进制数据 2.字符数据 格式: char[(n)]   --固定长度为n的字符型数据 varchar[(n)]   --最大长度为n的变长字符型数据 相同点:两者最多存8kb,相当于8000个英文字母或数字,也相当于4000个汉字,超过4000字的一般用text

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

CloudStack cloud数据库op_host_capacity表type与控制板上的内容的对应关系

listCapacity: type 名称 0 内存 1 CPU 3 主存储 4 公用IP地址 5 管理类IP地址 6 辅助存储 7 VLAN 9 本地存储 ViewResponseHelper.java ApiDBUtils.newUserVMResponse(objectName,userVm,details,caller); UserVmJoinDaoImpl.java VmStats vmStats = ApiDBUtils.getVmStatistics(); vmStats.getC