From 5fba2259afab8bdbf37b8f6cd810c64d706c11a2 Mon Sep 17 00:00:00 2001 From: unknown <2264070297@qq.com> Date: Thu, 22 Sep 2022 00:51:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../9.19\344\272\213\345\212\241.md" | 27 ++++++++++ .../9.20\346\270\270\346\240\207.md" | 29 ++++++++++ .../9.21\345\207\275\346\225\260.md" | 53 +++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 "29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.19\344\272\213\345\212\241.md" create mode 100644 "29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.20\346\270\270\346\240\207.md" create mode 100644 "29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.19\344\272\213\345\212\241.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.19\344\272\213\345\212\241.md" new file mode 100644 index 0000000..ac00e6c --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.19\344\272\213\345\212\241.md" @@ -0,0 +1,27 @@ +## 事务 + +#### 概念 + +**事务( Transaction)由一次或者多次基本操作构成,或者说,事务由一条或者多条 SQL 语句构成。** + +**事务中的所有 SQL 语句是一个整体,共同进退,不可分割,要么全部执行成功,要么全部执行失败。** + +##### 一般来说,事务具有四个标准属性 + +##### 1.原子性 2.一致性 3.隔离性 4.持久性 + + + +#### 开始事务 + +COMMIT;或者START TRANSACTION; + +#### 提交事务 + +COMMIT; + +#### 回滚事务 + +Rollback; + +#### \ No newline at end of file diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.20\346\270\270\346\240\207.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.20\346\270\270\346\240\207.md" new file mode 100644 index 0000000..2201109 --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.20\346\270\270\346\240\207.md" @@ -0,0 +1,29 @@ +## 游标 + +游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。 + +游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据进行浏览或做出更改。不像多数DBMS,MySQL游标只能用于存储过程(和函数)。 + +#### 游标5个组成部分 + +1、声明 + +declare 游标名 cursor + +for + +select 语句 + + 2、打开 + +open 游标名; + + 3、从游标中查找信息 + +fetch...from 游标名 + +4、关闭 + +close 游标名; + +5、释放 \ No newline at end of file diff --git "a/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" new file mode 100644 index 0000000..94fbac1 --- /dev/null +++ "b/29\345\220\264\346\230\212\347\273\251/\347\254\224\350\256\260/9.21\345\207\275\346\225\260.md" @@ -0,0 +1,53 @@ +## 函数 + +#### 函数分为 + +#### (1)系统函数: + +**从数据库返回在SQLSERVER中的值、对象或设置的特殊信息**(用于返回元数据或配置设置); + + + + +#### (2)自定义函数(方法:将一个功能封装成可重用的函数)。 + +##### (1)标量值函数(标量函数是基于输入的值,输出一个单一的值。) + +CREATE FUNCTION function_name(@parameter_name parameter_data_type) +RETURNS date_type + +[WITH ENCRYPTION] + +[AS] + +BEGIN + + function_body + + RETURN 表达式; + +END + +##### (2)表值函数(返回查询结果) + +表值函数提供强大的结果集生成能力。它可以在查询内部表或视图允许的任何地方使用。表值函数在使用上比返回一个结果集的[存储过程](https://so.csdn.net/so/search?q=存储过程&spm=1001.2101.3001.7020)更灵活,因为函数的结果集可以联接到查询中的其他表。 + +语法: + +create function 名称 + +([{@参数名称 参数类型[=默认值]}[,n]]) + +returns @局部变量 table(参数名 参数类型) + +[with encryption] + +[as] + +begin + +函数体 + +return 函数返回值 + +end \ No newline at end of file -- Gitee