mysql建表浮点型
时间: 2023-11-16 10:58:44 浏览: 192
MySQL建表时可以使用浮点型数据类型,常用的有单精度类型(float)、双精度类型(double)和高精度类型(decimal)。在数字货币类型中,推荐使用高精度类型(decimal)来进行应用。MySQL浮点型和定点型可以用类型名称后加(M,D)来表示,M和D又称为精度和标度,其中M表示该值的总共长度,D表示小数点后面的长度。例如,float(7,4)的可显示为-999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001。需要注意的是,FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0。阿里开发手册描述了MySQL浮点型的存储和值范围,其中FLOAT占用4个字节,精度为单精度,精确到小数点后7位小数;DOUBLE占用8个字节,精度为双精度,精确到小数点后15位小数;DECIMAL是变长高精度类型,占用空间不定,精确到小数点后65位小数。
相关问题
mysql建表语句''
MySQL建表语句的格式如下所示:
```mysql
CREATE TABLE <表名> (
<列名1> <数据类型1> <该列的约束条件>,
<列名2> <数据类型2> <该列的约束条件>,
...
<该表的约束条件>
);
```
其中,`<表名>`表示要创建的表的名称,`<列名>`表示表中的列名,`<数据类型>`表示该列的数据类型,`<该列的约束条件>`表示该列的约束条件,例如是否为主键、是否允许为空等等。`<该表的约束条件>`表示该表的约束条件,例如主键、外键等等。
以创建一个名为`tb_emp1`的表为例,其建表语句如下所示:
```mysql
CREATE TABLE tb_emp1 (
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
```
该语句表示创建了一个名为`tb_emp1`的表,该表包含4个列,分别为`id`、`name`、`deptId`和`salary`,它们的数据类型分别为整型、字符串型、整型和浮点型。
mysql一、建表 学生表studentinfo 字段名为:(学号,姓名,所属省份,性别,出生日期,班级,课程编号,成绩) --要求:学号是主键,姓名不能为空,出生日期为date类型,成绩是浮点型,课程编号是外键(参考表是课程表,参考字段是课程编号),
好的,根据你的要求,以下是创建学生表studentinfo的SQL语句:
```sql
CREATE TABLE studentinfo (
学号 VARCHAR(10) PRIMARY KEY,
姓名 VARCHAR(20) NOT NULL,
所属省份 VARCHAR(20),
性别 CHAR(2),
出生日期 DATE,
班级 VARCHAR(20),
课程编号 VARCHAR(10),
成绩 FLOAT,
FOREIGN KEY (课程编号) REFERENCES 课程表(课程编号)
);
```
注意,这里我假设你已经创建了名为"课程表"的参考表,并且该表中有一个名为"课程编号"的字段用作参考。如果你还没有创建该表,你需要先创建该表并添加相应字段。
阅读全文