数据库基础

  数据库是用来存储数据的,我们可以通过一定的规则来操作数据库中的数据。

  

1.  主键: 是对数据行的唯一标识,不会重复的列才能当主键。 唯一定义一条数据的列

    主键的分类:   如 人口信息表

    1) 业务主键: 有确切的意义——身份证号码

    2) 逻辑主键: 没有任何业务意义——序列号 1、2、3等

  在选择主键的时候,要选择逻辑主键;业务主键很难保证不会重复或者不会变化。

     复合主键:使用两个列来作为一个表的主键,维护起来不容易,效率也不高。

 

2.  ManagmentStudio是一个SQLServer的管理工具,不是服务器。通过它,我们可以对服务器进行操作。

    SQL server2012 出现无法连接到服务器的错误:

 

 解决方法:

    1.使用SQL server配置管理查看,SQL服务器的状态

    查看服务是否正常启动,如果如果未启动,手动启动该服务。

  

    可以右击服务,选择属性,进入服务页面,将启动模式设置为“自动”

    

    

    

  在新建查询的时候,表名下面出现红色波浪线,说对象无效。在创建了一张新的表后,容易出现这样的情况。还有,在表中新增了一个列后,在查询器中向这列插入数值,会提示列名不存在。

  刷新本地缓存,红色的波浪线就会消失,表名或列名就可以被识别了。

  

 

3. 设置自动增长的列,如 id列

  一般来说,以这样的列作为表的主键

  1.标识 主键

  2. 设置列属性——让数值能够自动增长,在填写数据时,没有必要给它填值。

  

  注意:在用insert插入数据的时候,不能给标识列赋值;也不能使用update来更新标识列的值

 

4.  命名规范

  表名 前缀加 T_   起名字的时候,规则与类名相同

  给列起名字,一般用英文,切忌使用汉语拼音的缩写,如兴趣爱好,写为“XQAH”,这样会导致列名不易被理解。

 

5.  数据库中的数据类型

   nvarchar用于存储字符串类型的数据,姓名一般设置为nvarchar(50)类型,后面的长度我们可以自己设置。 如将50改成20, nvarchar(20)

   当字符串的长度不确定时,如储存用户发表的文章,使用 nvarchar(MAX)来存储。

  

  在建表的时候,我们已经指定了某个列的数据类型为nvarchar类型,但到了后面,我们想要把nvarchar改为int类型,直接在表中修改了这一列的数据类型,就有可能会报错:

  如果表里这一栏已有nvarchar类型的数据,就会出现无法将 nvarchar转换为int的错误。

  这时如果删掉这些nvarchar类型的数据再保存修改,就可以了。

  如果想修改列,则“设计”。如果说修改后的表结构不符合已有数据的要求,则删掉旧数据,或者修正数据。

 

  常见错误类型:

  

  出现原因:在对表中的列进行修改的时候,所弹出的提示。在“工具”中选择“选项”,

  

  把上面的勾给去掉就可以了。

 

  

 

posted @ 2015-05-20 21:07  苏打兴  阅读(181)  评论(0编辑  收藏  举报