show create view 视图名;
desc 视图名;
CREATE OR REPLACE VIEW emp_v1 AS
SELECT
last_name,
salary,
email
FROM
employees
WHERE phone_number LIKE ‘011%‘ ;
CREATE OR REPLACE VIEW emp_v2 AS
SELECT
MAX(salary) mx,
department_id
FROM
employees
GROUP BY department_id
HAVING MAX(salary) > 12000 ;
SELECT
*
FROM
emp_v2 ;
SELECT
d.*,
m.mx
FROM
departments d
JOIN emp_v2 m
ON m.department_id = d.`department_id` ;
CREATE OR REPLACE VIEW myv1 AS
SELECT
last_name,
email
FROM
employees;
SELECT * FROM myv1;
# 插入
INSERT INTO myv1 VALUES(‘张飞‘, ‘zhangfei‘);
# 修改
UPDATE myv1 SET last_name=‘张无忌‘ WHERE last_name = ‘张飞‘;
# 删除
DELETE FROM myv1 WHERE last_name=‘张无忌‘;
CREATE TABLE book (
bid INT PRIMARY KEY,
bname VARCHAR (20) UNIQUE nut NULL,
price FLOAT DEFAULT 10,
btypeid INT,
FOREIGN KEY (btypeid) REFERENCES booktype (id)
) ;
SET autocommit = 0 ;
INSERT INTO book(bid, bname, price, btypeid)
VALUES(1, ‘小李飞刀‘, 100, 1);
COMMIT;
CREATE VIEW myv1 AS
SELECT
bname,
NAME
FROM
book b
INNER JOIN booktype t
ON b.btypeid = t.id
WHERE price > 100 ;
CREATE OR REPLACE VIEW myv1 AS
SELECT
bname,
price
FROM
book
WHERE price BETWEEN 90
AND 120 ;
DROP VIEW myv1;
变量
SHOW GLOBAL|【SESSION】 VARIABLES;
SHOW GLOBAL|【SESSION】 VARIABLES LIKE ‘%char%‘;
SELECT @@GLOBAL|【SESSION】.系统变量名;
set GLOBAL|【SESSION】 系统变量名 = 值;
set @@GLOBAL|【SESSION】.系统变量名 = 值;
SHOW GLOBAL VARIABLES;
SHOW GLOBAL VARIABLES LIKE ‘%char%’;
SELECT @@global.autocommit;
SELECT @@global.tx_isolation;
- 为某个指定的全局变量赋值
- 方式1:
```
set global autocommit=0;
```
- 方式2:
```
SET @@global.autocommit=0;
```
SHOW 【SESSION】 VARIABLES;
```
查看部分的会话变量
SHOW 【SESSION】 VARIABLES LIKE ‘%char%’;
```
查看指定的某个会话变量
SELECT @@【SESSION.】autocommit;
```
为某个会话变量赋值
方式1:
set session autocommit=0;
```
- 方式2:
```
SET @@【session.】autocommit=0;
```
声明并初始化(三种方式)
set @用户变量名=值;
set @用户变量名:=值;(推荐)
select @用户变量名:=值;
赋值(更新用户变量的值)
1.方式1:通过set或select(同上)
set @用户变量名=值;
set @用户变量名:=值;(推荐)
select @用户变量名:=值;
案例1:
SET @name=‘John‘;
SET @name=100;
2.方式2:通过select into
select 字段 into 变量名
from 表;
案例1:
SELECT
COUNT(*) INTO @count
FROM
employees ;
3.使用(查看用户变量的值)
select @用户变量名;
局部变量
作用域:仅仅在定义它的begin end中有效
应用在begin end中的第一句话
1.声明
declare 变量名 类型;
declare 变量名 类型 default 值;
2.赋值
方式1:通过set或select(同上)
set 局部变量名=值;
set 局部变量名:=值;(推荐)
select @局部变量名:=值;
方式2:通过select into
select 字段 into 局部变量名
from 表;
3.使用
select 局部变量名;
SET @m=1;
SET @n=2;
SET @sum=@m+@n;
SELECT @sum;
# 报错
DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 2;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;
原文链接:https://blog.csdn.net/qq_21579045/article/details/98111827
原文:https://www.cnblogs.com/hxl-learning-space/p/14613962.html