SQL作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西工业工程职业技术学院《sql server 2000》
教学实习报告
专业:计算机
班级:软件081
姓名:章庆圆
指导教师:周谊
1: 模块编号NO SINT NOT NULL,
2: 模块名称NAME TVCHAR2(255) NOT NULL, /中文名称/
3: 类型TYPE SINT NOT NULL, /1:普通模块,2:预定义查询/
4: 说明MEMO TVCHAR2(255) NULL,
5: 过程名PROCNAME TVCHAR2(255) NOT NULL,
6: 包名PKGNAME TVCHAR2(64) NULL,
7: 单元名UNITNAME TVCHAR2(64) NOT NULL,
8: 分类CA TALOG TVCHAR2(64) NOT NULL
PRIMARY KEY (NO)
);
Log表结构
2004: 日志LOG S LOG
(
1: 时间TIME DA TE NOT NULL,
2: 期号MONTHSETTLENO INT NULL,
3: 操作员OPER TOPER NOT NULL,
4: 工作站WORKSTA TIONNO TVCHAR2(50) NOT NULL,
5: 模块名MODULENAME TVCHAR2(255) NULL,
6: 操作类型TYPE SINT NULL,
7: 操作说明CONTENT TVCHAR2(255) NULL
INDEX IDX_LOG (TIME)
);
FAUser表结构
3700: FA_登录用户FAUSER O FAUSER
(
1: 用户GID TGID NOT NULL,
2: 用户名LOGINNAME TVCHAR2(20) NOT NULL,
3: 全名FULLNAME TVCHAR(32) NULL,
4: 口令PASSWORD TVCHAR2(32) NULL,
5: 是否禁用STOPPED SINT DEFAULT 0 NOT NULL, /0=否;1=是/
6: 说明NOTE TMSTNOTE NULL,
7: 创建人CREA TOR TOPER DEFAULT '未知-' NOT NULL,
8: 创建时间CREA TETIME DA TE DEFAULT SYSDA TE NOT NULL,
9: 最后修改人LSTUPDOPER TOPER DEFAULT '未知-' NOT NULL,
10: 最后修改时间LSTUPDTIME DA TE DEFAULT SYSDA TE NOT NULL,
11: 令牌登录ISUSETOKEN SINT DEFAULT 0 NOT NULL, /0:否;1:是/
12: 登录会话标识LOGINSESSIONID INT NULL,
13: 登录控制LOGINCONTROL INT DEFAULT 1 NOT NULL,
14: MAC地址认证MACCTRL INT DEFAULT 0 NOT NULL
PRIMARY KEY (GID)
);
1、从系统模块表中,选出分类为'零售管理'的所有模块记录,按模块编号顺序排列. select *
from MODULE
where CA TALOG='零售管理'
order by NO asc;
2、日志表中的操作员记录格式为"用户名[全名]",查询日志表中上个月操作员中用户名名为0的记录共有多少条
select COUNT(*)
from LOG
where (TIME between'2010-09-01 00:00:00'and'2010-09-30 23:59:59' and OPER='0[hdpos]');
3.查询日志表中今年以来操作说明中包含"错误"的所有记录,按时间逆序排列
select * from LOG
where (TIME BETWEEN '2010-1-1 00:00:00' and '2010-12-31 23:59:59' and CONTENT LIKE '%错误%') order by TIME desc;
4.查询用户表中今年以来创建的且说明为空的所有用户,返回用户名和全名select LOGINNAME,FULLNAME
from FAUSER
where CREA TETIME BETWEEN '2010-1-1 00:00:00' and '2010-12-31 23:59:59' and NOTE is null;
5.查询今年没有登录过系统(日志表中没有记录)的用户,返回用户名和全名
select LOGINNAME,FULLNAME
from FAUSER
where LOGINNAME||'['||FULLNAME||']'not in
(select OPER
from LOG
where LOG.TIME BETWEEN'2010-1-1 00:00:00'and'2010-12-31 23:59:59')
6.查询日志表中哪些操作员在用户表中不存在,返回时间、操作员、模块名和操作说明
select TIME,OPER,MODULENAME,CONTENT
from LOG
where OPER not in
(select LOGINNAME||'['||FULLNAME||']'
from FAUSER