zoukankan      html  css  js  c++  java
  • 数据库基础

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

      

    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类型的数据再保存修改,就可以了。

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

      常见错误类型:

      

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

      

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

      

  • 相关阅读:
    (原)win7 下安装maven3.3
    (原)Linux下安装tomcat
    (原)Linux下 安装jdk8
    gradle 使用eclipse debug
    (原)Win7下Tomcat配置文件基本配置及环境变量配置
    (原)win7下JDK1.7安装
    (原)装饰模式
    (转)MySql与Java的时间类型
    代码重构
    08-17工作总结
  • 原文地址:https://www.cnblogs.com/lcxBlog/p/4518200.html
Copyright © 2011-2022 走看看