重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、打开SqlServer--新建查询
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的如东网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
2、定义三个变量(行、列、输出字符串) 通过横竖 九行九列 进行循环输出
如图
DECLARE @a smallint, @b smallint, @str varchar(1000)set @a=1while @a=9begin SET @b=1 SET @str='' WHILE @b=@a begin SELECT @str=@str+convert(varchar(1),@b)+'*'+convert(varchar(1),@a)+'='+convert(char(2),@a*@b)+space(2) SET @b=@b+1 end PRINT @str SET @a=@a+1END
3、执行
4、最后的结果
1、使用open函数读取文本,提取数据;使用MySQLdb连接数据库,存入数据到库;
2、从数据库提取数据,填入网页中的表格。做网页网站这些用的是JSP和PHP这样的语言,每种链接my sql数据库的方式都不同的。然后用查询语句提取数据库中的数据。
这个如果是纯java开发,有困难。
解释:报表本身具有强大的数据分析和导入导出等功能,不是简单的java代码就能实现的,通常都需要依赖于专业的报表工具来实现的,如:润乾报表,水晶报表,congoise等。
mysql -h主机IP -u用户名 -p密码 -e "SQL语句" 库的名字 文件存放路径/文件名.xls
例如:mysql -h192.168.1.1 -uroot -p123456 -e "select * from edu_iclass_areas" test /root/test/test.xls
上面是语句,然后把上面的语句写成一个脚本,给一个可执行权限,然后在通过crontab做一个定时任务即可
脚本内容:
#!/bin/bash
mysql -h192.168.1.1 -uroot -p123456 -e "select * from edu_iclass_areas" test /root/test/test.xls
假设脚本名称是test.sh,所在路径是/root/test/test.sh,则给其授权
chmod +x /root/test/test.sh
然后做定时任务,定时执行此脚本,比如每天晚上2点执行:
crontab
0 2 0 0 0 /root/test/test.sh
在MySQL中如何创建一个带输出参数为一个表类型的存储过程
首先需要知道“另一个存储过程”的结果集的所有列的类型。
假设“另一个存储过程”的名字是
sp1
,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集
如下
CREATE
PROCEDURE
sp2
AS
DECLARE
@t
table(a
int,b
int,c
int)
INSERT
INTO
@t(a,b,c)
EXEC
sp1
SELECT
*
FROM
@t
使用
SQLSERVER
存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用。
创建存储过程
和数据表一样,在使用之前需要创建存储过程,它的简明语法是:
引用:
Create
PROC
存储过程名称
[参数列表(多个以“,”分隔)]
AS
SQL
语句
例:
引用:
Create
PROC
upGetUserName
@intUserId
INT,
@ostrUserName
NVARCHAR(20)
OUTPUT
--
要输出的参数
AS
BEGIN
--
将uName的值赋给
@ostrUserName
变量,即要输出的参数
Select
@ostrUserName=uName
FROM
uUser
Where
uId=@intUserId
END
其中
Create
PROC
语句(完整语句为Create
PROCEDURE)的意思就是告诉SQL
SERVER,现在需要建立一个存储过程,upGetUserName
就是存储过程名称,@intUserId
和
@ostrUserName
分别是该存储过程的两个参数,注意,在SQL
SERVER中,所有用户定义的变量都以“@”开头,OUTPUT关键字表示这个参数是用来输出的,AS之后就是存储过程内容了。只要将以上代码在“查询分析器”里执行一次,SQL
SERVER就会在当前数据库中创建一个名为“upGetUserName”的存储过程。你可以打开“企业管理器”,选择当前操作的数据库,然后在左边的树型列表中选择“存储过程”,此时就可以在右边的列表中看到你刚刚创建的存储过程了(如果没有,刷新一下即可)。
二、存储过程的调用
之前已经创建了一个名为“upGetUserName”的存储过程,从字面理解该存储过程的功能是用来取得某一个用户的名称。存储过程建立好了,接下来就是要在应用程序里调用了,下面看一下在ASP程序里的调用。
如果你会制作复杂的EXCEL报表,那剩下的问题就是怎样把MYSQL数据库的数据导到EXCEL里了,这一般需要编写一个程序将把MYSQL数据库的数据导到EXCEL里(要是这个程序不会写那就上网搜搜看能不能搜到,或者再发一个问题问,或者请会的人写)。
如果你把MYSQL数据库的数据导到EXCEL里之后还是不会制作复杂的EXCEL报表,那你就要好好学学EXCEL报表的制作了。