国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL-09-mysql 存儲過程入門介紹

這篇具有很好參考價值的文章主要介紹了MySQL-09-mysql 存儲過程入門介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

拓展閱讀

MySQL 00 View

MySQL 01 Ruler mysql 日常開發(fā)規(guī)范

MySQL 02 truncate table 與 delete 清空表的區(qū)別和坑

MySQL 03 Expression 1 of ORDER BY clause is not in SELECT list,references column

MySQL 04 EMOJI 表情與 UTF8MB4 的故事

MySQL 05 MySQL入門教程(MySQL tutorial book)

MySQL 06 mysql 如何實現(xiàn)類似 oracle 的 merge into

MySQL 07 timeout 超時異常

MySQL 08 datetime timestamp 以及如何自動更新,如何實現(xiàn)范圍查詢

MySQL 09 MySQL-09-SP mysql 存儲過程

SP

常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時候需要要先編譯,然后執(zhí)行。

存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中,用戶通過指定存儲過程的名字并給定參數(shù)(如果該存儲過程帶有參數(shù))來調(diào)用執(zhí)行它。

  • 優(yōu)點

(1) 存儲過程增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的運算。

(2) 存儲過程允許標準組件是編程。存儲過程被創(chuàng)建后,可以在程序中被多次調(diào)用,而不必重新編寫該存儲過程的SQL語句。而且數(shù)據(jù)庫專業(yè)人員可以隨時對存儲過程進行修改,對應用程序源代碼毫無影響。

(3) 存儲過程能實現(xiàn)較快的執(zhí)行速度。如果某一操作包含大量的 Transaction-SQL 代碼或分別被多次執(zhí)行,那么存儲過程要比批處理的執(zhí)行速度快很多。
因為存儲過程是預編譯的。在首次運行一個存儲過程時查詢,優(yōu)化器對其進行分析優(yōu)化,并且給出最終被存儲在系統(tǒng)表中的執(zhí)行計劃。而批處理的 Transaction-SQL 語句在每次運行時都要進行編譯和優(yōu)化,速度相對要慢一些。

(4) 存儲過程能過減少網(wǎng)絡流量。針對同一個數(shù)據(jù)庫對象的操作(如查詢、修改),如果這一操作所涉及的 Transaction-SQL 語句被組織程存儲過程,那么當在客戶計算機上調(diào)用該存儲過程時,
網(wǎng)絡中傳送的只是該調(diào)用語句,從而大大增加了網(wǎng)絡流量并降低了網(wǎng)絡負載。

(5) 存儲過程可被作為一種安全機制來充分利用。系統(tǒng)管理員通過執(zhí)行某一存儲過程的權限進行限制,能夠?qū)崿F(xiàn)對相應的數(shù)據(jù)的訪問權限的限制,避免了非授權用戶對數(shù)據(jù)的訪問,保證了數(shù)據(jù)的安全。

MySQL 中對于存儲過程的支持在 5.0+;

本文案例版本為 5.7;

Learn

對于 SP 的學習,可以直接在 Mysql 命令行客戶端輸入

mysql> ? procedure

將會得到如下響應:

Many help items for your request exist.
To make a more specific request, please type 'help <item>',
where <item> is one of the following
topics:
   ALTER PROCEDURE
   CREATE PROCEDURE
   DROP PROCEDURE
   PROCEDURE ANALYSE
   SELECT
   SHOW
   SHOW CREATE PROCEDURE
   SHOW PROCEDURE CODE
   SHOW PROCEDURE STATUS

接下來的學習可以直接通過 ?+topic 的形式既可以獲取對應的文檔說明及例子。

Hello Word

  • 數(shù)據(jù)準備

執(zhí)行以下腳本。

CREATE DATABASE `test`;
USE `test`;

CREATE TABLE user(
	id BIGINT(20) PRIMARY KEY AUTO_INCREMENT COMMENT '自增長ID',
	name VARCHAR(10) NOT NULL COMMENT '用戶名稱',
	age int NOT NULL DEFAULT 0 COMMENT '年齡'
) COMMENT 'user table';

INSERT INTO user (name, age)
VALUES
('ryo', 12),
('jim', 14);

執(zhí)行后數(shù)據(jù)庫數(shù)據(jù)應該是這樣的

mysql> select * from user;
+----+------+-----+
| id | name | age |
+----+------+-----+
|  1 | ryo  |  12 |
|  2 | jim  |  14 |
+----+------+-----+
2 rows in set (0.00 sec)

CREATE PROCEDURE

  • client cmd

直接在命令行輸入

? CREATE PROCEDURE

就可以獲取對應的信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-850356.html

