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

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

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('软工系')
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Schritte und Vorsichtsmaßnahmen für die Implementierung von Batch-Updates mithilfe gespeicherter Oracle-Prozeduren Schritte und Vorsichtsmaßnahmen für die Implementierung von Batch-Updates mithilfe gespeicherter Oracle-Prozeduren Mar 08, 2024 pm 04:12 PM

Titel: Schritte und Vorsichtsmaßnahmen für die Implementierung von Stapelaktualisierungen durch gespeicherte Oracle-Prozeduren. In Oracle-Datenbanken handelt es sich bei gespeicherten Prozeduren um eine Reihe von SQL-Anweisungen, die dazu dienen, die Datenbankleistung zu verbessern, Code wiederzuverwenden und die Sicherheit zu erhöhen. Gespeicherte Prozeduren können zum Aktualisieren von Daten in Stapeln verwendet werden. In diesem Artikel wird erläutert, wie gespeicherte Oracle-Prozeduren zum Implementieren von Batch-Updates verwendet werden, und es werden spezifische Codebeispiele bereitgestellt. Schritt 1: Erstellen Sie eine gespeicherte Prozedur. Zuerst müssen wir eine gespeicherte Prozedur erstellen, um Stapelaktualisierungsvorgänge zu implementieren. Im Folgenden erfahren Sie, wie Sie eine gespeicherte Prozedur erstellen

So löschen Sie eine gespeicherte Prozedur in MySQL So löschen Sie eine gespeicherte Prozedur in MySQL Sep 05, 2023 am 10:25 AM

Zu den MySQL-Methoden zum Löschen gespeicherter Prozeduren gehören die Verwendung der DROP PROCEDURE-Anweisung, die Verwendung von MySQL Workbench und die Verwendung von Befehlszeilentools. Detaillierte Einführung: 1. Verwenden Sie die DROP PROCEDURE-Anweisung. Die Schritte bestehen darin, zuerst den MySQL-Client zu öffnen oder ein beliebiges Tool zu verwenden, das MySQL unterstützt, dann eine Verbindung zu Ihrer MySQL-Datenbank herzustellen und schließlich die folgende SQL-Anweisung auszuführen, um die gespeicherte Prozedur zu löschen. Verwenden Sie MySQL Workbench, um gespeicherte Prozeduren usw. zu löschen.

Gespeicherte Oracle-Prozedur: Implementierungsmethode zur Bestimmung, ob eine Tabelle vorhanden ist Gespeicherte Oracle-Prozedur: Implementierungsmethode zur Bestimmung, ob eine Tabelle vorhanden ist Mar 08, 2024 pm 09:18 PM

Gespeicherte Prozeduren in Oracle-Datenbanken sind eine bestimmte Art von gespeicherten Prozeduren, die zum Ausführen einer Reihe von SQL-Anweisungen und Datenoperationen in der Datenbank verwendet werden. Bei der tatsächlichen Datenbankentwicklung müssen wir manchmal feststellen, ob eine bestimmte Tabelle in der Datenbank vorhanden ist, damit wir im gespeicherten Prozess eine gewisse Beurteilung und logische Verarbeitung vornehmen können. Im Folgenden stellen wir vor, wie Sie die Methode zur Bestimmung, ob eine Tabelle in der Oracle-Datenbank vorhanden ist, implementieren und stellen spezifische Codebeispiele bereit. Erstens können wir die Systemtabelle user_tables oder all_t verwenden

Implementierungsprinzipien und Anwendungen gespeicherter Golang-Prozeduren Implementierungsprinzipien und Anwendungen gespeicherter Golang-Prozeduren Feb 22, 2024 pm 04:57 PM

Implementierungsprinzipien und Anwendungen gespeicherter Golang-Prozeduren Eine gespeicherte Prozedur ist ein vorkompiliertes Programm, das in einer relationalen Datenbank gespeichert ist und von einer Anwendung aufgerufen werden kann. Sie kann die Kosten für die Netzwerkübertragung von Daten effektiv senken und die Ausführungseffizienz der Datenbank verbessern. Obwohl Golang gespeicherte Prozeduren nicht direkt unterstützt, können Sie die Funktionen gespeicherter Prozeduren mithilfe von SQL-Anweisungen simulieren. In diesem Artikel werden die Prinzipien und Anwendungen der Implementierung gespeicherter Prozeduren in Golang vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Das Implementierungsprinzip der gespeicherten Golang-Prozedur ist in Gol

