ALTER命令

(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);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值