網上看的學習資料

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 內置的存儲過程,用與修改表的定義。

 

 

相關文章
相關標籤/搜索