SQL-基础在深入
时间:2020-05-25
本文章向大家介绍SQL-基础在深入,主要包括SQL-基础在深入使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
SQL视图
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
--保存视图 create view 视图名字 as SQL查询语句 --保存查询的结果形成一张虚拟表 --查询视图 select * from 视图名字 --视图只允许查看,不允许执行DML语句 --删除视图 drop view 视图名字
判断
--在sql语句中有两种判断形势 if()函数 case-when 语句 --if()函数 if(条件,真执行sql语句,假执行sql语句) as 别名 --case-when 语句 case when 条件语句 --对列名进行判断 then 真执行sql语句 else 假执行sql语句 end --注意结尾一定有end --与sum()函数配合使用 统计条件人数
存储过程
为了完成某个特定的功能而执行的一组(一条SQL语句或多条SQL语句)SQL代码 ,然后把他们保存下来。 所以取名为存储过程
--创建存储过程 delimiter // --修改结束标识符 --修改mysql命令行的语句结束标识符为了执行存储过程创建语句 create procedure 存储过程名称([参数列表]) begin sql代码; --每一集sql语句都要以;结束 --在dos系统中需要修改结束符 end // delimiter ; --修改后使用完成需要修改回; --调用存储过程 call 存储过程名称(参数列表); --删除存储过程 drop procedure 存储过程名称;
数据中的变量
变量的分类
-
局部变量
begin~end之间的变量,只在这之间有效
-
用户变量
用户自定义的变量 @变量名 对当前客户端(当前页面)有效
-
会话变量
客户端连接到Mysql服务器到关闭连接的过程,被称为一个会话
-
全局变量
super才能设置 作用于整个服务器生命周期
--声明局部变量 create procedure 存储过程名称([参数列表]) begin declare 变量名 数据类型 [defalut 默认值]; --char(3) / 三个字符 --now() / 获得当天时间 set 变量名 : = 变量值; --给变量赋值 --CONCAT() / 字符串拼接 end --设置用户变量 set @用户变量 := '用户变量';.4 --select into 语句 --把选定的列的值存放至变量中,只有单一的行可以被取回 select 列名1,列名2,列名3,... into 变量1,变量2,变量3,... from 表名 where 条件
变量的选择判断语句
if 条件语句 then 真执行sql语句; else 假执行sql语句; end if;
其他
-
select * from dual / dual : 虚拟表
-
数据库中没有 ==
- not in / 不包含
原文地址:https://www.cnblogs.com/-Archenemy-/p/12961250.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CNS图表复现04—单细胞聚类分群的resolution参数问题
- 学习Vue3.0,先从搭建环境开始
- AIM Tech Round 5 (rated, Div. 1 + Div. 2)C. Rectangles
- PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15 分)
- 编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(二)语法分析
- PAT (Basic Level) Practice (中文)1023 组个最小数 (20 分)
- Angular里使用createEmbeddedView动态加入新的模板元素
- PAT (Basic Level) Practice (中文)1002 写出这个数 (20 分)
- [笔记整理]几个有点重要的知识点
- PAT (Basic Level) Practice (中文)1005 继续(3n+1)猜想 (25 分)
- PAT (Basic Level) Practice (中文)1033 旧键盘打字 (20 分)
- SAP电商云CCV2 Restful API enablement
- PAT (Basic Level) Practice (中文)1007 素数对猜想 (20 分)
- 两种方式解决子集问题
- PAT (Basic Level) Practice (中文)1035 插入与归并 (25 分)