例如在Oracle数据库中:
declare
sname varchar2( 20)--声明变量
cursor student_cursor is select sname from student --声明指向表student的【游标】
begin
open student_cursor--打开游标
fetch student_cursor into sname --获取游标的当前指向值,使游标指针往下移动
while student_cursor%found --判断游标指针是否指向某行记录,即是否已遍历完全表
loop--循环遍历
dbms_output.put_line ('学生姓名' ||sname )--输出当前遍历访问的行记录信息
fetch student_cursor into sname--获取游标的当前指向值,使游标指针往下移动
end loop--循环体结束
close student_cursor--关闭游标,对应前面open *** 作
end
select sum(金钱数目字段) from 表名 where 时间 = 条件举例:金钱数目在数据库中的字段为Pay,时间为PayTime,表名为MyTable,查询时间为‘2012-01-01’则
select sum(Pay) from MyTable where PayTime =‘2012-01-01’即可
不明白的可以再问我
--读取库中的所有表名select name from sysobjects where xtype='u'
--读取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
获取数据库表名和字段
sqlserver中各个系统表的作用
sysaltfiles 主数据库 保存数据库的文件
syscharsets 主数据库 字符集与排序顺序
sysconfigures 主数据库 配置选项
syscurconfigs 主数据库 当前配置选项
sysdatabases 主数据库 服务器中的数据库
syslanguages 主数据库 语言
syslogins 主数据库 登陆帐号信息
sysoledbusers 主数据库 链接服务器登陆信息
sysprocesses 主数据库 进程
sysremotelogins主数据库 远程登录帐号
syscolumns 每个数据库 列
sysconstrains 每个数据库 限制
sysfilegroups 每个数据库 文件组
sysfiles 每个数据库 文件
sysforeignkeys 每个数据库 外部关键字
sysindexs 每个数据库 索引
sysmenbers 每个数据库 角色成员
sysobjects 每个数据库 所有数据库对象
syspermissions 每个数据库 权限
systypes 每个数据库 用户定义数据类型
select 列名=name from syscolumns where id=object_id(N'要查的表名')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)