一、整数
例题:创建测试表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;
2.创建数据库xinan2
mysql> create database xinan2;
创建一个数据表suibian1;
mysql> create table suibian1; //创建suibian1
ERROR 1046 (3D000): No database selected //报错信息:没有说明在哪个数据库中创建
mysql> use xinan2 //在xinan2中创建
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> desc suibian1;
插入(1,2);
mysql> insert into suibian1 values(1,2) //用于将数据插入到名为 "suibian1" 的表中。具体来说,它表示向 "suibian1" 表中插入一行数据,该行包含两个值:1 和2。
mysql> select * from suibian1; //查看数据表信息
二、浮点数
例子
创建测试表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)
三、位类型
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> insert into suibian3 values(now(),now(),now(),now());
mysql> select * from suibian3;
五、
例题
创建测试表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));
插入你的姓名和班级。
查看