视图

#创建视图:逻辑上的虚拟表
CREATE VIEW v_author(编号,姓名)
AS
SELECT * FROM author WITH CHECK OPTION;
#查询视图
SELECT * FROM v_author;
#创建多表视图(自己写)
CREATE VIEW v_a_b(作者名字,博客标题,博客内容)
AS
SELECT a.author_name,b.title,b.content FROM author a LEFT JOIN blog b ON a.id=b.author_id;
SELECT * FROM v_a_b;
#修改视图:没有就创建,有就替换
CREATE OR REPLACE VIEW v_blog(编号,标题,内容,作者编号)
AS SELECT * FROM blog
WITH CHECK OPTION;
#修改视图的数据->修改基表数据
UPDATE v_blog SET 内容 = '321' WHERE 编号 = 10;
#部分数据创建视图
CREATE OR REPLACE VIEW v_blog_1(编号,标题,内容,作者编号)
AS
SELECT * FROM blog WHERE author_id = 1
WITH CHECK OPTION
#with check option:where条件约束
INSERT INTO v_blog_1 (编号,标题,内容,作者编号)VALUES(12,'123','123',1);

触发器

DELIMITER $
CREATE TRIGGER ins_stu
AFTER INSERT ON student
FOR EACH ROW
BEGIN
INSERT INTO cj(stu_id,sti_name)
VALUES(new.stuid,new.username)END $

事务

USE test;CREATE TABLE runoob (id INT(5))ENGINE = INNODB;SELECT * FROM runoob ;#开启事务
BEGIN;
#插入语句
INSERT INTO runoob(id)VALUES(5),(6);
#提交事务
COMMIT;#开启事务
BEGIN;
#插入语句
INSERT INTO runoob(id)VALUES(7),(8);
#事务回滚
ROLLBACK;

存储过程

USE test;
#创建存储过程
DELIMITER $
CREATE PROCEDURE testa()
BEGIN SELECT * FROM  student;SELECT * FROM  cj;
END $#调用存储过程
CALL testa();#创建存储过程
DELIMITER $
CREATE PROCEDURE testb()
BEGIN #声明变量类型DECLARE uname VARCHAR(32) DEFAULT '';#给uname变量赋值SET uname = 'xiaoxiao';#SELECT username INTO uname FROM student WHERE stuid = 6;#查询unameSELECT uname;
END $
#调用存储过程
CALL testb();#创建存储过程
DELIMITER $
CREATE PROCEDURE testc()
BEGINBEGIN #声明变量类型DECLARE uname VARCHAR(32) DEFAULT '';#给uname变量赋值SET uname = 'xiaoxiao';#将查询变量赋值给unameSELECT username INTO uname FROM student WHERE stuid = 6;#查询unameSELECT uname;END ;BEGIN #声明变量类型DECLARE uname VARCHAR(32) DEFAULT '';#给uname变量赋值SET uname = 'xiaoxiao';#将查询变量赋值给unameSELECT username INTO uname FROM student WHERE stuid = 7;#查询unameSELECT uname;END ;
END $
#调用存储过程
CALL testc();

hbase数据分布第五周知识点——邓慧斐相关推荐

  1. hbase本周知识点——邓慧斐

    创建库和表 #创建test库 CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8; USE test ; #创建stuant表 CREATE ...

  2. C语言 第五周知识点随记

    for 语句 一般形式 for (表达式1;表达式2;表达式3)语句 //反复执行部分,即循环体.循环体只能是单条语句,如果需要执行多条语句需要用{}括起来 E.g: for (i=1; i<= ...

  3. Linux指令_邓慧斐

    Linux 基础指令 1. Is指令 用法1 #ls 用法2 #ls 路径 用法3 #ls-l 路径 #ls-la 路径 2. pwd指令 用法:#pwd(printworkingdirectory, ...

  4. 【超哥要求】SQL基础语法__邓慧斐

    1.创建库和表 常用的数据类型 int  . varchar .date #创建test库 CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf ...

  5. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  6. 201621123021《JAVA程序设计》第五周学习总结

    201621123021<JAVA程序设计>第五周学习总结 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口.comparator接口.comparable接口 ...

  7. 软件工程进度条-第十五周

    第十五周 所花时间(包括上课) 23 代码量(行) 1200 博客量(篇) 6 了解到的知识点 1.了解ListView的基本用法,并改变焦点触碰事件: 2.理解团队开发后进行软件项目总结的益处: 转 ...

  8. C语言程序设计I—第五周教学

    第五周教学总结(29/9-7/10) 本周为国庆节放假,周六周日提前补课,计算机专业已补,软件专业未补,由于国庆放假冲课不补,因此,软件专业在整体进度上落后计算机一次课,估计我要特别抽时间才能将进度拉 ...

  9. dmd oracle,【智能科技学院】TF-SWUFE Oracle Club DMD方向召开第五周核心成员分享会...

    4月9日晚上,TF-SWUFE Oracle Club DMD方向在腾讯会议召开了本学期第五周的核心成员分享会,DMD方向成员及全校对此感兴趣的师生积极参加了本次分享会,此次分享会的内容为数字音视频的 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 c++_ch02_03
  2. 《应试捷径-典型考题解析与考点贯通_系统分析师考试》复习重点提示
  3. CSS3 background-size图片自适应
  4. 8K投影仪+大银幕,日本系统Sphere5.2不用头显也能体验VR
  5. C语言使用fopen的两点注意事项
  6. 使用ThreadLocal来解决问题
  7. 高并发学习(二)安全发布对象/不可变对象/线程封闭
  8. 宏观经济学自我学习与总结
  9. python 线性回归 优化_python – 线性回归实现总是比sklearn更糟糕
  10. jquery上传图片_文件上传三种方式
  11. 5月8日全国软考办专家做客51CTO谈:软考政策、考前复习方法及考场技巧
  12. Android官方开发文档Training系列课程中文版:高效显示位图之位图缓存
  13. docker搭建私有仓库
  14. 41 FI配置-财务会计-固定资产-组织结构-定义资产分类
  15. IOS的IPV6测试
  16. lua怎么嵌入php,linux下安装php的lua扩展
  17. android-清单小文件
  18. 如何在XML序列化时隐藏可为null的的字段(XmlElement和XmlAttribute)
  19. 实现ISA2004的WPAD(自动发现功能)
  20. 计算机无法识别u盘,usb不能识别u盘怎么办_电脑usb突然无法识别u盘修复方法-win7之家...

热门文章

  1. 微信小程序背景图片设置和图片自适应宽高
  2. npm ERR! code ECONNRESET npm ERR! errno ECONNRESET网络问题解决
  3. 【码农话健身】入门级胸部锻炼
  4. html和css学到什么程度可以去学js?
  5. 真无线蓝牙耳机哪个好?年TWS真无线蓝牙耳机
  6. linux下Redis服务器部署过程详解
  7. 单体、集群、分布式、微服务概念理解
  8. 全国脱贫攻坚:互联网公司的作用几何?
  9. Blender初学记录:制作简易头发
  10. 软件测试能干多长时间