时间:2021-07-01 10:21:17 帮助过:25人阅读
增删改查,其中新增时可以从别的表中直接拷贝选取的列,需要注意的是新表列的属性需要与旧表一致,在拷贝旧表时也可以使用select where 对数据进行筛选。
事务:这里这是简单的提了事务的特性,即ACID,开始事务start transaction,提交事务commit,回滚事务rallback,注意DDL语句无法进行回滚。
视图,把一组需要经常使用的select语句可以保存为视图,这样每次访问时使用视图名即可,不需要重新书写sql语句。
子查询,将用来定义视图的select语句直接用于from子句中。sql此时的执行顺序为优先执行子查询中的语句。
标量子查询:必须只能返回一条结果,能够用于的地方有select,group by,having,order by。
关联子查询,用A表关联A表进行查询,还需要学习
算术函数:+-*/,ABS()绝对值,MOD(被除数,除数)取余,ROUND(对象数值,保留的小数点)
字符串函数:concat(str1,str2,..)拼接,LENGTH(str)字符串长度,LOWER(str)小写,REPLACE(原字符,被替换字符,替换内容),SUBSTRING(str FROM 起始位置 FOR 截取的个数),UPPER大写转换
日期函数:CURRENT_DATE当前日期,CURRENT_TIME当前时间,CURRENT_TIMESTAMP当前日期和时间,EXTRACT(元素日期 FROM 日期)截取日期
转换函数:CAST(转换当前的值 AS 转换后的值类型)
谓词:LIKE,模糊查询 ‘%a‘ ‘%a%‘ ‘a%‘,列 between a and b,IS NULL 为空,IS NOT NULL不为空,IN 为OR的简单用法。EXISTS?还需要学习
CASE:CASE WHEN 当满足条件 THEN 以什么结果进行显示 ELSE 其他情况时进行显示 END,需要进一步学习。
两表并集, A UNION B,将两表进行合并且去重复。需要注意的事项:两表的列数与类型必须一致,ORDER BY 需要放在最后使用一次。 UNION ALL 两表合并不去重,效率比UNION要高,因为少了一步去重。
联结:
内联结:select * from a inner join b on a.id=b.id,其中on为两表之间关联的键,也就是将两表联结条件。
外联结:
左外联结:select * from a left join b on a.id=b.id
右外联结:select * from a right join b on a.id=b.id
on的含义和内联结一致,不同之处在于会以join前的表为主表,查询除了两表共有的结果外还会把主表中剩余的部分也进行显示。
第8章的主窗口函数与GROUPING运算符MySql不支持,本次主要是学习MySQL所以并没有进行深入学习。第九章主要讲述的是如何使用JAVA程序连接数据库,这个部分已经熟悉,所以不再学习。
MySQL数据库-SQL学习
标签:com aci avg nod 无法 action 不同 之一 number