自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一個(gè)SQL存儲(chǔ)過程面試題

數(shù)據(jù)庫 SQL Server
本文主要介紹了一個(gè)SQL存儲(chǔ)過程的面試題,通過解答這道題,讓讀者來更深刻地理解SQL存儲(chǔ)過程,并能快速地掌握其應(yīng)用。接下來就讓我們來一起看看這道題吧。

問題:寫一個(gè)SQL存儲(chǔ)過程,建立一個(gè)表USER 字段是姓名,年齡,職位,權(quán)限,然后向里面插入6條數(shù)據(jù),然后查詢出年齡大于18的所有信息。

答案:

--建立表以及插入數(shù)據(jù)

  1. use pubs  
  2.  
  3. go  
  4.  
  5. create table users(  
  6.  
  7. Name varchar(20),  
  8.  
  9. Age int,  
  10.  
  11. Position varchar(20),  
  12.  
  13. quanxian varchar(20)  
  14.  
  15. )  
  16.  
  17. Insert into users values('111',11,'11111','1111111');  
  18.  
  19. Insert into users values('112',12,'11112','1111112');  
  20.  
  21. Insert into users values('113',13,'11113','1111113');  
  22.  
  23. Insert into users values('114',14,'11114','1111114');  
  24.  
  25. Insert into users values('115',15,'11115','1111115');  
  26.  
  27. Insert into users values('116',19,'11116','1111116'); 

建立存儲(chǔ)過程:(sql server 2005)

  1. set ANSI_NULLS ON  
  2.  
  3. set QUOTED_IDENTIFIER ON  
  4.  
  5. go 

--這是數(shù)據(jù)庫中的標(biāo)準(zhǔn)寫法,當(dāng)然你也可以不需要這么寫。

  1. -- =============================================  
  2.  
  3. -- Author: <Author,,Name> 
  4.  
  5. -- Create date: <Create Date,,> 
  6.  
  7. -- Description: <Description,,> 
  8.  
  9. -- =============================================  
  10.  
  11. CREATE PROCEDURE [dbo].[selectUser]  
  12.  
  13. AS  
  14.  
  15. BEGIN  
  16.  
  17. --SET NOCOUNT ON added to prevent extra result sets from  
  18.  
  19. --interfering with SELECT statements.  
  20.  
  21. SET NOCOUNT ON;  
  22.  
  23. --Insert statements for procedure here  
  24.  
  25. select * from users where age>18  
  26.  
  27. END 

你也可以如下面這么寫:

  1. CREATE PROCEDURE selectUser  
  2.  
  3. AS  
  4.  
  5. BEGIN  
  6.  
  7. SELECT * FROM users WHERE age>15  
  8.  
  9. END 

-執(zhí)行存儲(chǔ)過程

  1. exec selectUser 

--標(biāo)準(zhǔn)的寫法是:

  1. USE [pubs]  
  2.  
  3. GO  
  4.  
  5. DECLARE @return_value int  
  6.  
  7. EXEC @return_value = [dbo].[selectUser]  
  8.  
  9. SELECT 'Return Value' = @return_value  
  10.  
  11. GO 

刪除存儲(chǔ)過程:

--標(biāo)準(zhǔn)寫法

  1. USE [pubs]  
  2.  
  3. GO  
  4.  
  5. /****** 對(duì)象: StoredProcedure [dbo].[selectUser]  
  6.  
  7. 腳本日期: 07/17/2011 16:10:44 ******/  
  8.  
  9. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[selectUser]') AND type in (N'P', N'PC'))  
  10.  
  11. DROP PROCEDURE [dbo].[selectUser] 

--不太標(biāo)準(zhǔn)的寫法

  1. DROP PROCEDURE selectUser; 

 關(guān)于SQL存儲(chǔ)過程就介紹到這里了,相信通過這個(gè)題,大家會(huì)對(duì)SQL存儲(chǔ)過程有更深一步的理解。

【編輯推薦】

  1. 怎樣實(shí)現(xiàn)Java遠(yuǎn)程訪問Domino數(shù)據(jù)庫
  2. MSSQL數(shù)據(jù)庫跨表和跨數(shù)據(jù)庫查詢方法簡(jiǎn)介
  3. 簡(jiǎn)述修復(fù)Domino數(shù)據(jù)庫視圖索引的兩種方法
  4. SQL Server 2005數(shù)據(jù)庫分區(qū)數(shù)據(jù)的移入和移出操作
  5. 在SQL SERVER 2005執(zhí)行存儲(chǔ)過程的權(quán)限分配問題
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-03-24 13:27:37

SQL

2011-08-17 10:28:53

多對(duì)多查詢SQL Server

2012-08-02 09:36:58

fork面試題

2023-06-20 08:25:53

NESTED源碼mybatis

2009-06-06 18:34:05

java面試題

2022-01-04 09:59:45

面試題字節(jié)存儲(chǔ)

2011-06-30 09:37:08

JavaDB2SQL

2025-03-12 08:00:00

單點(diǎn)登錄單設(shè)備登錄程序

2021-03-16 08:56:35

Go interface面試

2024-09-26 08:03:25

2024-03-12 09:34:01

2020-06-04 14:40:40

面試題Vue前端

2011-03-28 09:56:03

存儲(chǔ)增刪操作

2023-11-13 07:37:36

JS面試題線程

2011-07-22 15:38:54

SQL Server數(shù)存儲(chǔ)過程切割字符串

2019-08-05 09:15:39

Java程序員設(shè)計(jì)

2017-08-29 14:12:16

Java面試題

2015-08-27 09:27:34

JavaScript面試題

2014-12-02 10:02:30

2010-04-15 17:45:26

Oracle存儲(chǔ)過程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)