데이터 베이스 MySQL 튜토리얼 从创建数据库到存储过程与用户自定义函数的小感

从创建数据库到存储过程与用户自定义函数的小感

Jun 07, 2016 pm 06:05 PM
저장 프로시저 맞춤 기능

从创建数据库到存储过程与用户自定义函数的小感,深入的学习mysql

代码如下:
create database MyDb
on
(
name=mainDb,
filename='c:\MyDb\mainDb.mdf',
size=10,
maxsize=100,
filegrowth=4
),
(
name=secondDb,
filename='C:\MyDb\secondDb.ndf',
size=15,
maxsize=28,
filegrowth=2
)
log on
(
name=log_Db,
filename='C:\MyDb\log_Db',
size=20,
filegrowth=10%
)
--创建数据库的一般格式
use mydb
create table student
(
stuId int primary key identity (1,1),
stuName varchar (20) not null,
stuAge int not null check(stuAge between 20 and 50),
stuSex varchar(4) not null check(stusex in('F','M')),
stuDept varchar(20) check( stuDept in('软工系','环艺系','电子商务系')),
stuAddress varchar(20) not null
)
drop table student
select * from student
insert into student values ('孙业宝',22,'M','软工系','河北省邢台市')
insert into student values ('孙婷',20,'F','电子商务系','河北省邢台市')
insert into student values ('孟几',22,'F','电子商务系','河北省邢台市')
insert into student values ('小五',22,'M','软工系','河北省革要市')
insert into student values ('王丹丹',22,'M','软工系','河北省阜阳市')
insert into student values ('陈海波',22,'M','软工系','河北省合肥市')
--单一的输入输出参数的存储过程,
create proc Myproc
@Dept varchar(20),@count int output
As
if not exists(select * from student where Studept=@dept)
print '没有指定类型的学生存在!!'
else
select @count=Count(*) from student where studept=@dept
drop proc myproc
--执行该存储过程
declare @result int
Exec myproc '软工系',@result output
print @result
--多输入输出的存储过程.
create proc Searchstu
@area varchar(20),@Sex varchar(2),@count int output,@avg_age int output
as
select @count=count(*),@avg_age=Avg(stuage) from student
where stuaddress=@area and stusex=@sex
--执行该存储过程
declare @stuNo int ,@stuAvg_age int
exec searchstu '河北省邢台市','M',@stuNo output,@stuAvg_age output
select @stuNo as 学生总数,@stuavg_age as 平均年龄
--用户自定义的函数(求立方体体积定义标题函数返回单一值)
create function dbo.CubicVolume
(@CubeLength int,@CubeHenght int,@CubeWidth int)
Returns int
as
begin
return (@CubeLength*@CubeHenght*@CubeWidth)
end
drop function CubicVolume
--调用该方法
select dbo.CubicVolume(10,10,10)
--用户自定义的函数(内嵌表形式,返回一个表)
create function f_stuInfo(@studept varchar(20))
returns table
as
return
(
select * from student where studept=@studept
)
--调用该方法
select * from dbo.f_stuInfo('软工系')
--用户自定义的函数(多语句表值函数,返回一个用户想要显的部分数据的表)
create function f_stuSexTye(@stuDept varchar(10))
returns @t_stuDetailInfo table(
stuName varchar(20),
stuAge int ,
stuSex varchar(4)
)
as
begin
insert into @t_stuDetailInfo
select Stuname,stuage,
Case stusex
when 'M' then '男'
when 'F' then '女'
end
from student
where stuDept=@studept
return
end
--调用该方法函数
select * from dbo.f_stuTye('软工系')
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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)

Oracle 저장 프로시저를 사용하여 일괄 업데이트를 구현하기 위한 단계 및 예방 조치 Oracle 저장 프로시저를 사용하여 일괄 업데이트를 구현하기 위한 단계 및 예방 조치 Mar 08, 2024 pm 04:12 PM

제목: Oracle 저장 프로시저에 의한 일괄 업데이트 구현을 위한 단계 및 주의 사항 Oracle 데이터베이스에서 저장 프로시저는 데이터베이스 성능을 향상하고 코드를 재사용하며 보안을 강화하기 위해 설계된 SQL 문 집합입니다. 저장 프로시저는 데이터를 일괄 업데이트하는 데 사용할 수 있습니다. 이 문서에서는 Oracle 저장 프로시저를 사용하여 일괄 업데이트를 구현하고 특정 코드 예제를 제공하는 방법을 소개합니다. 1단계: 저장 프로시저 만들기 먼저 일괄 업데이트 작업을 구현하기 위한 저장 프로시저를 만들어야 합니다. 저장 프로시저를 생성하는 방법은 다음과 같습니다.

MySQL에서 저장 프로시저를 삭제하는 방법 MySQL에서 저장 프로시저를 삭제하는 방법 Sep 05, 2023 am 10:25 AM

저장 프로시저를 삭제하는 MySQL 방법에는 DROP PROCEDURE 문 사용, MySQL Workbench 사용 및 명령줄 도구 사용이 포함됩니다. 자세한 소개: 1. DROP PROCEDURE 문 사용 단계는 먼저 MySQL 클라이언트를 열거나 MySQL을 지원하는 도구를 사용한 다음 MySQL 데이터베이스에 연결하고 마지막으로 다음 SQL 문을 실행하여 저장 프로시저를 삭제하는 것입니다. MySQL Workbench를 사용하여 저장 프로시저 등을 삭제합니다.

