A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭正续 中级黑马   /  2012-8-2 12:35  /  2330 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在杨中科老师的SQL课程里面,我看他那个表格里列的名字都是以‘F’开头,Fname FAge FSalary。这F是什么呀?是规定必须要带的吗?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

倒序浏览
  在表名和字段名前开头加T _、F_ 是为了防止和关键字冲突。
不是什么规定必须要带,只是一种习惯

比如user 就是一个关键字  你要是有个user表  
你在查询时  直接 select * from user;  就有问题。
需要改成  select * from [user]  就行了。但是这样毕竟麻烦一点嘛

所以在命名时加上T_ 、F_   就可以避免这种麻烦产生了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
F是字段Field的首字母,T是Table的首字母,并不是规定必须要,只是避免和系统关键字冲突。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
就是为了好区分,你可以理解为前缀,前缀后缀都是为了用来好区分

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Fname, FAge, FSalary是程序员写代码的职业习惯,以F开头的字段是更好的区分C#程序中的局部变量和数据库中表的字段!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
F是字段Field的首字母,
T是表Table的首字母
阅读更清晰,不容易冲突

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我记得我们老师也给我们说过这一类的问题,感觉就是好区分,也是一种习惯。。自己本来还没有深究过这个问题。
回复 使用道具 举报
Field 简写F,Table 简写T,有时候列名前面加F或者F_,表名前面加T或者T_

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这是一种很好的命名习惯
F  是Filed首字母大写
T 是Table首字符大写
后面你将学到一系列的  
存储过程proc  是procedure 缩写
触发器tri          是trigger的缩写

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马