一、整数

例题:创建测试表1,有col1和col2两个字段,其数值宽度分别为int和int(4)。

(1)先创建一个数据库temp,再在数据库中创建表t1;

mysql> CREATE DATABASES temp;
mysql> CREATE TABLE t1(col1 INT,col2 INT(4));
(2) 在col1和col2中插入数值10;
mysql> INSERT INTO t1 VALUES(10,10);
(3)修改col1和col2的字段类型,添加ZEROFIL参数;
mysql> ALTER TABLE t1 MODIFY col1 INT ZEROFILL;
 mysql> ALTER TABLE t1 MODIFY col2 INT(4) ZEROFILL;实战
1.查看数据库
mysql> show databases;

mysql select结果创建新表_mysql select结果创建新表

2.创建数据库xinan2       

mysql> create database xinan2;

mysql select结果创建新表_mysql select结果创建新表_02

创建一个数据表suibian1;

mysql> create table suibian1;                               //创建suibian1
ERROR 1046 (3D000): No database selected    //报错信息:没有说明在哪个数据库中创建
mysql> use xinan2                                              //在xinan2中创建

mysql select结果创建新表_mysql select结果创建新表_03

col1 int ,col2 int(4);

mysql> create table suibian1(coll int,col2 int(4));

//create table suibian1:这部分指定了创建一个名为 "suibian1" 的新表格。
(coll int, col2 int(4)):这部分定义了表格的列。在这里,有两个列被定义:
col1:这是一个整数类型的列,使用 int 数据类型。它没有指定最大长度,因此默认的整数长度将被使用。
col2:这也是一个整数类型的列,使用 int 数据类型,并且在括号中指定了最大长度为 4。请注意,指定整数列的最大长度通常不会影响实际存储,但可以用于限制输入数据的长度。
执行这段代码后,将创建一个名为 "suibian1" 的表格,其中包含两个列:一个名为 "coll" 的整数列和一个名为 "col2" 的整数列。

mysql select结果创建新表_mysql select结果创建新表_04

mysql> desc suibian1;

mysql select结果创建新表_mysql_05

插入(1,2);

mysql> insert into suibian1 values(1,2)                                        //用于将数据插入到名为 "suibian1" 的表中。具体来说,它表示向 "suibian1" 表中插入一行数据,该行包含两个值:1 和2。

mysql select结果创建新表_mysql_06

mysql> select * from suibian1;                            //查看数据表信息

mysql select结果创建新表_字段_07

二、浮点数

例子

创建测试表2,有三个字段col1、co2和co3,数据类型分别为FLOAT(5,2)、DOUBLE(5,2)和DECIMAL(5,2))

(1)创建表t2,给三个字段并分别输入值9.87;
mysql> CREATE TABLE t2(col1 FLOAT(5,2),col2 DOUBLE(5,2),col3 DECIMAL(5,2));
mysql> INSERT INTO t2 VALUES(9.87,9.87,9.87);
(2)给3个字段分别输入9.876
mysql> INSERT INTO t2 VALUES(9.876,9.876,9.876);

实战

在xinan2;
创建一个数据表 suilbian2(col1 float(5,2), col2 double(5,2) ,col3 decimal(5,2)

插入(9.879.879.87)

插入(9.8769.8769.876)

mysql select结果创建新表_mysql_08

mysql select结果创建新表_数据_09

三、位类型

Bit类型,用于存放位字段值,Bit(M)可以用来存放M位二进制,M的范围1-64,如果不写则默认为1位。对于位字段,SELECT命令看不到结果,要用BIN()(二进制显示)或HEX()(六进制显示)函数来读取。

例子

创建测试表3,有一个字段col1,数据类型为bit(2)

(1)创建表,输入数据井用SELECT查看数据
mysql> CREATE TABLE t3(col BIT(2));
(2) 用BIN0和HEX0函数查看数据:
mysql> SELECT BIN(col),HEX(col) FROM t3;

四、日期时间类型

Date用来存放年月日的日期;

Datetime,用来存放年月日时分秒;

Time,只存被时分秒。

例题 

创建测试表t4,有三个字段,类型分别为Date、Year和Datetime

mysql> CREATE TABLE t4(col1 DATE,col2 YEAR,col3 DATETIME);

mysql> INSERT INTO t4 VALUES(NOW(), NOW(),NOW());

实战

mysql> create table suibian3(col1 date,col2 year,col3 time,col4 datetime);

mysql select结果创建新表_数据_10

mysql> insert into suibian3 values(now(),now(),now(),now());

mysql select结果创建新表_字段_11

mysql> select * from suibian3;

mysql select结果创建新表_数据_12

五、

例题

创建测试表t5有两个字段col1和col2,类型分别为char(4)和varchar(4)

创建数据表格t5,并分别输入数据“hi”,“hi”,即字符串后各加一个空格,在测试各字段的值长度。

mysql>create table t5(col1 char(4),col2 varchar(4));
mysql>insert into t5 valuse('hi','hi');
mysql>select length(col1),length(col2)from t5;
实战
创建表suibian4(name char(20),banji varchar(20));

mysql select结果创建新表_数据_13

插入你的姓名和班级。

mysql select结果创建新表_数据_14

查看

mysql select结果创建新表_mysql select结果创建新表_15