表的命名
完整的数据表名称应该由数据库名和表明两部分组成,格式如下
database_name.tabel_name
其中,database_name说明表在那个数据库上创建,默认为当前数据库,table_name为表的名称,应遵守MySQL对象的命名规则
MySQL对命名数据库和数据表有一下原则
1、名称可以由当前字符集中的任何字母、数字、字符组成,下划线和美元符号也可以
2、名称最长为64个字符
3、因为数据库表的名称对应与文件夹名和文件名,所以服务器运行的操作系统可能加额外的限制
4、如果要用引号,就一定要用引号,但双引号并不禁止变量解释
5、虽然MySQL允许数据库和表明最长可以到64个字符,但名称的长度受限于所用的操作系统限定长度
6、文件系统大小写敏感性影响到如何命名和引用数据库和表。如果文件系统是大小写敏感(如unix),则名称为my_tbl和MY_TBL的两个表是不同的表,如果文件系统不是大小写敏感的(如windows系统),则这两个名称指的是相同的表,如果使用unix服务器开发数据库,并且又有可能转移到windows服务器,就要注意这一点
表的结构
表的存在方式如电子表格的工作表一样拥有列(column)和行(row),用数据库的专业术语来表示,这些列即是字段(field),每个字段分别存储不同性质的数据,而每一行中各个字段的数据构成一条数据记录(record)
结构(structure)和数据记录是表两大组成部分。当然,在表能够存放数据记录之前,必须先定义结构,而定义表的结构即决定表拥有那些字段以及这些字段的特性。
所谓“字段特性”,是指这些字段名称、数据类型、长度、精度、小数位数、是否允许空值(null)、设置默认值、主码等。显然,只有彻底了解字段特性的各个定义项,才能创建功能完善和具有专业水准的表
字段名
决定字段名称之后,接下来设置字段的数据类型(dataType)、长度(Length)与小数位数(Decimal Digits)
字段的长度是指字段所能容纳的最大数据量,但是对于不同的数据类型,长度对字段的含义有些不同
1、字符串类型。长度代表字段所能容纳字符的数目,因此它会限制用户所能输入的文本长度
2、整数类型。长度代表该数据类型指定的显示宽度。显示宽度是指能够显示的最大数据的长度,在不指定宽度的情况下,每个整数类型都有默认的显示宽度。
3、二进制类型。长度代表字段所能容纳的最大字节数
4、浮点类型和定点数类型,长度代表数据的总长度,也就是精度。精度是指数据中数据的位数,而小数位数是指数字中右侧的位数,例如数字12345.678的精度是8位,小数位数是3位。