表的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