데이터 베이스 MySQL 튜토리얼 存储过程与触发器的应用

存储过程与触发器的应用

Jun 07, 2016 pm 04:10 PM
만들다 저장 실험 애플리케이션 주인 목적 방아쇠 프로세스

一、实验目的 1、掌握创建存储过程的方法和步骤; 2.掌握存储过程的使用方法; 3.掌握创建触发器的方法和步骤; 4.掌握触发器的使用方法。 二、实验内容 1、存储过程的创建、执行和删除; 2、触发器的创建、执行和删除。 三、实验步骤 1、存储过程的创建

一、实验目的

1、掌握创建存储过程的方法和步骤;

2.掌握存储过程的使用方法;

3.掌握创建触发器的方法和步骤;

4.掌握触发器的使用方法。

二、实验内容

1、存储过程的创建、执行和删除;

2、触发器的创建、执行和删除。

三、实验步骤

1、存储过程的创建、执行和删除。

1)使用S_C数据库中的S表、C表、SC表创建一个带参数的存储过程—cjjicx。该存储过程的作用是: 当任意输入一个学生的姓名时,将从三个表中返回该学生的学号、选修的课程名称和课程成绩。

cjjicx的创建语句:

CREATE PROCEDURE cjjicx

@name char(6)

AS

BEGIN

SELECT S.sno, C.cname, SC.grade FROM S, C, SC

WHERE S.sname = @name AND S.sno = SC.sno AND SC.cno = C.cno

END

2)执行cjjicx存储过程,查询“刘晨”的学号、选修课程和课程成绩。

执行语句:

EXEC cjjicx @name = '刘晨'

结果描述:

3)使用系统存储过程sp_helptext查看存储过程cjjicx的文本信息。

查看结果描述:

sp_helptext cjjicx

4)使用S-C数据库中的S表,为其创建一个加密的存储过程—jmxs。该存储过程的作用是:当执行该 存储过程时,将返回计算机系学生的所有信息。

jmxs创建语句:

CREATE PROCEDURE mxs WITH ENCRYPTION

AS

BEGIN

SELECT * FROM S

END

5)执行jmxs存储过程,查看计算机系学生的情况。

执行语句:

EXEC mxs

结果描述:

SP_HELPTEXT mxs

6)删除jmxs存储过程。

删除语句:

DROP PROCEDURE mxs

2、触发器的创建、执行和删除。

1)在S_C数据库中建立一个名为insert_xh的INSERT触发器,存储在SC表中。该触发器的作用是: 当用户向SC表中插入记录时,如果插入了在S表中没有的学生学号sno,则提示用户不能插入记录, 否则提示记录插入成功。

insert_xh的创建语句:

CREATE TRIGGER insert_xh ON SC

AFTER INSERT

AS

BEGIN

IF(SELECT COUNT(*) FROM inserted JOIN S ON S.sno = inserted.sno) = 0

BEGIN

ROLLBACK TRAN

PRINT '用户不能插入记录'

END

ELSE

PRINT '记录插入成功'

END

2)为S_C数据库中的S表创建一个名为dele_stu的DELETE触发器,该触发器的作用是禁止删除S 表中的记录。

dele_stu的创建语句:

CREATE TRIGGER dele_stu ON S

AFTER DELETE

AS

BEGIN

ROLLBACK TRAN

PRINT '禁止删除'

END

3)为S_C数据库中的SC表创建一个名为update_grade的UPDATE触发器,该触发器的作用是禁止更 新SC表中的grade字段的内容。

update_grade的定义语句:

CREATE TRIGGER update_grade ON SC

FOR INSERT, UPDATE

AS

DECLARE @grade1 INT;

DECLARE @grade2 INT;

SELECT @grade1 = inserted.grade FROM inserted

SELECT @grade2 = deleted.grade FROM deleted

BEGIN

IF(@grade1 != @grade2)

BEGIN

PRINT '不能修改分数'

ROLLBACK TRAN

END

END

4)删除update_grade触发器。

删除update_grade触发器的命令:

DROP TRIGGER update_grade

四、实验总结

最最基础的

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

iPhone 홈 화면에서 삭제를 취소하는 방법 iPhone 홈 화면에서 삭제를 취소하는 방법 Apr 17, 2024 pm 07:37 PM

