concat(str1,str2,…) 如果某个str为null,整体为null
concat_ws(separator,str1,str2,…) 不会出现单个字段null就null的情况
group_concat(列名) 表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合
create view 视图名 as +select语句 数据的保密,看不到原表
create trigger 触发器名 after/before update/insert/delete on 表名 begin 执行的程序 end 对于相同的表,相同的事件只能创建一个触发器,比如对表account创建了BEFORE INSERT触发器 那么如果对表account再次创建一个BEFORE INSERT触发器,MYSQL就会报错,此时,只可以在表account上 创建AFTER INSERT或者BEFORE UPDATE类型的触发器
alter table 表名 add constraint foreign key(子列名) references 父表名(父列名)
rename table 表名 to 新表名; alter table 表名 rename to 新表名;
alter table 表名 add 列名 关键词 after 列名; alter table 表名 change 列名 新列名 关键词; drop from 表名 where ;
ALTER TABLE actor ADD UNIQUE INDEX uniq_idx_firstname(first_name); ALTER TABLE actor ADD INDEX idx_lastname(last_name);
insert into table_name values () update table_name set 列1 = 列值1,列2= 列值2 where 不加where的话会修改全部记录
起始位置:截取的子串的起始位置(注意:字符串的第一个字符的索引是1)。值为正时从字符串开始位置 开始计数,值为负时从字符串结尾位置开始计数。 长度:截取子串的长度