什么是数据库标识符?-一般得用字母或者下划线开头-名字的长度有限具体得看数据库系统
什么是数据库标识符?
数据库标识符就像是给数据库里的东西起名字,比如数据库、表、列、索引等等。起名字得讲究点规矩,这样大家才能容易理解和使用。
基本规范
起名字的时候,得注意以下几点:
- 名字通常由字母、数字和下划线组成。
- 名字不能以数字开头,一般得用字母或者下划线开头。
- 名字的长度有限,具体得看数据库系统。
- 不能使用SQL的保留字,这些词比如SELECT、INSERT、DELETE等等,数据库系统里已经有了特殊的意思。
- 有些数据库系统会区分大小写,有些则不会。
特殊字符和引用
有时候,你可能得用一些特殊字符或者关键字来命名,这时候就需要用特殊的方法:
- 在MySQL等数据库中,你可以用反引号(`)来包裹关键字或特殊字符。
- 在SQL标准和某些数据库中,比如PostgreSQL,你可以用双引号(“)来引用标识符。
不同数据库系统的规则
不同的数据库系统对标识符的规则也有点不一样,下面是一些例子:
数据库 | 标识符长度 | 大小写敏感 | 特殊引用 |
---|---|---|---|
Oracle | 30字符(12c及以上为128字符) | 不区分 | 使用双引号 |
MySQL | 64字符 | 不区分 | 使用反引号 |
SQL Server | 128字符 | 不区分 | 使用方括号 |
延伸阅读:SQL命名优异实践
除了上述规则,还有一些关于命名的好习惯,比如:
- 给标识符起一个有意义的名字,让人一看就知道是什么。
- 避免使用容易混淆的缩写。
- 保持命名的一致性。