.Net培训个人总结笔记9

学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2213018.html

 

细节:
业务主键和逻辑主键的区别:
业务主键是使用有业务意义的字段做主键,如身份证号、银行账号等;
而逻辑主键则是使用没有任何业务意义的字段作为主键,如流水号等;
由于很难保证业务主键不会出现重复,所以一般都推荐用逻辑主键。

 

经验:
当一个表的某些字段的值出现多次重复时,就应该考虑创建多个表,使用外键来进行表间关联,这样能有效减少数据的重复和冗余。

 

提示:
如果只想在 VisualStudio 中管理和开发数据库,只需要安装 VisualStudio 即可;
而如果需要脱离 VisualStudio 来进行 SQLServer 的管理和开发,则还需要另外安装 SQL Server Management Studio。

 

技巧:
使用 Microsoft SQL Server Management 连接数据库服务器时,“服务器名称”(Server name)项的作用就是指定所要连接的数据库服务器名称。在“服务器名称”(Server name)项中,形如“ServerPath(MachineName)\Administrator”的字符串即为服务器名称,其中,以该字符串为例,“ServerPath(MachineName)”为要连接的服务器的计算机名称,如果想要设本机为服务器的话,则可以用“.”来代替机器名,而“Administrator”则是数据库的实例名,即 Microsoft SQLServer 的名称(一台机器可以安装多个Microsoft SQLServer 数据库)。

 

细节:
Microsoft SQLServer 中的数据类型:
1. bit:只有 0 和 1 两个值,匹配于 C# 中的 bool 值。
2. nvarchar(n) 和 varchar(n) 的区别:nvarchar(n) 可以存储带非英文字符的字符,如中文、日文、韩文等;而 varchar(n) 只可以存放英文字符。
3. nvarchar(n)、varchar(n) 和 char(n) 的区别:
对于char(n)类型,如果所存储的字符不足括号中的参数 n 所限定的字符数量,则多出的字符用空格填充;而对于 varchar(n) 和 nvarchar(n) 都不会自动填充。(Var:Variable,可变的。)

 

细节:
1. SQL语句中的字符串用单引号“‘’”来表示,而不是像在 C# 中那样用双引号。
2. SQL语句是大小写不敏感的,但这不敏感指的是 SQL 语句本身的语法、关键字等代码的大小写(如表名、字段名、关键字等),而数据内容(如字符、字符串等)的大小写还是要区分的。

 

了解:
SQL语句主要分为:
1. DDL(数据定义语言):对数据表的结构进行定义的语言,如:Create Table、Drop Table、Alter Table 等。
2. DML(数据操作语言):对数据内容进行操作的语言,如:Select、Insert、Update、Delete 等。

 

细节:
1. 大多数数据类型都能够设置成表的主键,但不是所有的数据类型都能够设置成主键,例如:nvarchar(50)、int、bigint、Guid、datetime 等都可以设置成主键,但 nvarchar(MAX) 就不可以。
2. 然而虽然大多数数据类型都能够设置成表的主键,都是合法的,但几乎都是不合理的,一般作为表的主键的合理的数据类型有三种:int、bigint 和 uniqueidentifier。

 

工具使用细节:
在 SQL Server 2005 中的“打开表”选项的名称在 2008 中改成了“选择前1000行”,“修改”选项的名称在 2008 中改成了“编辑前200行”,功能上没有什么变化,只是名字改变了。

 

细节:
一个表里面最多只能有一个自动增长字段(标识列),如果手动设定了多个自动增长的标识列,则数据库只会把最后设定的字段认为是自动增长字段,其它的都不认。

 

细节:
在 SQL 语句中可以使用 newid() 函数来生成 Guid,而在 .Net 中则使用 Guid.NewGuid() 来生成 Guid,返回值是一个 Guid 类型的 Guid。

 

区别:
自动增长字段的主键和 Guid 的主键各自的优缺点:
自动增长字段:
1. 优点:数据库空间占用小;生成操作是程序自动的、无需开发人员进行干预;易读。
2. 缺点:效率低,在数据导入导出的时候很痛苦。
Guid:
1. 优点:效率高,数据导入导出方便;
2. 缺点:占用空间大、不易读。会出现“数据的显示顺序和数据插入到数据库时的顺序不一致”的情况。
但业界主流还是倾向于使用 Guid。

 

技巧:
在 Microsoft SQLServer Management Studio 中如果只想执行 SQL 语句页面中的某一句或几句 SQL 语句(而不是把页面中的所有 SQL 语句全部执行),则可以用鼠标高亮选中想要被执行的 SQL 语句,然后点击执行即可。

 

技巧:
在 Microsoft SQL Server Management Studio 中可以通过设定字段的“默认值或绑定”属性的值来为字段设定默认值。

 

细节:
在 SQL 语句中如果字符串中出现中文的话,最好在字符串的开始单引号前面加一个大写的“N”。

 

细节:
在 SQL 语句中有“=”(等于)、“!=”(不等于)、“<>”(也是不等于)、“and”、“or”、“not”等,但没有“==”、“&&”、“||”,这是 C# 中的用法。

 

细节:
Delete From Table 和 Drop Table 的区别:
Delete From Table 只是把表中的数据清空,数据表还在,没有被移除。
Drop Table 则是把整个表连表带数据全部删除,删除之后表和表中的数据都没有了。

 

细节:
在SQL语句中,起别名可以显式加上 AS ,也可以不加(即直接写成“字段名 别名”或“表名 别名”的形式)。

转载于:https://www.cnblogs.com/lgjspace/archive/2011/10/12/2213018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值