网上看的学习资料

String 字符串常量

StringBuffer字符串变量(线程安全,速度慢)
StringBuilder 字符串变量(非线程安全,速度快)html

 
1.速度上
StringBuilder>StringBuffer>String
2.使用:
对StringBuffer、StringBuilder进行操做,是在原来的对象之上进行改变. 而对String进行操做,是建立新的对象.
 

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;好比申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。mysql

内存泄露 memory leak,是指程序在申请内存后,没法释放已申请的内存空间,一次内存泄露危害能够忽略,但内存泄露堆积后果很严重,不管多少内存,早晚会被占光。sql

memory leak会最终会致使out of memory!数据库

内存溢出就是你要求分配的内存超出了系统能给你的,系统不能知足需求,因而产生溢出。 

    内存泄漏是指你向系统申请分配内存进行使用(new),但是使用完了之后却不归还(delete),结果你申请到的那块内存你本身也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给须要的程序。一个盘子用尽各类方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈,栈满时再作进栈一定产生空间溢出,叫上溢,栈空时再作退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出. 安全

 

 

mysql> alter table 表名 modify column 字段名 类型;
例如app

数据库中address表 city字段是varchar(30)post

修改类型能够用(谨慎修改类型,可能会致使原有数据出错)ui

MySQLalter table address modify column city char(30);spa

修改长度能够用(修改长度,要保证不短与已有数据,以保证原有数据不出错).net

mysql> alter table address modify column city varchar(50);

 

 

MySQL 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

  • 查看列:desc 表名;
  • 修改表名:alter table t_book rename to bbb;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table bbb change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
  • 修改列名Oracle:lter table bbb rename column nnnnn to hh int;
  • 修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

 

 

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

 
  • 查看表的字段信息:desc 表名;
  • 查看表的全部信息:show create table 表名;
  • 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
  • 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
  • 删除主键约束:alter table 表名 drop primary key;
  • 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
  • 修改表名:alter table t_book rename to bbb;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table bbb change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
  • 修改列名Oracle:alter table bbb rename column nnnnn to hh int;
  • 修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

 

 

相关文章
相关标签/搜索