閱讀204 返回首頁    go 阿裏雲 go 技術社區[雲棲]


表的crud

表名前綴:為了區分相同邏輯表名 的不同應用,給邏輯表名,增加前綴,
形成真實表名。
學生管理係統
create table info_student(
name varchar(20),
stu_no varchar(20)
);
在線考試係統
create table exam_student(
name varchar(20),
stu_no varchar(20),
score int
);

查看:
有哪些表
show tables [like pattern];
某個表的創建信息
其中like pattern部分,表示隻獲得那種規則的表名。
%的意思就是任意字符的任意個數的組合。
likes適用於show databases [like pattern];
show tables like 'exam_%'

某個表的創建信息:
show create table tbl_name;
show create table exam_student;
注意:可以使用\G作為語句結束符;
show create table exam_student\G

查看表結構(描述表結構)
describe tbl_name;
簡寫:desc tbl_name;

刪除表:
drop table [if exists] tbl_name;
表不存在,不能刪除,回報告錯誤。
drop table if exists exam_studengt;
適用於database;
drop database if exists da_name;

修改表:
修改表名
rename table old_tbl_name to new_tbl_name;
支持同時修改多個表
rename table exam_class to exam_classes, info_student to info_students;
支持跨數據庫重命名。
rename table exam_user to '1234'.user;
show tables;
use '1234';
可以領用跨數據庫重命名,可以為數據庫重命名。
創建一個新的數據庫,舊數據庫內的表,都rename到新的數據庫內,

 

 

修改表結構,上麵的是子命令,
上級是,alter table tbl_name [add|modify|chang|drop]

 


修改(列)字段定義
增加一個新列
add 新列的定義
>alter table exam_student add height int;

 

刪除一個列
drop
>alter table exam_student drop height;

 

修改一個列的定義
modify 列定義
>alter table exam_student modify stu_no varchar(40);

 

重命名一個列
change old_colume 新列的定義
>alter table exam_student change score fenshu int;

 


修改表選項
alter table tbl_name 新的表選項
>alter table exam_student characte set utf8;

 

 

 

最後更新:2017-04-03 16:49:06

  上一篇:go weblogic.xml在項目中設置的注意點
  下一篇:go JavaEE中使用Filter來實現圖片的防盜鏈