数据库是用来存储数据的,我们可以通过一定的规则来操作数据库中的数据。
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类型的数据再保存修改,就可以了。
如果想修改列,则“设计”。如果说修改后的表结构不符合已有数据的要求,则删掉旧数据,或者修正数据。
常见错误类型:
出现原因:在对表中的列进行修改的时候,所弹出的提示。在“工具”中选择“选项”,
把上面的勾给去掉就可以了。