![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL菜鸟进阶
珊珊在学习
一直研狗,在努力偷懒学习。。。
展开
-
SQL之高级特性
--SQL 事务管理事务开始语句;(BEGIN TRANSACTION) DML语句1;(INSERT/UPDATE/DELETE) DML语句2; DML语句3;...事务结束语句;(COMMIT/ROLLBACK)注意:1.COMMIT:提交:将SQL语句的执行结果写入数据表中2.ROLLBACK:回滚:撤销SQL语句的执行结果,CREATE/DROP不可以回滚3.保留点:时间点的备份,可以对其发布回退,即ROLLBACK TO <回退点>--S...原创 2021-08-27 11:04:38 · 210 阅读 · 0 评论 -
SQL之视图
--虚拟的表 视图视图(VIEW):一面镜像,本身不包含数据,源数据改变,镜像也跟着改变CREATE VIEW 视图名 AS 目标二维表;注意:1.视图可以嵌套2.ORDER BY无意义,部分DBMS禁止3.所有SELECT操作4.有限制的更新数据,但是不建议5.视图名唯一6.字段名唯一删除视图:DROP VIEW--固化SQL语句 存储过程存储过程:将多条语句存为集合,即自己编写的函数CREATE DEFINER = CURRENT_USER PROCEDURE `T..原创 2021-08-27 09:49:49 · 106 阅读 · 0 评论 -
SQL之表操作
--表操作 创建表CREATE TABLE <表名> { <列名> <数据类型> <该列所需的约束>, <列名> <数据类型> <该列所需的约束>, <列名> <数据类型> <该列所需的约束>, };注意:1.该列所需的约束即为该列的属性,...原创 2021-08-27 09:33:34 · 282 阅读 · 0 评论 -
SQL之数据插入、更新、删除
--数据插入 INSERT INTOINSERT INTO <表名> (列1, 列2, 列3...) VALUES (值1, 值2, 值3...);注意:1.对表进行全列INSERT时,表名后的列清单可以省略。2.插入的值允许NULL(前提:该列不能设置NULL的约束)或缺省(有默认值设置为默认值否则为NULL)或默认值DEFAULT3.可以调整列名的顺序,可以只给部分列名,表结构也不会发生变化。插入检索数据:将SELECT语句查询的结果直接插入表中INSERT INTO <原创 2021-08-27 09:05:54 · 374 阅读 · 0 评论 -
SQL之多表查询
--标量子查询子查询:嵌套在其它查询中的查询标量子查询:只返回一行一列(即一个单元格数据)的子查询。相当于是一个数SELECT ... ---查询的内容不做限制 FROM ... WHERE ( ---表示大小关系的>/=/< SELECT... ---目标值:一行一列一个值,当做常数处理 FROM... WHERE...);--关联子查询嵌套在其他.原创 2021-08-26 19:16:02 · 1145 阅读 · 0 评论 -
SQL之关联子查询
数据:SELECT * FROM milk_tea AS M1 WHERE sale_price > ( SELECT AVG(sale_price) FROM milk_tea AS M2 WHERE M1.prod_name = M2.prod_name );这段代码的作用是:先计算6类商品的平均售价,然后选取每类商品中高于平均售价的商品。解释一下这句话的过程:WHERE ...原创 2021-08-26 18:51:08 · 245 阅读 · 1 评论 -
SQL之聚合与分组
--数据分析之聚合函数函数表达式 = 聚合函数名 + (参数)注意:1.输入的是列2.输出的是一行3.汇总该列,不实际检索数据,而是汇总处理数据4.聚合函数会将NULL排除在外,但COUNT(*)例外。只要有列名作为参数,NULL就会被排除在外。--计数函数 COUNT唯一一个可以用*的聚合函数1.COUNT(*)/COUNT(1) 确定表中行的数目(包含NULL的数据行数)或符合条件的行的数目2.COUNT(col) 只作用于非NULL行(NULL的数据行不计数) 不可重复计数多列(c原创 2021-08-26 12:35:15 · 2004 阅读 · 0 评论 -
SQL之数据处理
数据处理--数据类型--数值型1.INTEGER定义:整数型,整型。只能储存整数用法:INTEGER, INTEGER(10)其中10为显示的宽度2.DECIMAL定义:定点型。储存固定位数的小数用法:DECIMAL(2, 2), DECIMAL(4, 2)注意:用于精度计算,比如说金额;多出的位数四舍五入;默认参数值为DECIMAL(10, 0)3.FLOAT/DOUBLE/REAL定义:浮点型;储存不固定位数的小数用法:FLOAT/DOUBLE/REAL, FLOAT(5,原创 2021-08-26 10:32:48 · 776 阅读 · 0 评论 -
SQL之SELECT查询
--对列名设置别名SELECT [列名1],[列名2] AS [别名],[列名3],...FROM [表名];--对表名设置别名SELECT [别名].[列名1],[别名].[列名2],[别名].[列名3],...FROM [表名] AS [别名];--字符拼接 CONTACT应用场景:组合多信息为一列,对列的信息进行补充SELECT CONTACT([列名1],[列名2]...)FROM [表名];--...原创 2021-08-26 09:10:38 · 1611 阅读 · 0 评论