Oracle转战MySQL笔记记录,积累

MySQL 3种text类型的最大长度如下:

  • TEXT 65,535 bytes ~64kb
  • MEDIUMTEXT 16,777,215 bytes ~16Mb
  • LONGTEXT 4,294,967,295 bytes ~4Gb

 实际操作粘贴:

1,只修改列的数据类型的方法:

可以写成 alter table 表名 modify column 列名 新的列的类型

例如:news 表中列content的类型是blob,现在要修改为text,SQL语句如下

     alter table news modify column content text;

2,同时修改列名和列的数据类型的方法:

可以写成 alter table 表名 change column 旧列名 新列名 新的列类型

例如:news表中列content的类型是blob,现在要修改为contents text,SQL语句如下

     alter table news change column content contents text;
3,修改字段的属性,id属性为自增序列

   alter table news modify nid int auto_increment;

4,日期处理,插入数据:

直接将日期用引号括起来即可,没有oracle那么多的格式要求

insert into news(title,look,price,content,pubdate)
values('ngkj-news',10,9.9,'全国各地都下雪了,就昆明没下雪,期待下雪','1989-11-16');

float,double,decimal的区别介绍

float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)

double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)

decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

代码实例:

float f = 345.98756f;--结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。

double d=345.975423578631442d;--结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。

--注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。

decimal dd=345.545454879.....--可以支持28位,对最后一位四舍五入。

--:当对decimal类型进行操作时,数值会因溢出而报错。

分页处理:

select * from news where title like '%ng%' LIMIT 0,3;

从查询到的结果集中第一条开始,显示数量为3条。相当于limit start,count;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值