mysql_d61.md

[TOC]
#补充

##join左右连表
##上下连表
上下连表时,查询出的结果注意列数要相等
###union
自动去重

```
select sid,sname from students
union
select id,name from teachers

```

###union all
不会去重

```
select sid,sname from students
union all
select sid,sname from students

```

#视图

给某个查询语句设置别名,方便以后使用
##创建视图
create view 视图名 as SQL
```
create view v1 as select * from students
```
##修改视图
```
alter view 视图名称 as SQL
```


##删除视图
```
drop view 视图名称
```

#触发器
当对某张表做增删改时,可以使用触发器自定义关联行为

##创建触发器
```
delimiter //
create trigger t1 BEFORE INSERT on student for EACH ROW
BEG工N
    INSERT into teacher(tname) values(NEW.sname);
END //
delimiter ;
```

插入数据测试
```
insert into student(gender,c1ass_id, sname) values('女',1,'陈涛'),('女',1,'张根'');
NEW,代指新数据,如insert,update
oLD,代指老数据,比如删除,更新时

```

#函数
##内置函数及使用
refer:https://dev.mysql.com/doc/refman/5.7/en/functions.html
refer:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_time-format
```
mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
        -> 'Sunday October 2009'
```

##自定义函数


#存储过程


[返回顶部](#top)

  

posted @ 2018-10-10 22:43  rootid  阅读(92)  评论(0编辑  收藏  举报