(1)添加列作为主键(id行,自动增加),并放在第一列——add
alter table doughnut_list
add column doughnut_id int not null auto_increment first,
add primary key(doughnut_id);
(2)添加某一列,并指定放在某一列后面——add
alter table doughnut_list
add column phone varchar(10)
after doughnut_id;
同理,也可以使用before your_column、last、second、third等。
(3)修改表名——rename
alter table old_name
rename to new_name;
(4)修改列名——change
alter table table_name
change column old_columnname new_columnname int;
(5)修改列数据类型——modify
alter table table_name
modify column column_name newtype;
(6)删除某一列——drop
alter table table_name
drop column column_name;
(7)删除主键
alter table table_name
drop primary key;
(8)字符串函数
right( )和left( )可从列中选出指定数量的字符串
substring_index( )则可以选取部分列值
upper(your_string)和lower(your_string)分别把整组字符串改为大写或小写
reverse(your_string)反转字符串中的字符顺序
ltrim(your_string)和rtrim(your_string)会返回消除多余空格后的字符串,分别清除字符左侧和右侧的多余空格
length(your_string)返回字符串的字符数量
select right("location",2)
select right(column_name,2) from table_name
select substring_index(your_string,start_position,length)
select substring_index('location',5,1)
/*提取出第1个逗号前的字符*/
select substring_index(column_name,',',1) from table_name
/*若提取第1个逗号和第二个逗号之间,可先把第1个逗号之前删除*/
substr(insterests,length(interest1)+2)
(9)字符串函数与update、set搭配使用
表中有的列中不符合原子性,不利于查询,利用字符串可以很好地将不具有原子性的列拆分成两列或多列
update my_contacts
set state=right(location,2);