表的結構如下:
mysql>show create table person;| person |create table `person` (
`number`
int(11
) default null,
`name` varchar(
255) default null,
`birthday`
date
default null
) engine=myisam default charset=utf8 |
刪除列:
alter table person drop column birthday;
新增列:
alter table person add column birthday datetime;
修改列,把number修改為bigint:
alter table person modify number bigint not null;
或者是把number修改為id,型別為bigint:
alter table person change number id bigint;
新增主鍵:
alter table person add primary key (id);
刪除主鍵:
alter table person drop primary key;
新增唯一索引:
alter table person add unique name_unique_index (`name`);
為name這一列建立了唯一索引,索引的名字是name_unique_index.
新增普通索引:
alter table person add index birthday_index (`birthday`);
刪除索引:
alter table person drop index birthday_index;alter table person drop index name_unique_index;
禁用非唯一索引
alter table person disable keys;
alter table...disable keys讓mysql停止更新myisam表中的非唯一索引。
啟用非唯一索引
alter table person enable keys;
alter table ... enable keys重新建立丟失的索引。
把錶預設的字符集和所有字元列(
char, varchar, text
)改為新的字符集:
alter table person convert to character set utf8;
修改表某一列的編碼
alter table person change name name varchar(255) character set utf8;
僅僅改變乙個表的預設字符集
alter table person default character set utf8;
修改表名
rename table person to person_other;
移動表到其他資料庫
rename table current_db.tbl_name to other_db.tbl_name;
sql常用sql語句
1 查詢某個庫中所有的表名字 select name from sysobjects where xtype u and name dtproperties order by name 2 得到資料庫中所有使用者檢視 select name from sysobjects where xtype v...
sql 常用的語句
說明 複製表 只複製結構,源表名 a 新錶名 b sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b sql insert into b a,b,c select d,e,f from b sql select a.title,a....
常用的SQL語句
1.select語句語法 select語句的基本語法如下 select column1,column2,columnn from table name 這裡列1,列2.想獲取其值表的字段。如果想獲取在該字段的所有可用字段,那麼可以使用下面的語法 select from table name 2.in...