≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

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

人气:389 时间:2020-07-09

这篇文章主要为大家详细介绍了从创建数据库到存储过程与用户自定义函数的小感,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

代码如下:


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('软工系') 

本文来自:http://www.q1010.com/177/10321-0.html

注:关于从创建数据库到存储过程与用户自定义函数的小感的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL 修改root密码命令小结
  • MySQL rownumber SQL生成自增长序号使用介绍
  • MySQL 提示INNODB错误的解决方法
  • MySQL(MyISAM)的读写互斥锁问题的解决方法
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
  • MySQL varchar大小长度问题介绍
  • 利用SQL注入漏洞拖库的方法
  • 超越MySQL 对流行数据库进行分支的知识小结
  • MySQL数据库服务器逐渐变慢分析与解决方法分享
  • MySQL的字符串函数使用说明
上一篇:Xtrabackup使用指南 InnoDB数据备份工具
下一篇:MySQL rownumber SQL生成自增长序号使用介绍
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。