再次认识mysql(三)

原创 2016年08月31日 13:19:33

查看表结构 desc table t1

建表过程  就是创建表头的过程 (声明列的过程)

create table t1(id int(10) unsigned primary key auto_increment ,name varchar(20))

mysql常见数据类型:整型 十进制 十六进制 八进制 浮点数 字符串 null

整型 主要有  tinyint 1个字节  smallint 2个字节  mediumint 3个字节 int 4个字节   bigint 8个字节

整型可选参数 unsigned  无符号 列的值从0开始  不为负   

                         zerofill   0填充至固定宽度 非负  常用于学号 编号    zerofill 4                        


浮点数主要有 单精度float  双精度 double

float(M,D)  double(M,D)   M是精度 总位数    D标度 小数点后面的位数   有精度损失

定点型  decimal(m,d)常用于保存货币,m表示数字的最大数(总共位数),d表示小数点右侧数字的数目

字符型

char(M) 定长类型  0<=M<=255     实际所占空间 M  空格字符会被丢失

varchar(M) 变长类型   0<=M<=65535  实际所占空间 存储字符+位置字符  长字节数据 使用变长类型 较为合理   

枚举型  性别

create table t1(gender enum('男',‘女’));

日期类型 Date  Time datetime

时间戳一般用int usigned存储

create table t1 (id int not null default 0,name char(10) not null default '');

主键 primary key  此列不重复 区分每一行  主键可以设置自增  auto_increment

建表常用原则  定长与变长分离    常用列与不常用列分离


列的删除增加修改

alter table t1 drop username;

alter table test add pid int not null default 0 first;

alter table t1 add name  tinyint unsigned not null default 0  after weight ;

alter table t1 change height  shengao smallint;

alter table test modify gender char(4)  not null default ''; 不能修改名称

alter table test change oldname newname  int   unsigned not null  default 0;





 


版权声明:本文为博主原创文章,转载请注明出处,谢谢!

相关文章推荐

再次认识mysql(二)

group 分组与统计函数 max()求最大  min()求最小   sum()求总和  avg()求平均   count()求行数 select sum(goods_num*shop_price...

再次认识mysql(四)

视图  view 虚拟表(sql的查询结果) 创建  create view vuser as  select cat_id,avg(shop_price) as pj  from goods gr...

再次认识Hibernate(三)

Hibernate

再次认识Struts2(三)

Struts2国际化 同一款软件 可以为不同的用户 提供不同语言界面 需要一个语言资源包 (里面有properties文件,每个properties文件针对每一个语言)通过java程序根据来访者语言,...

linux下完全删除mysql并再次安装

http://wuyanzan60688.blog.163.com/blog/static/12777616320122921232402/ 与很多软件安装一样,如果是第二次安装,比第一...
  • llwan
  • llwan
  • 2014年11月25日 21:42
  • 3195

zhphp framework (十二) 数据链接层,首先pdo,其次mysqli,再次mysql接口

mysql root用户没有超级权限或忘记密码 【为root设置密码后,再次登录,就看不到mysql数据库了,原来】

为root用户设置密码这样才正确: pdate user set password = password('111111') where user='root'; 文章来源:http://liangf...

mysql 的卸载后再次安装,以前的mysql服务还在的问题原因和解决办法

我是mysql的初学者,在第一次安装mysql时因为配置不对的问题,我把mysql卸载后再次安装后,安装到要输入服务器名字时,使用默认名字会出错,我就随便改了个名字就可以继续安装,安装完成后。我打开服...

再次认识Struts2(四)

ognl object-graph navigation  功能强大的表达式语言 struts2默认表达式语言 valueStack 值栈 作用:将action中的数据携带到jsp页面上进行展示...

Java反射-再次认识

最近的学习发现在很多方面,基础知识掌握的还很不牢固,所以对于架构、知识点等属于那种问啥啥知道,做啥啥不出来的那种类型。前些日子,老师一直在抓基础,做什么都要从最简单的demo开始,只有懂了原理之后再去...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:再次认识mysql(三)
举报原因:
原因补充:

(最多只允许输入30个字)