MySQL基础六

1 变量

1.1 变量的分类

  • 系统变量:

    • 全局变量:
    • 会话变量:  
  • 自定义变量:
    • 用户变量:
    • 局部变量:  

1.2 系统变量

1.2.1 系统变量的基本介绍

  • 变量是由系统提供的,不是用户定义,属于服务器层面。

1.2.2 系统变量的使用

  • 查看所有的系统变量  
-- global表示全局
-- session表示回话
show global|session variables;
  • 查看满足条件的部分变量
-- global表示全局
-- session表示回话
show global|session variables like ‘%char%‘;
  • 查看指定的某个系统变量的值
show @global.系统变量名;
show @@系统变量名;
  • 为某个系统变量赋值
set global 系统变量名=值;
set 系统变量名=值;
set @@global.系统变量名= 值;

1.2.3 作用域

  • 系统变量中的全局变量:服务器每次启动将会为所有的全局变量赋予初始值,针对所有的会话(连接)有效,但是不能跨重启,除非修改对应的配置文件。
  • 系统变量中的会话变量:仅仅针对于当前的会话有效。

1.3 自定义变量

1.3.1 自定义变量的基本介绍

  • 变量是用户自定义的,不是由系统创建的。

1.3.2 自定义变量的使用步骤

  • ①声明
  • ②赋值
  • ③使用(查看、比较、运算等)

1.3.3 自定义变量的作用域

  • 针对当前会话有效。

1.3.4 用户变量的作用域

  • 用户变量应用在任何地方。即可以在begin……end里面,也可以在外面。

1.3.5 用户变量的使用

  • ①声明并初始化
SET @用户变量名 = 值;
SET @用户变量名 := 值;
SELECT @用户变量名 := 值;
  • ②赋值(更新用户变量的值)
  • 方式一:通过SET或SELECT
SET @用户变量名 = 值;
SET @用户变量名 := 值;
SELECT @用户变量名 := 值;
  • 方式二:通过SELECT ……INTO……
SELECT 字段 into @用户变量名 FROM 表;
  • ③查看用户变量的值
SELECT @用户变量名;
  • 示例:
-- 声明并初始化
SET @count = 0;
-- 赋值
SELECT count(1) INTO @count FROM employees;
-- 查看用户变量
SELECT @count;

1.3.6 局部变量的作用域

  • 仅仅在定义它的begin……end里面。

1.3.7 局部变量的使用

  • ①声明
DECLARE 变量名 类型;
DECLARE 变量名 类型 DEFAULT 值;
  • ②赋值
  • 方式一:通过SET或SELECT
SET 局部变量 = 值;
SET 局部变量 := 值;
SELECT @局部变量 := 值;
  • 方式二:通过SELECT……INTO……
SELECT 字段 INTO 局部变量 FROM 表;
  • ③使用
SELECT 局部变量名;

2 存储过程

3 函数

3 流程控制

原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/9571276.html

时间: 2024-10-16 08:07:26

MySQL基础六的相关文章

mysql基础itcast笔记

1. 课程回顾 mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据   sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增

MySQL基础知识

MySQL基础知识: 一. 知识点:        1. SQL分类:按照其功能不同,分为3中类别           DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段.数据库.表.列.索引等.常用的语句关键字包括create.drop.alter等;             DML(Data Manipulation Language):数据操纵语句,用于添加.删除.更新和查询数据库记录,并检查数据的完整性.常用的语句关键字主要包括insert.de

MySQL基础2

1. 课程回顾mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据 sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增加:

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

MYSQL 基础操作

1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样) insert into t3 select * from t1; --t1的数据全部拿过来,注意是表结构一致才select* ,否则选择相应的的字段列插入 create table t1( id int unsigned not null auto_increment primary key,

如鹏网学习笔记(五)MySql基础

MySQL基础 一.数据库概念 1,网友装备信息.论坛帖子信息.QQ好友关系信息.学籍管理系统中的学生信息等都要"持久化"的保存到一个地方, 如果通过IO写到文件中,那么会非常麻烦,而且不利于多人共享数据 2,我们开发大部分软件.网站都要大量用到书库,甚至开发游戏.手机App也要用到数据库,公司面试的时候数据库的考核在三分之一以上 3,数据库(DataBase)是保存数据的仓库,可以方便的把数据放进去,并且把数据根据各种需要取出来. 数据库管理系统(Database Managemen

04 mysql 基础三 (进阶)

mysql 基础三 阶段一 mysql 单表查询 1.查询所有记录 select * from department; ? select * from student; ? select * from student_detail; 2.查询选中列记录 select s_name from student; 3.查询指定条件下的记录 select s_name from student where s_id>2; 4.查询后为列取别名 select s_name as 姓名 from stude

MySQL基础实战

一.数据库基础: DBMS:数据库管理系统(Database Management System) RDBMS:关系数据库管理系统(Relational Database Management System) C/S:通过专有协议 关系模型:表(行,列),二维关系 范式:第一范式,第二范式,第三范式: 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:结构化查询语言 DDL:数据定义语言 DML:数据操作语言 编程接口: 自行定义存储过程 自行定义存储函数 触发器: 时间调度器:类

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下