多表连接(等值连接)
概念:查询的字段来自于多个表
语法:
select 字段1,字段2
from 表1,表2
【where 连接条件】

内连接:
join关键字属于sql99语法的标准,1999推出了sql的一种新标准,使用到的关键字,叫做join
语法:select 字段1, 字段2,
from 表1
inner join 表 2 on 连接条件;
n 表连接,至少需要n-1个连接条件

分类:
内连接:[inner] join on
外连接:
左外连接 left 【outer】 join on
右外连接 right【outer】 join on
全外连接 full 【outer】 join on ,mysql中不支持!!! sqlserver 和oracle 没有问题

外连接语法:
select 字段1, 字段2,.....
from 表1
left | right 【outer】 join 表2 on 连接条件

函数
字符函数
length 获取字节长度
concat 拼接字符
upper 转换成大写,
lower 转换成小写
instr 或取子串第一次出现的索引,索引从1开始,如果找不到返回0
lpad 左填充、rpad右填充
trim 去前后空格或特殊字符
substr 是用来截取数据某一列字段中的一部分

DML:数据操纵语言
insert、update、delete

二种删除方式的区别
1、TRUNCATE不能加WHERE条件,而DELETE可以加WHERE
2、TRUNCATE效率较高
3、TRUNCATE不能删除多表,而DELETE可以
4、删除带标识列字段的表时,TRUNCATE 删除后再插入,标识列的值从1开始;DELETE删除后再插入,标识列的值从断点处开始
5、TRUNCATE删除后,不能回滚;DELETE删除可以回滚

posted on 2020-10-30 21:19  史振兴  阅读(305)  评论(0编辑  收藏  举报