MySQL和SQL Server数据库基本语句总结(二)
接着上面的总结,这一篇主要是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数据库基本语句总结(二)相关推荐
- ExcelToDatabase:批量导入Excel文件到MySQL/Oracle/SQL Server数据库的自动化工具
ExcelToDatabase:批量导入Excel到MySQL/Oracle/SQL Server数据库的自动化工具 简介 ExcelToDatabase 是一个可以批量导入excel到mysql/o ...
- Java web连接数据库实现登录功能 ; jsp连接MySQL或SQL server数据库的jar包也在这里哦!
[深夜放毒,记录生活^_^] 学了HTML之后 , 一直想写一个能够实现登录功能的小网页 ,终于--现在开始学习数据库,经过查阅资料,创建了很简单的一个java web小项目来实现登陆操作,界面不 ...
- C# Web.config连接MySQL、SQL Server数据库配置
1.MySQL <connectionStrings><add name="db" connectionString="Server=ip地址;Data ...
- SQL server 数据库——T-SQL语句基础
T-SQL语句基础 1.创建数据库:create datebase 数据库名 2.删除数据库:delete datebase 数据库名 3.注释:/*一段 */ 一行 -- 4. ...
- 2017-3-10 SQL server 数据库 T--SQL语句
创建数据库:create datebase 数据库名 注:数据库名不能为中文,不能数字开头,不能符号开头. 删除数据库:drop datebase 数据库名 创建表:create tab ...
- SQL SERVER 数据库清空语句 忽略外键 触发器 等
1 USE ClothesShop 2 EXECUTE sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 3 EXECUTE sp_MS ...
- html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...
SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...
- SQL Server数据库同步问题分享[未完,待续](一)
SQL Server数据库同步问题分享[未完,待续](一) SQL Server数据库同步问题分享(二)---操作步骤[未完,待续] SQL Server数据库同步问题分享(三)---创建订阅 合并发 ...
- 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库
为什么80%的码农都做不了架构师?>>> 目 录 一. vCenter Server数据库的配置要求 1 准备 vCenter Server 数据库 1 vC ...
最新文章
- 审核中负利率加无现金社会 比特币将何去何从?
- 革命性提升-宇宙最强的NLP预训练BERT模型(附官方代码)
- docker安装 kuboard v3 - 内建用户库
- 让java的多重继承成为现实!
- 在Spring@Component vs @Repository vs @Service
- 王道 —— 操作系统的概念(定义)、功能和目标
- 执行文件mysql使用source 命令乱码问题
- 打开QQ快捷键截屏 CTRL+ALT+A
- Mac OS X 系统修改Terminal终端配色
- e01文件镜像SHA1值
- Android - 接收、监听系统短信广播
- vc模拟 tabletpc_业力和TabletPC笔
- 跨境电商“独立站”新风口丨从0-1答疑解惑篇
- ble l2cap 工作过程_从车联网安全到BLE安全(二)
- 新浪微博开放平台账号申请(基于dcloud开发)
- /动态设置element DatePicker日期组件的disabledDate禁选日期
- ipconfig 无效
- 易语言点击按钮打开浏览器中指定的网页
- 简单的朋友通讯录软件
- 《九章算术》中记载的方程是如何算的?
热门文章
- lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
- 向后台接口传递FormData格式的数组对象
- linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
- 算法之快速排序(递归和非递归)
- 常用方法 DataTable转换为Entitys
- 洛谷4951 地震 bzoj1816扑克牌 洛谷3199最小圈 / 01分数规划
- Java第一次上机实验源代码
- (HDU)1058 --Humble Numbers( 丑数)
- C风格字符串与C++风格字符串
- linux普通用户发送信号,Linux信号发送与作业控制