说明这段代码是干什么的create database 学生选课; use 学生选课; source C:\Users\Administrator\Desktop\xuexi.sql show tables; select * from student; set @c1=1,@c2=2,@c3=3; select @c1,@c2,@c3; delimiter // create function fn1() returns datetime reads sql data begin return now(); end// select fn1() as 当前时间// select now()// delimiter // create function fn2(a int,b int) returns int reads sql data begin return a+b; end// select fn2(321,123)// select fn2(9876,3546)// show create function fn1\G drop function fn1// create procedure proc1() begin declare a int default 100; set a=a+50; select a; end// call proc1()// delimiter // create procedure aaa() begin declare v varchar(5); set v='你好'; if v is null then select '是空值'; else select '不是空值'; end if; end// call aaa()// delimiter // create procedure bbb() begin declare v int; set v=100; case v when 1 then select'值是1'; when 2 then select'值是2'; else select '值不是1也不是2'; end case; end // call bbb()// delimiter // create procedure xunhuan() begin declare pl int default 0; my_loop:loop set pl=pl+1; select '你真好看'; if pl>10 then leave my_loop; end if; end loop my_loop; end// call xunhuan()// delimiter // create procedure p_student () begin select *from student; end// call p_student()// desc student// delimiter // create procedure p_student2(dept varchar(8)) begin select * from student where sdept=dept; end// call p_student2('云计算技术')// call p_student2('人工智能系')// call p_student2('大数据技术')// delimiter // create procedure p_student3(sex char(2), out renshu int) begin if sex='男' then select count(ssex) into renshu from student where ssex='男'; else select count(ssex) into renshu from student where ssex='女'; end if; end// call p_student3('男', @renshu)// select @renshu // call p_student3('女', @renshu)// select @renshu// show create procedure p student2\G drop procedure p student2// create database 网上书店数据库; use 网上书店数据库; source C:\Users\Administrator\Desktop\online bookstore.sql show tables; select * from user; delimiter // create procedure proc_1() begin select * from user; end// call proc_1()// delimiter // create procedure proc_2(昵称 varchar(20),out 积分 int) begin select score into 积分 from user where uname=昵称; end// call proc_2( 平平人生,@积分)// select @积分// call proc_2(感动心灵’,@积分)// select @积分//
时间: 2024-04-21 12:28:39 浏览: 76
数据库学生选课系统代码设计.doc
这段代码是在MySQL数据库中创建一个名为"学生选课"的数据库,然后使用该数据库,并从指定的文件路径导入SQL语句执行。接着展示数据库中的表格,查询学生表格并设置三个变量的值。接下来创建两个函数fn1和fn2,并进行测试调用。然后创建四个存储过程proc1、aaa、bbb和xunhuan,并分别进行测试调用。最后在新创建的名为"网上书店数据库"的数据库中创建两个存储过程proc_1和proc_2,并进行测试调用。
阅读全文