mysql查询常见操作

1、字符的拼接

concat()

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

concat_ws

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

group_concat()

group_concat(列名)
表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合
mysql查询常见操作

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、