mysql 學習筆記 day06

2021-06-29 03:20:40 字數 2926 閱讀 8489

/*

檢視操作

create | alter view_name as select column_name from table_name; */

---------------------------事物操作-------------------------------------

/* 原子性

一致性隔離性

永續性*/create table `class`(

id int primary key auto_increment,

cz_money decimal(10, 2) comment '班費'

);insert into `class` values(null, 1250);

create table student(

id int primary key auto_increment,

stu_money decimal(10, 2) comment '學生擁有的錢'

);insert into student values(null, 5000);

-- 班費

update student set stu_money=stu_money-30 where id =1;

update `class` set cz_money = cz_money +30 where id =1;

-- 將一組sql語句整體執行,執行失敗回滾程式

show variables like 'autocommit';

set autocommit=0;

-- 利用commit提交事務

-- --------------------------------------觸發器---------------------------------

-- 監聽資料庫的操作:

-- 建立觸發器:

create trigger 名字 事件 執行**;

create trigger jiaobanfei after update on student

for each row

update class set cz_money = cz_money+90;

-- 事件

insert

update

delete

-- 事件的時機和事件在一起形成笛卡爾乘積

-- before

insert

update

delete

before insert |update |delete

-- after

insert

update

delete

after insert |update |delete

-- 執行**

-- sql 指令碼**

update student set stu_money = stu_money+80 where id = 1;

/* 注意:

觸發器不能同名;

目前mysql只支援一類事件只有乙個觸發器

6種觸發器

show create trigger trigger_name;

(old.stu_money - new.stu_money)

當事件是insert不能用old

或是delete不能用new

old 觸發該觸發器的表 on 之後的表 事件發生之前

new 觸發該觸發器的表 on 之後的表 事件發生之後

*/update student set stu_money=stu_money-50 where id =1;

drop trigger jiaobanfei;

create trigger jiaobanfei after update on student

for each row

update `class` set cz_money=(old.stu_money - new.stu_money);

-- 如果乙個觸發程式有多個sql組成:

-- 應該:

--1、用begin end 作為標識語句塊

--2、語句塊內用「;」作為定界符

delimiter $$ -- 修改語句結束符

create trigger ruxue after insert on student

for each row

begin

update class set stu_count = stu_count+1;

update class set cz_money = cz_money+20;

end$$

delimiter ; -- 再改回來

/* mysql 程式設計

set 變數名=變數值

set @who='劉瑞斌';

通過select可以獲得當前變數值

select @who;

定義乙個變數selectinfo

select 列 into 變數列表

select 10,15,20 into @a,@b,@c;

select @a,@b,@c;

select -----into @var 只能返回一行

= 應該是賦值,但在sql中是判斷,寫成:=

set @i := '流';

select @who:='流';

自定義函式

delimiter $$

create function sayhello() returns varchar(20)

begin

return 'hello world';

end$$ delimiter ;

呼叫 select sayhello();

多分枝:

if 條件 then

elseif 條件2 then

end*/

Vue課程學習筆記 day06

0 課調 1 切屏速度較快 2 知識點的過渡 3 上課互動 4 全域性作用域 區域性作用域 塊級作用域 全域性作用域 全域性變數 宣告在函式外部的變數,在其他任意地方都可以呼叫 不使用關鍵字var 區域性作用域 區域性變數 宣告在函式內部的變數,一般只有在函式內部訪問到 塊級作用域 在es6中,使用...

前端學習 Day06

用標籤名作為選擇器,選中所有相應的元素 根據class的屬性來選擇元素,樣式定義為 classname 根據id名來選擇元素,樣式定義為 idname 選擇器 描述 attribute 選取帶有指定屬性的元素。12456 attribute value 選取帶有指定屬性和值的元素。6 attribu...

Django Web框架筆記day06

中介軟體 middleware 實現方式 django啟用session session的基本操作 儲存 session 的值到伺服器 獲取session的值 在 settings.py 中有關 session 的設定 session cookie age session expire at bro...