Leistungsoptimierungsstrategie für Oracle Stored Procedure Batch Update Leistungsoptimierungsstrategie für Oracle Stored Procedure Batch Update Mar 08, 2024 pm 09:36 PM

Strategien zur Leistungsoptimierung für Stapelaktualisierungen von gespeicherten Oracle-Prozeduren In Oracle-Datenbanken ist eine gespeicherte Prozedur ein Datenbankobjekt, das zum Verarbeiten von Datenlogik oder zum Ausführen bestimmter Aufgaben verwendet wird. Sie kann bestimmte Strategien zur Leistungsoptimierung bereitstellen, insbesondere bei der Aktualisierung von Daten in Stapeln. Das Aktualisieren von Daten in Stapeln erfordert normalerweise eine große Anzahl von Vorgängen auf Zeilenebene. Um die Leistung und Effizienz zu verbessern, können wir einige Strategien und Techniken anwenden, um die Leistung gespeicherter Prozeduren zu optimieren. Im Folgenden werden einige Strategien zur Leistungsoptimierung für Stapelaktualisierungen gespeicherter Oracle-Prozeduren vorgestellt und spezifische Codebeispiele bereitgestellt.

So schreiben Sie benutzerdefinierte gespeicherte Prozeduren und Funktionen in MySQL mit C# So schreiben Sie benutzerdefinierte gespeicherte Prozeduren und Funktionen in MySQL mit C# Sep 22, 2023 am 09:42 AM

So schreiben Sie benutzerdefinierte gespeicherte Prozeduren und Funktionen in MySQL mit C#. Einführung: MySQL ist ein weit verbreitetes Open-Source-Datenbankverwaltungssystem, und C# ist eine häufig verwendete objektorientierte Programmiersprache. Während des Entwicklungsprozesses müssen wir häufig in Datenbanken gespeicherte Prozeduren und Funktionen verwenden, um die Wiederverwendbarkeit und Leistung des Codes zu verbessern. In diesem Artikel wird erläutert, wie Sie mit C# benutzerdefinierte gespeicherte Prozeduren und Funktionen in einer MySQL-Datenbank schreiben, und es werden spezifische Codebeispiele bereitgestellt. 1. Gespeicherte Prozeduren Eine gespeicherte Prozedur ist eine Reihe von SQL-Anweisungen, die bestimmte Aufgaben ausführen.

Detaillierter Vergleich und Vorteilsanalyse von gespeicherten Oracle-Prozeduren und -Funktionen Detaillierter Vergleich und Vorteilsanalyse von gespeicherten Oracle-Prozeduren und -Funktionen Mar 03, 2024 am 10:24 AM

Titel: Detaillierter Vergleich und Vorteilsanalyse von gespeicherten Oracle-Prozeduren und -Funktionen. In Oracle-Datenbanken sind gespeicherte Prozeduren und Funktionen zwei wichtige Datenbankobjekte. Sie können zur Kapselung einer Reihe von SQL-Anweisungen und Logik verwendet werden, um die Effizienz und Komplexität von Daten zu verbessern Benutzerfreundlichkeit. In diesem Artikel werden die Eigenschaften der gespeicherten Oracle-Prozeduren und -Funktionen sowie ihre jeweiligen Vorteile im Detail verglichen und spezifische Codebeispiele bereitgestellt. Gespeicherte Prozedur Eine gespeicherte Prozedur ist eine Reihe von SQL-Anweisungen und PL/SQL-Codelogik, die vorab geschrieben und in der Datenbank gespeichert werden.

So schreiben Sie benutzerdefinierte Trigger und gespeicherte Prozeduren in MySQL mit PHP So schreiben Sie benutzerdefinierte Trigger und gespeicherte Prozeduren in MySQL mit PHP Sep 20, 2023 am 11:25 AM

So schreiben Sie benutzerdefinierte Trigger und gespeicherte Prozeduren in MySQL mit PHP. Einführung: Bei der Entwicklung von Anwendungen müssen wir häufig einige Vorgänge auf Datenbankebene ausführen, z. B. das Einfügen, Aktualisieren oder Löschen von Daten. MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem und PHP ist eine beliebte serverseitige Skriptsprache. In diesem Artikel wird erläutert, wie Sie mit PHP benutzerdefinierte Trigger und gespeicherte Prozeduren in MySQL schreiben, und es werden spezifische Codebeispiele bereitgestellt. 1. Was sind Trigger und gespeicherte Prozedur-Trigger (Trigg

See all articles