再次认识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;





 


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

再次认识Struts2(三)

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

再次认识Hibernate(三)

Hibernate
  • u010094934
  • u010094934
  • 2016年10月25日 00:25
  • 125

再次认识mysql(一)

mysql:管理数据的软件 mysqld.exe:服务器端 mysql.exe:客户端 sql:structured query language  结构化查询语言  分为三个部分 dml dd...
  • u010094934
  • u010094934
  • 2016年08月29日 17:03
  • 265

再次认识mysql(四)

视图  view 虚拟表(sql的查询结果) 创建  create view vuser as  select cat_id,avg(shop_price) as pj  from goods gr...
  • u010094934
  • u010094934
  • 2016年08月31日 22:53
  • 149

再次认识mysql(二)

group 分组与统计函数 max()求最大  min()求最小   sum()求总和  avg()求平均   count()求行数 select sum(goods_num*shop_price...
  • u010094934
  • u010094934
  • 2016年08月29日 17:35
  • 257

再次认识mysql(五)

mysql常用函数 floor(x) 返回小于x的最大整数值 rand(x) 返回0到1之间的随机数 position(substr in str)  返回substr的位置 now() 返回...
  • u010094934
  • u010094934
  • 2016年08月31日 23:29
  • 91

再次认识mysql(六)触发器

触发器(Trigger) 进行数据库开发时,有 当某些数据变化时,希望其他相关数据改变  的需求 利用触发器 能够完成这样的动作   触发器是一类特殊的事务,可以监视某种数据操作(insert/...
  • u010094934
  • u010094934
  • 2016年09月27日 00:09
  • 113

再次认识mysql(七)存储过程

存储过程   将若干条sql封装起来执行 将此过程存储在数据库中     创建语法  create procedure procedureName()   查看已经存在的   show procedu...
  • u010094934
  • u010094934
  • 2016年10月01日 19:41
  • 95

Ramsey定理--世界上任意6个人中,总有3个人相互认识,或互相皆不认识。

大于等于6个人中,总有3个人相互认识,或互相皆不认识。 证明如下:首先,把这6个人设为A、B、C、D、E、F六个点。由A点可以引出AB、AC、AD、AE、AF五条线段。设:如果两个人认识,则...
  • SM_545
  • SM_545
  • 2017年08月23日 18:03
  • 328

再次认识mysql(八)操作权限

mysql用户连接 mysql服务器 权限检查 分为两个阶段 mysql 刷新权限  flush privileges 第一阶段   用户是否有权连接数据库  host  user password ...
  • u010094934
  • u010094934
  • 2016年10月02日 08:48
  • 74
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:再次认识mysql(三)
举报原因:
原因补充:

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