홈 화면에서 중요한 항목을 삭제하고 다시 복구하려고 하시나요? 다양한 방법으로 앱 아이콘을 화면에 다시 표시할 수 있습니다. 우리는 당신이 따라갈 수 있는 모든 방법과 홈 화면에 앱 아이콘을 다시 넣을 수 있는 방법에 대해 논의했습니다. 방법 1 - 앱 라이브러리에서 앱 아이콘 바꾸기 앱 라이브러리에서 직접 홈 화면에 앱 아이콘을 배치할 수 있습니다. 1단계 – 옆으로 스와이프하여 앱 라이브러리의 모든 앱을 찾습니다. 2단계 – 이전에 삭제한 앱 아이콘을 찾습니다. 3단계 – 메인 라이브러리의 앱 아이콘을 홈 화면의 올바른 위치로 드래그하기만 하면 됩니다. 이것은 응용 다이어그램입니다

PHP에서 화살표 기호의 역할과 실제 적용 PHP에서 화살표 기호의 역할과 실제 적용 Mar 22, 2024 am 11:30 AM

PHP에서 화살표 기호의 역할과 실제 적용 PHP에서 화살표 기호(->)는 일반적으로 객체의 속성과 메서드에 액세스하는 데 사용됩니다. 객체는 PHP의 객체지향 프로그래밍(OOP)의 기본 개념 중 하나입니다. 실제 개발에서는 객체를 조작할 때 화살표 기호가 중요한 역할을 합니다. 이 기사에서는 화살표 기호의 역할과 실제 적용을 소개하고 독자의 이해를 돕기 위해 구체적인 코드 예제를 제공합니다. 1. 객체의 속성에 접근하기 위한 화살표 기호의 역할 화살표 기호를 사용하여 객체의 속성에 접근할 수 있습니다. 쌍을 인스턴스화할 때

Realme Phone에서 폴더를 만드는 방법은 무엇입니까? Realme Phone에서 폴더를 만드는 방법은 무엇입니까? Mar 23, 2024 pm 02:30 PM

제목: Realme Phone 초보자 가이드: Realme Phone에서 폴더를 만드는 방법은 무엇입니까? 현대 사회에서 휴대폰은 사람들의 삶에 없어서는 안 될 도구가 되었습니다. 인기 스마트폰 브랜드인 Realme Phone은 간단하고 실용적인 운영 체제로 사용자들에게 사랑을 받고 있습니다. Realme 휴대폰을 사용하는 과정에서 많은 사람들이 휴대폰에 있는 파일과 애플리케이션을 정리해야 하는 상황에 직면할 수 있는데, 폴더를 만드는 것이 효과적인 방법입니다. 이 기사에서는 사용자가 휴대폰 콘텐츠를 더 잘 관리할 수 있도록 Realme 휴대폰에서 폴더를 만드는 방법을 소개합니다. 아니요.

초보자부터 숙련자까지: Linux tee 명령의 다양한 응용 시나리오 탐색 초보자부터 숙련자까지: Linux tee 명령의 다양한 응용 시나리오 탐색 Mar 20, 2024 am 10:00 AM

Linuxtee 명령은 기존 출력에 영향을 주지 않고 출력을 파일에 쓰거나 출력을 다른 명령으로 보낼 수 있는 매우 유용한 명령줄 도구입니다. 이 기사에서는 초보자부터 숙련자까지 Linuxtee 명령의 다양한 애플리케이션 시나리오를 심층적으로 살펴보겠습니다. 1. 기본 사용법 먼저 tee 명령어의 기본 사용법을 살펴보겠습니다. tee 명령의 구문은 다음과 같습니다: tee[OPTION]...[FILE]...이 명령은 표준 입력에서 데이터를 읽고 데이터를 다음 위치에 저장합니다.

우분투에서의 Git 설치 과정 우분투에서의 Git 설치 과정 Mar 20, 2024 pm 04:51 PM

