接着上面的总结,这一篇主要是MySQL剩下的内容(我用的不多,记下来,防止自己忘记)

1.关于触发器

解释   类似于C++中的事件触发,在一个事件发生后会执行里面的代码 (before /after)

语法

单行

create trigger ___ after update on ___

for each row  //对于每行监听

___(可执行代码 增删改查)

多行

delimiter $$  //改变结束字符

create trigger ___ after update on ___

for each row

begin

//执行语句

end

$$

delimiter ;

上面是主要语法,还有 old和new的使用 old.  new.  分别是事件发生之前的表里的数据 和发生之后的表里的数据

2.关于建立视图

我的理解 视图就是一个虚拟的表(一般设置视图中的数据改变 是不会改变原表的,但是可以改变)  视图就是将能给出的数据给别人看 隐藏不能给出的

//视图可以和表一样正常操作

主要语法

create view ____

as

{一个SELECT 语句};

drop view ___;

视图会占用内存空间 不用的话要删除视图

3.关于事务处理

这是个高级的东西,作为新手的我,基本不怎么用,但是这的确是个NB的东西,但是函数用的非常简单

基本特征  1.原子性 2.一致性 3.隔离性 4. 持久性

事务就相当于给这一行的数据上个锁,此时只能一个人操作,而且未提交的时候其他的客户看表的数据不会发生变化,一旦出现错误会回到之前的状态。 (使用INNODB的事务处理机制)

语法

1.set autocommit = (1. 开启 0 .关闭)

2.停止自动提交    后面 提交  commit 否则 执行 回滚操作 rollback

3. 换种方式 start transaction  开启事务 (主要的还是在PHP中使用)

4.其他

建立变量

两种方式

1. select 1,2,3 into @a,@b,@c;

2. select ___ from ___ where into @tmp  //注意 只能将一个数据放入 多的话 只会放入最后一行的数据

3.定义局部变量

语法

declare i int default 0;    类似 数据的定义  加上DECLARE 局部变量在使用的时候不要加@

建立函数

在数据库中建立函数,用的不多

语法

delimiter $$

create function sayhello() returns varchar(20)

begin

return "1111111111111";

end

$$

delimiter ;

举个都使用的例子

create function sum1() returns int

begin

set @i=1; //建立全局变量

set @sum=0;

while @i<=10 do  //使用循环

set @sum=@sum+@i;

set @i=@i+1;

end while; //结束循环  这里 多层循环使用时必须给每个循环 定义一个名字 然后 结束

returm @sum;

end

当然这上面仅仅是在MySQL中的一些简单用法的总结,后面是PHP中的使用 。

转载于:https://www.cnblogs.com/fightfuture/p/3469849.html

MySQL和SQL Server数据库基本语句总结(二)相关推荐

  1. ExcelToDatabase:批量导入Excel文件到MySQL/Oracle/SQL Server数据库的自动化工具

    ExcelToDatabase:批量导入Excel到MySQL/Oracle/SQL Server数据库的自动化工具 简介 ExcelToDatabase 是一个可以批量导入excel到mysql/o ...

  2. Java web连接数据库实现登录功能 ; jsp连接MySQL或SQL server数据库的jar包也在这里哦!

    [深夜放毒,记录生活^_^]   学了HTML之后 , 一直想写一个能够实现登录功能的小网页 ,终于--现在开始学习数据库,经过查阅资料,创建了很简单的一个java web小项目来实现登陆操作,界面不 ...

  3. C# Web.config连接MySQL、SQL Server数据库配置

    1.MySQL <connectionStrings><add name="db" connectionString="Server=ip地址;Data ...

  4. SQL server 数据库——T-SQL语句基础

    T-SQL语句基础 1.创建数据库:create datebase 数据库名 2.删除数据库:delete datebase 数据库名 3.注释:/*一段 */            一行 -- 4. ...

  5. 2017-3-10 SQL server 数据库 T--SQL语句

    创建数据库:create datebase  数据库名     注:数据库名不能为中文,不能数字开头,不能符号开头. 删除数据库:drop datebase 数据库名 创建表:create   tab ...

  6. SQL SERVER 数据库清空语句 忽略外键 触发器 等

    1 USE ClothesShop 2 EXECUTE sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 3 EXECUTE sp_MS ...

  7. html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...

    SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...

  8. SQL Server数据库同步问题分享[未完,待续](一)

    SQL Server数据库同步问题分享[未完,待续](一) SQL Server数据库同步问题分享(二)---操作步骤[未完,待续] SQL Server数据库同步问题分享(三)---创建订阅 合并发 ...

  9. 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库

    为什么80%的码农都做不了架构师?>>>    目 录 一.    vCenter Server数据库的配置要求    1 准备 vCenter Server 数据库    1 vC ...

最新文章

  1. 审核中负利率加无现金社会 比特币将何去何从?
  2. 革命性提升-宇宙最强的NLP预训练BERT模型(附官方代码)
  3. docker安装 kuboard v3 - 内建用户库
  4. 让java的多重继承成为现实!
  5. 在Spring@Component vs @Repository vs @Service
  6. 王道 —— 操作系统的概念(定义)、功能和目标
  7. 执行文件mysql使用source 命令乱码问题
  8. 打开QQ快捷键截屏 CTRL+ALT+A
  9. Mac OS X 系统修改Terminal终端配色
  10. e01文件镜像SHA1值
  11. Android - 接收、监听系统短信广播
  12. vc模拟 tabletpc_业力和TabletPC笔
  13. 跨境电商“独立站”新风口丨从0-1答疑解惑篇
  14. ble l2cap 工作过程_从车联网安全到BLE安全(二)
  15. 新浪微博开放平台账号申请(基于dcloud开发)
  16. /动态设置element DatePicker日期组件的disabledDate禁选日期
  17. ipconfig 无效
  18. 易语言点击按钮打开浏览器中指定的网页
  19. 简单的朋友通讯录软件
  20. 《九章算术》中记载的方程是如何算的?

热门文章

  1. lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
  2. 向后台接口传递FormData格式的数组对象
  3. linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
  4. 算法之快速排序(递归和非递归)
  5. 常用方法 DataTable转换为Entitys
  6. 洛谷4951 地震 bzoj1816扑克牌 洛谷3199最小圈 / 01分数规划
  7. Java第一次上机实验源代码
  8. (HDU)1058 --Humble Numbers( 丑数)
  9. C风格字符串与C++风格字符串
  10. linux普通用户发送信号,Linux信号发送与作业控制