您的位置:首页 > 数据库

为你解析神奇的数据库基本用法

2015-10-28 20:26 204 查看
[b]   尽管失败和挫折等待着人们,一次次地夺走青春的容颜,但却给人生的前景增添了一份尊 严,这是任何顺利的成功都不能做到的。 -- 梭罗 ·[/b]

[b]一、首先让我们揭示神奇的数据库的概念:[/b]

在一个容器中大量的数据正在不断产生,伴随而来的是如何安全有效地存储、检索、管理他们。对数据的有效存储、高效访问、方便共享和安全控制等

[b]二、让我们看看数据库是怎么管理数据的:[/b]

      我相信大家对生活中的某一些事物都会感到一反感、而这些事物大多是没有自身的调理性的、这违背了大多数人的意志,而数据库就是帮我们把日常中的一些杂乱无章的数据归类保存起来,在我们需要的时候随时调用,所以数据库大致是以表格的形式展现在我们的眼前,这样看上去内容就会一目了然!这样也非常的方便。

[b]三、让我们了解下数据库中的表格[/b]

表格要求数据完整性,那么就是通过约束性来实现输入的数据是否完整,大致需要两部:

    1)检验每行数据是否符合要求

    2)检验每列数据是否符合要求

[b]四、SQL Server为我们提供了一下四中类型的约束,让我们了解一下:[/b]

 1.实体完整性

      他要求表中的每一行数据都反映不同的实体,不可能存在相同的实体(通过主键约束)

2.域完整性约束

      指的是给定列输入的有效性(通过检查约束)

3.引用完整性约束

      在输入或删除数据行时,用来保持表之间已定义的关系(通过外键约束)

 4.自定义完整性约束

      用户自定义完整性用来定义特定的规则

五、让我们了解一下什么是外键和主键:

1) 主键设置方法:

 在设计表时我们鼠标右击某一列名称,设置他为主键就好了。

2) 什么是外键呢?

    解析:如果有一列(id)在一张表(Grade)中式主键,但是在另外一张表(Student)中不是主键,那么该列就称为外键

在这里要提醒大家一下:

      一张表中可以有几个主键?
      解析:一个
      复合主键一般不用,因为我们选用主键的原则是用尽量少的列来区分表中的每一条记录,如果表中没有合适的列作为
      主键列,我们可以在表中加多MyID列,让自动编号列作为该表的主键。

注意:设置外键的时候只能在外键表中设

表间的关系,一般来说表间的关系就是主键和外键的关系

[b]六、标识符[/b]

1)概念:标识列本身没有具体的意义,不反映数据信息,只是用来区别不同的数据。

注意:标识列只能是int类型(smallint)

标识列的实现方法:

  1.前提如果一列的数据属于数组类型(如整数),那么可以把该列定义为标识列。

  2.定义成标识列之后,还需要分别指定“标识种子”和“标识增量”,默认值都是1。

  3.定义了标识列之后,在以后每次输入数据的时候,该列随数据行的增加而自动增加数值,

   并且不会重复,第一次的数字就是“标示种子”值,以后每次按照“标示增量”增加数值。

 标识列通常也被定义为主键,通常所说的“自动编号”就是指示标识列的数字自动增加。

[b]七、通配符:[/b]

1) _ 有且只有一个字符

2) % 任意个任意字符

3) Like ‘’

[b] 八、[b]建立表间关系实际上就是实施引用完整性约束,建立主表和从表关系。[/b][/b]

[b]

[/b]

[b]

[/b]

小小提示:建立关系之后一定要建立出图,有助于我们检查和阅读。

九、哈哈相信大家看到这里是否有一丝的小快乐,因为我们有许许多多的收获吧!

(一) 让我们再一次打起精神来了解表中常用的几种数据类型:

    int 保存数字

    char(4):能存储四个字母或者数字,但是只能存储两个汉字。

    char(李连杰)
    nchar unicode()

    n代表的含义是unicode,unicode编码是国际通用编码,使用unicode编码
    可以防止乱码出现,所以以后推荐大家使用unicode。
    

    varchar:可变长度
    nvarchar(50)
    nvarchar(4000)
    ntext():存储大文本

     char和varchar类型区别:
    var关键字代表的是可变长度

[b]相信大家也有小许的收获吧,我的理解与大家分享,如若有误之地希望大家在评价留言,我会改正。希望大神多多指教。[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: