SQL作业

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档