mysql查询常见操作

1、字符的拼接

concat()

concat(str1,str2,…)
如果某个str为null,整体为null

concat_ws

concat_ws(separator,str1,str2,…)
不会出现单个字段null就null的情况

group_concat()

group_concat(列名)
表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合
在这里插入图片描述

2、创建视图

create view 视图名 as +select语句
数据的保密,看不到原表

3、创建触发器

create trigger 触发器名 after/before update/insert/delete on 表名
begin
执行的程序
end
对于相同的表,相同的事件只能创建一个触发器,比如对表account创建了BEFORE INSERT触发器
那么如果对表account再次创建一个BEFORE INSERT触发器,MYSQL就会报错,此时,只可以在表account上
创建AFTER INSERT或者BEFORE UPDATE类型的触发器

4.添加外键约束()

alter table 表名 add constraint foreign key(子列名) references 父表名(父列名)

5、表名的修改

rename table 表名 to 新表名;
alter table 表名 rename to 新表名;

6、插入列or修改列or删除列

alter table 表名 add 列名 关键词 after 列名;
alter table 表名 change 列名 新列名 关键词;
drop from 表名 where ;

7、为字段加索引

ALTER TABLE actor ADD UNIQUE INDEX uniq_idx_firstname(first_name);
ALTER TABLE actor ADD INDEX idx_lastname(last_name);

8、对表记录的增删改

insert into table_name values ()
update table_name set 列1 = 列值1,列2= 列值2 where
不加where的话会修改全部记录

9、截取字符串函数:substr(字符串,起始位置,长度)

起始位置:截取的子串的起始位置(注意:字符串的第一个字符的索引是1)。值为正时从字符串开始位置 开始计数,值为负时从字符串结尾位置开始计数。
长度:截取子串的长度

10、

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值