SQL实验总结

2023-11-05


SQL实验总结

1视图操作

1.	创建视图时SELECT语句的使用。
CREATE VIEW <视图名> AS <SELECT语句>
2.视图定义的修改和通过视图修改表中数据区别。
ALTER VIEW <视图名> AS <SELECT语句>
对视图的修改就是对表的修改,因此会改变表的数据
3.视图定义删除和通过视图删除表中的数据区别。
DROP VIEW 视图名 【CASCADE】//CASCADE为级联删除,可以省略

2触发器

代码如下(示例):

 
创建触发器的一般模板:
go
create trigger 触发器名字
on 表名 for delete/insert/update
as
begin
//定义变量,必须和定义表中的一致
declare @id int      
//执行操作,从对应表中找到赋值
select @id=Eid from deleted
//用变量完成要做的事情
insert into backupTable values(@id,@name,@age); 
select* from backupTable;
end




3创建外键约束

代码如下(示例):


创建外键约束(主键key(Did)另一个表的主键 Department(Did))
foreign key(Did) references Department(Did)
 on delete cascade
 on update cascade

4用户权限

grant select , insert on dbo. L1Table  to  R1
grant :授予权限 命令 on 表明 to 用户名
来给用户授予权限

revoke insert on dbo. L1Table from R1
revoke :收回权限 命令 on 表明 to 用户名
来给用户收回权限
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL实验总结 的相关文章

