MySQL 使用(3)

# 登录数据库
# mysql -h 192.168.239.1 -uroot -p 
# 查询数据库类型 help data types 
#############整数类型#############
创建表  student3 
create table student3(
id int(2),
age int(3) unsigned
);
# int为无符号类型 unsigned 为有符合类型不能为负值
# int最大值为4294967296
insert into student3 values (12,13);
insert into student3 values (-12,13);
insert into student3 values (12,-13);
insert into student3 (id) values (42949672967);
select * from student3;
创建表   student4  设置显示长度
create table student4(
id int(4),
age int(6) 
);
insert into student4 values (132,123)
select * from student4;
#### zerofill 的使用
create table student5(
id int(4) zerofill,
age int(6) zerofill
);
insert into student5 values (132,123)
select * from student5;

#############浮点数和定点数类型#################
浮点数为近似值,定点数为准确值
浮点数 float 4字节 double 8字节
create table student6(
f1 float(5,2),
f2 double(5,2),
f3 dec(5,2)
);
# 注意 总保留共位数要与小数点后精确值位数匹配
insert into student6 values (123.123,123.123,123.123);
insert into student6 values (123.1234,123.1234,123.1234);
insert into student6 values (1231.12341,12322.1234,12311.1234);
select * from student6;


# dcm 默认值m=10 D=0   float和double 默认值是保留全部 
create table student7(
f1 float,
f2 double,
f3 dec
);
insert into student7 values (123.123,123.123,123.123);
select * from student7;
##############BIT类型#################
bit 与M有关取值范围在[1,64]之间
bit(1)取值0 1 bit(4) 取值 0~15 bit(64)取值0~2^64
#############日期与时间类型##########
timestamp 根据时区显示取值范围小  datatime 范围大
create table student8(
d1 datetime,
d2 timestamp 
);
insert into student8 values (now(),now());
# 修改时区
set time_zone = '+9:00';
select * from student8;
#########字符串类型###################
### char 固定长度 和 varchar  可变长度字节数加1 m 位数
create table student9(
d1 char(4),
d2 varchar(4) 
);
insert into student9 values ('abdd','vavs');
select * from student9;

### binary 固定长度和varbinary  可变长度  都是存二进制字符串
### text 存储较大数据量的文本数据 blob 存储较大数据量的二进制数据
### enum 枚举类型 值为列表中的值
create table student10(
d1 enum('a','b','c') 
);
insert into student10 values ('a');
insert into student10 values ('d');
select * from student10;
### set 与 enum 类似但不相同,set 可以从列表中组合插入
create table student11(
d1 set('a','b','c') 
);
insert into student11 values ('a');
insert into student11 values ('a,c');
select * from student11;
### json 支持数组列表和对象键值对
create table student12(
d1 int(1) primary key auto_increment,
d2 json
);
insert into student12 (d2) values ('["cheunu","20"]');
insert into student12 (d2) values ('{"a":"che", "c":"vs"}');
select * from student12;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值