到了這里,關于MySQL-09-mysql 存儲過程入門介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Mysql 存儲過程 / 存儲函數(shù)

    Mysql 存儲過程 / 存儲函數(shù)

    目錄 0 課程視頻 1 基本語法 1.0 作用 -在數(shù)據(jù)庫中 封裝sql語句 - 復用 - 減少網(wǎng)絡交互 -可接收參數(shù)返回數(shù)據(jù) 1.1 創(chuàng)建 1.2 調(diào)用 1.3 查看 1.4 刪除 1.5 ; 封號結(jié)束符 改成 $$ 雙刀符合結(jié)束語句 - 因為打包封號結(jié)束有沖突 1.6 在cmd 中定義 存儲過程 打包的事務 - 打包完 可以改回 封號 ?

    2024年02月01日
    瀏覽(25)
  • MySQL——存儲過程與存儲函數(shù)

    MySQL從 5.0版本 開始支持 存儲過程 和 存儲函數(shù) 。存儲過程和函數(shù)能夠?qū)碗s的SQL邏輯封裝在一起,應用程序無須關注存儲過程和函數(shù)內(nèi)部復雜的SQL邏輯,而只需要簡單地調(diào)用存儲過程和函數(shù)即可。 1.1 理解 含義 :存儲過程的英文是 Stored Procedure 。它的思想很簡單,就是一組

    2024年02月10日
    瀏覽(21)
  • MySQL(視圖,存儲函數(shù),存儲過程)

    MySQL(視圖,存儲函數(shù),存儲過程)

    作業(yè)1: ?作業(yè)實現(xiàn): 首先創(chuàng)建學生表,課程表,以及學生選課表。 ?1.用SQL語句創(chuàng)建學生表student,定義主鍵,姓名不能重名,性別只能輸入男或女,所在系的默認值是 “計算機”。 2.修改student 表中年齡(age)字段屬性,數(shù)據(jù)類型由int 改變?yōu)閟mallint。 3.為SC表建立按學號(

    2024年01月21日
    瀏覽(21)
  • Mysql高階語句與MySQL存儲過程

    Mysql高階語句與MySQL存儲過程

    準備環(huán)境 1、select 顯示表格中一個或數(shù)個字段的所有資料 語法:select 字段 from 表名 select region from store_info; 2、distinct 不顯示重復的數(shù)據(jù)記錄 語法:select distinct ‘字段’ from ‘表名’; select distinct storm_name from store_info ; 3、where 有條件查詢 語法:select “字段” from\\\"表名\\\" wher

    2024年02月13日
    瀏覽(13)
  • MySQL之存儲過程和存儲函數(shù)

    MySQL之存儲過程和存儲函數(shù)

    能夠?qū)⑼瓿商囟üδ艿腟QL指令進行封裝(SQL指令集),編譯之后存儲在數(shù)據(jù)庫服務器上,并且為之取一個名字,客戶端可以通過名字直接調(diào)用這個SQL指令集,獲取執(zhí)行結(jié)果。 2.1 優(yōu)點 (1)SQL指令無需經(jīng)客戶端編寫通過網(wǎng)絡傳送,可以節(jié)省網(wǎng)絡開銷,同時避免使用SQL指令在網(wǎng)絡傳

    2024年02月05日
    瀏覽(21)
  • MySQL存儲函數(shù)與存儲過程習題

    MySQL存儲函數(shù)與存儲過程習題

    創(chuàng)建表并插入數(shù)據(jù): 1、創(chuàng)建一個可以統(tǒng)計表格內(nèi)記錄條數(shù)的存儲函數(shù) ,函數(shù)名為count_sch() 先創(chuàng)建一個表并插入一些數(shù)據(jù): mysql d // mysql create function count_sch() - returns int - begin - declare i int default 0; - select count(*) into i from sch; - return i; - end // Query OK, 0 rows affected (0.00 sec) mysql sel

    2024年01月19日
    瀏覽(19)
  • MySQL存儲過程(二十四)

    MySQL存儲過程(二十四)

    你相信嗎, 相信那一天的夕陽嗎? 上一章簡單介紹了 MySQL的索引(二十三),如果沒有看過,請觀看上一章 MySQL從5.0版本開始支持存儲過程和函數(shù)。存儲過程和函數(shù)能夠?qū)碗s的SQL邏輯封裝在一起, 應用程序無須關注存儲過程和函數(shù)內(nèi)部復雜的SQL邏輯, 而只需要簡單地調(diào)用存儲過

    2024年02月14日
    瀏覽(21)
  • mysql 存儲過程

    mysql 存儲過程

    mysql存儲過程:事先經(jīng)過編譯并且存儲在數(shù)據(jù)庫中的一段SQL語句集合。調(diào)用存儲過程可以減少數(shù)據(jù)庫和應用程序間傳輸?shù)木W(wǎng)絡性能消耗 目錄 1、創(chuàng)建存儲過程和調(diào)用 1.1、無參存儲過程 1.2、有參存儲過程 1.3、mysql變量 1.3.1、系統(tǒng)變量 1.3.2、用戶自定義變量 1.3.3、局部變量 2、存

    2024年02月03日
    瀏覽(17)
  • MySQL 存儲過程和函數(shù)

    目錄 一、存儲過程和函數(shù)概述 二、創(chuàng)建存儲過程和函數(shù) 1、創(chuàng)建存儲過程 2、創(chuàng)建存儲函數(shù) 三、查看/調(diào)用儲存過程和函數(shù) 1、查看儲存過程/函數(shù) 2、調(diào)用儲存過程/函數(shù) 四、修改/刪除存儲過程和函數(shù) 1、修改存儲過程和函數(shù) 2、刪除存儲過程和函數(shù) 五、練習? 存儲過程就是一

    2024年02月11日
    瀏覽(25)
  • Mysql存儲過程調(diào)用

    Mysql存儲過程調(diào)用

    項目結(jié)構: 準備數(shù)據(jù) CREATE TABLE `demo_entity` ( ? `id` bigint(20) NOT NULL AUTO_INCREMENT, ? `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, ? `age` bigint(20) DEFAULT \\\'0\\\', ? `cdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, ? `udate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, ? PRIMARY KEY (`id`) ) EN

    2024年02月05日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包