随机推荐

  • 融云出海:两极分化的网红大户「拉美」如何出海制胜

    8 月 17 日 本周四 融云直播课从排查问题到预警风险 社交产品如何更好保障体验 留住用户 欢迎点击报名 处于世界另一端的拉美市场 近些年逐步成为了出海新兴目的地的代表区域 关注 融云全球互联网通信云 了解更多 这里有热衷社媒的网红大国
  • keil5同一个程序编译出来的bin文件大小不一样

    起因 在用一个别人的程序时 出现了设备死机的现象 但是同样的程序别人使用没有问题 经过排查发现生成的bin文件大小和别人的不一样 开始以为是keil和keil编译器的版本不同的问题 但是换成相同的版本还是不行 最后发现是keil配置的优化等
  • FFT算法和DFT算法C语言实现(赋详解)

    声明 本人在校期间主修过 数字信号处理 这门课程 对离散傅里叶变换 DFT 和快速傅里叶变换 FFT 深有了解 现编写了基于C语言的FFT算法 已完成对抽样序列的FFT变换并通过窗口输出 编写思路 由于FFT变换里面含有对虚数的运算 现将输
  • Python函数进阶

    这几天看了下Python函数进阶知识 对于函数中某些的一些高阶用法 如生成器 装饰器 推导式 既然引出了专属装饰器 我们先来谈一谈Python中的闭包 闭包其实就是函数的深层嵌套 你可以理解为一个函数里面套了另一个函数 这样做的目的其实其实
  • 令operator=返回一个reference to *this——条款10

    关于赋值 有趣的是你可以把它们写成连锁形式 int x y z x y z 15 同样有趣的是 赋值采用右结合律 所以上述连锁赋值被解析为 x y z 15 这里15先被赋值给z 然后其结果 更新后的z 再被赋值给y 然后其结果 更新后的y
  • C# 定时器的使用 System.Windows.Forms.Timer,System.Timers.Timer,System.Threading.Timer

    在Framework中存在着4种定时器 其中分为两类 多线程计时器 1 System Threading Timer 2 System Timers Timer 特殊目的的单线程计时器 1 System Windows Forms Time
  • Using UPF for Low Power Design and Verification

    Using UPF for Low Power Design and Verification Presented at DVCon 2014 This tutorial provides information on the Unifie
  • Allegro的gerber文件输出设置

    Allegro输出gerber文件需要包括以下一些文件 线路层 阻焊层 钢网 丝印 过孔 1 线路层 2 阻焊层 顶层阻焊 底层阻焊 3 钢网层 顶层钢网 注意过孔是没有钢网的 底层钢网 4 丝印层 丝印框 位号 顶层丝印 底层 5 钻孔层
  • linux进程间通信fifo编程,【Linux 应用编程】进程管理 - 进程间通信IPC之管道 pipe 和 FIFO...

    IPC InterProcess Communication 进程间通信 是进程中的重要概念 Linux 进程之间常用的通信方式有 文件 简单 低效 需要代码控制同步 管道 使用简单 默认阻塞 匿名管道 pipe 只存在于内核缓冲区 只能用
  • 基于SSM(Spring+SpringMVC+MyBatic)+JSP的少儿编程教育网站管理系统

    项目背景 在国家重视教育影响下 教育部门的密确配合下 对教育进行改革 多样性 质量等等的要求 使教育系统的管理和运营比过去十年前更加理性化 依照这一现实为基础 设计一个快捷而又方便的网上少儿编程教育网站系统是一项十分重要并且有价值的事情 对
  • 【华为OD机试真题 Python】字符串重新排列

    前言 本专栏将持续更新华为OD机试题目 并进行详细的分析与解答 包含完整的代码实现 希望可以帮助到正在努力的你 关于OD机试流程 面经 面试指导等 如有任何疑问 欢迎联系我 wechat steven moda email nansun09
  • 从0开始写bootloader

    所谓bootloader就是引导加载程序 类似于windows里面的BIOS 用于程序运行之前的一些环境的加载以及必要的初始化 而单片机的bootloader主要是用于OTA升级的 作用是初始化完必要的运行环境之后 判断是否要进行升级 如果
  • VI/VIM代码格式对齐

    设置VI VIM对齐方式 在家目录下 编辑vim配置文件 vimrc 添加如下配置内容 set nu 显示行号 set tabstop 4 设置Tab键为4个空格 set nobackup 不创建备份 set ruler 显示光标当前位置
  • 变量求和_因果矩阵─选择关键的X变量

    为什么需要因果矩阵 当输入变量很多时 如果对所有的变量都进行收集数据并分 析 理论上可行 但 z 成本大 z 时间长 z 分析复杂 z 而且根本没有必要 根据帕累托原理 20 关键的少数输入变量引起了80 的问题 在进行量化分析之前需要对输
  • Unity 实现简单的发射子弹功能

    前言 对于射击类游戏 相信大家并不陌生 那么想要实现这一功能 我们通常会使用两种方法 1 射线追踪 2 子弹实例化 今天 我们就通过第二种方式去实现发射的功能 一 首先 我们准备好一把枪的模型 将其放到场景中 调整好位置 二 我们在枪口前面
  • unity打包Unity linker报错

    现象 unity打包报错log为Unity linker的错 原因 unity选择IL2CPP打包方式会走Unity linker的代码打包器 有可能会出现这个打包错误 解决方案 IL2CPP更换为Mono PlayerSetting中Ma
  • SublimeText如何快速设置代码自动补全?

    关于SublimeText如何快速设置代码自动补全 有一定的参考价值 有需要的朋友可以参考一下 希望对你有所帮助 推荐课程 SublimeText使用教程 实现效果 大家也可以通过以下链接下载所需要的版本 SublimeText3汉化版 h
  • nginx+keepalived 的安装

    安装nginx 源码编译安装 一般系统中已经装了了 make 和 g 无须再装 1 安装 make yum y install autoconf automake make 2 安装 g yum y install gcc gcc c 3
  • vsCode中安装vim插件之后无法使用ctrl+c、ctrl+v快捷键

    相信很多小伙伴在使用vscode时安装vim插件之后在编辑模式下都无法使用ctrl c和ctrl v快捷键 但是从你安装vim插件那一刻 你就拥有了成为开发大佬的潜质 打开vocode设置 相信所有人都知道怎么打开 搜索vim ctrl 找
  • SQL实验总结

    文章目录 SQL实验总结 1视图操作 2触发器 3创建外键约束 4用户权限 SQL实验总结 1视图操作 1 创建视图时SELECT语句的使用 CREATE VIEW lt 视图名 gt AS