Oracle 저장 프로시저: 테이블 존재 여부를 확인하는 구현 방법 Oracle 저장 프로시저: 테이블 존재 여부를 확인하는 구현 방법 Mar 08, 2024 pm 09:18 PM

Oracle 데이터베이스의 저장 프로시저는 데이터베이스에서 일련의 SQL 문과 데이터 작업을 실행하는 데 사용되는 특정 유형의 저장 프로시저입니다. 실제 데이터베이스 개발 작업에서는 저장 프로세스에서 판단과 논리적 처리를 수행하기 위해 데이터베이스에 특정 테이블이 존재하는지 확인해야 하는 경우가 있습니다. 아래에서는 Oracle 데이터베이스에 테이블이 존재하는지 확인하는 방법을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 시스템 테이블 user_tables 또는 all_t를 사용할 수 있습니다.

Golang 저장 프로시저의 구현 원리 및 응용 Golang 저장 프로시저의 구현 원리 및 응용 Feb 22, 2024 pm 04:57 PM

Golang 저장 프로시저의 구현 원리 및 응용 저장 프로시저는 관계형 데이터베이스에 저장되고 애플리케이션에서 호출할 수 있는 미리 컴파일된 프로그램입니다. 이는 네트워크 데이터 전송 비용을 효과적으로 줄이고 데이터베이스의 실행 효율성을 향상시킬 수 있습니다. Golang은 저장 프로시저를 직접 지원하지 않지만 SQL 문을 사용하여 저장 프로시저의 기능을 시뮬레이션할 수 있습니다. 이 기사에서는 Golang에서 저장 프로시저를 구현하는 원리와 응용 프로그램을 소개하고 구체적인 코드 예제를 제공합니다. 1. Golang 저장 프로시저의 구현 원리는 Gol에 있습니다.

Oracle 저장 프로시저 일괄 업데이트를 위한 성능 최적화 전략 Oracle 저장 프로시저 일괄 업데이트를 위한 성능 최적화 전략 Mar 08, 2024 pm 09:36 PM

Oracle 저장 프로시저의 일괄 업데이트를 위한 성능 최적화 전략 Oracle 데이터베이스에서 저장 프로시저는 데이터 논리를 처리하거나 특정 작업을 수행하는 데 사용되는 데이터베이스 개체로, 특히 데이터를 일괄 업데이트할 때 특정 성능 최적화 전략을 제공할 수 있습니다. 일괄적으로 데이터를 업데이트하려면 일반적으로 많은 수의 행 수준 작업이 필요합니다. 성능과 효율성을 향상시키기 위해 저장 프로시저의 성능을 최적화하는 몇 가지 전략과 기술을 채택할 수 있습니다. 다음은 Oracle 저장 프로시저의 일괄 업데이트를 위한 몇 가지 성능 최적화 전략을 소개하고 구체적인 코드 예제를 제공합니다.

C#을 사용하여 MySQL에서 사용자 정의 저장 프로시저 및 함수를 작성하는 방법 C#을 사용하여 MySQL에서 사용자 정의 저장 프로시저 및 함수를 작성하는 방법 Sep 22, 2023 am 09:42 AM

C#을 사용하여 MySQL에서 사용자 정의 저장 프로시저 및 함수를 작성하는 방법 소개: MySQL은 널리 사용되는 오픈 소스 데이터베이스 관리 시스템이고 C#은 일반적으로 사용되는 객체 지향 프로그래밍 언어입니다. 개발 과정에서 코드 재사용성과 성능을 향상시키기 위해 데이터베이스 저장 프로시저와 함수를 사용해야 하는 경우가 많습니다. 이 문서에서는 C#을 사용하여 MySQL 데이터베이스에 사용자 지정 저장 프로시저 및 함수를 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 저장 프로시저 저장 프로시저는 특정 작업을 수행하는 SQL 문 집합입니다.

Oracle 저장 프로시저 및 기능에 대한 상세한 비교 및 ​​장점 분석 Oracle 저장 프로시저 및 기능에 대한 상세한 비교 및 ​​장점 분석 Mar 03, 2024 am 10:24 AM

제목: Oracle 저장 프로시저 및 기능에 대한 자세한 비교 및 ​​장점 분석. Oracle 데이터베이스에서 저장 프로시저와 기능은 둘 다 일련의 SQL 문과 논리를 캡슐화하여 데이터의 효율성과 복잡성을 향상시키는 데 사용할 수 있습니다. 운영. 이 문서에서는 Oracle 저장 프로시저와 함수의 특징과 각각의 장점을 자세히 비교하고 구체적인 코드 예제를 제공합니다. 저장 프로시저 저장 프로시저는 미리 작성되어 데이터베이스에 저장되는 SQL 문 및 PL/SQL 코드 논리의 집합입니다.

PHP를 사용하여 MySQL에서 사용자 정의 트리거 및 저장 프로시저를 작성하는 방법 PHP를 사용하여 MySQL에서 사용자 정의 트리거 및 저장 프로시저를 작성하는 방법 Sep 20, 2023 am 11:25 AM

PHP를 사용하여 MySQL에서 사용자 정의 트리거 및 저장 프로시저를 작성하는 방법 소개: 애플리케이션을 개발할 때 데이터 삽입, 업데이트 또는 삭제와 같은 일부 작업을 데이터베이스 수준에서 수행해야 하는 경우가 많습니다. MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템이고, PHP는 널리 사용되는 서버 측 스크립팅 언어입니다. 이 기사에서는 PHP를 사용하여 MySQL에서 사용자 정의 트리거 및 저장 프로시저를 작성하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. 트리거와 저장 프로시저 트리거란 무엇입니까(Trigg

See all articles