Git은 빠르고 안정적이며 적응력이 뛰어난 분산 버전 제어 시스템입니다. 분산된 비선형 워크플로를 지원하도록 설계되어 모든 규모의 소프트웨어 개발 팀에 이상적입니다. 각 Git 작업 디렉터리는 모든 변경 사항에 대한 전체 기록을 보유하고 네트워크 액세스나 중앙 서버 없이도 버전을 추적할 수 있는 독립적인 저장소입니다. GitHub는 분산 개정 제어의 모든 기능을 제공하는 클라우드에 호스팅되는 Git 저장소입니다. GitHub는 클라우드에서 호스팅되는 Git 저장소입니다. CLI 도구인 Git과 달리 GitHub에는 웹 기반 그래픽 사용자 인터페이스가 있습니다. 이는 다른 개발자와 협력하고 스크립트 변경 사항을 추적하는 버전 제어에 사용됩니다.

Douyin 계정 매트릭스의 이점은 무엇입니까? Douyin 계정 매트릭스를 만드는 목적은 무엇입니까? Douyin 계정 매트릭스의 이점은 무엇입니까? Douyin 계정 매트릭스를 만드는 목적은 무엇입니까? Mar 27, 2024 pm 02:31 PM

Douyin의 인기로 인해 점점 더 많은 개인과 회사가 Douyin 계정 매트릭스에 관심을 갖기 시작했습니다. Douyin 계정 매트릭스는 브랜드 영향력 확대 및 사용자 충성도 향상이라는 목적을 달성하기 위해 여러 관련 계정을 생성하여 유기적인 전체를 형성하는 것을 의미합니다. 그렇다면 Douyin 계정 매트릭스의 이점은 무엇입니까? Douyin 계정 매트릭스를 만드는 목적은 무엇입니까? 이 기사에서는 이러한 문제를 자세히 살펴봅니다. 1. Douyin 계정 매트릭스의 이점은 무엇입니까? 브랜드 노출 증가: 여러 Douyin 계정을 생성하면 브랜드 정보가 더 많은 잠재 사용자에게 다가갈 수 있어 브랜드의 가시성과 평판을 높이는 데 도움이 됩니다. 콘텐츠 노출 개선: Douyin의 추천 알고리즘을 사용하여 여러 계정을 통해 콘텐츠를 게시하면 브랜드와 제품의 노출 기회가 늘어나고 플랫폼에서의 가시성이 향상될 수 있습니다. 3. 정밀도 달성

Go 언어의 장점과 적용 시나리오를 살펴보세요. Go 언어의 장점과 적용 시나리오를 살펴보세요. Mar 27, 2024 pm 03:48 PM

Go 언어는 Google이 개발하여 2007년에 처음 출시된 오픈 소스 프로그래밍 언어입니다. 간단하고 배우기 쉽고 효율적이며 동시성이 높은 언어로 설계되었으며 점점 더 많은 개발자가 선호합니다. 이 기사에서는 Go 언어의 장점을 살펴보고 Go 언어에 적합한 몇 가지 애플리케이션 시나리오를 소개하며 구체적인 코드 예제를 제공합니다. 장점: 강력한 동시성: Go 언어에는 동시 프로그래밍을 쉽게 구현할 수 있는 경량 스레드 고루틴에 대한 지원이 내장되어 있습니다. Goroutin은 go 키워드를 사용하여 시작할 수 있습니다.

온라인 단어를 만드는 방법 온라인 단어를 만드는 방법 Mar 21, 2024 pm 01:06 PM

온라인 워드 문서를 만드는 방법을 알고 있나요? 온라인 워드 문서는 여러 사람이 온라인 문서를 공동 작업하고 편집할 수 있습니다. 대용량 클라우드 저장 공간을 갖추고 있어 문서를 중앙에 저장할 수 있으며 어떤 기기를 사용하더라도 로그인이 가능합니다. 보고 편집할 수 있습니다. 가장 중요한 점은 원클릭 공유를 지원한다는 점인데, 이는 동료와 문서를 공유할 때 특히 편리합니다. 오늘은 온라인 워드 문서를 만드는 방법을 소개하겠습니다. 실제로 방법은 매우 간단합니다. 도움이 필요한 친구들이 참고할 수 있습니다. 1. 먼저 컴퓨터에서 wpsoffice 소프트웨어를 연 다음 새 파일 페이지에서 텍스트 항목 표시줄을 열고 새 온라인 문서 옵션을 선택합니다. 2. 그러면 새 문서 페이지가 열리고 여기서 온라인 문서 템플릿이나 빈 문서를 선택할 수 있습니다.

See all articles