首页 > 软考
题目内容 (请给出正确答案)
[主观题]

●将表employee中name列的修改权限赋予用户Liu,并允许其将该权限授予他人,应使用的SQL语句为:GRAN

●将表employee中name列的修改权限赋予用户Liu,并允许其将该权限授予他人,应使用的SQL语句为:

GRANT (52) ON TABLE employee TO Liu (53) ;

(52)

A.UPDATE(name)

B.DELETE

C.SELECT

D.INSERT

(53)

A.FORALL

B.CASCADE

C. WITH GRANT OPTION

D.WITH CHECK OPTION

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“●将表employee中name列的修改权限赋予用户Liu,…”相关的问题
第1题
有一个名为sampl.mdb数据库。修改职工表“employee”,增加“姓名”字段。其数据类型为文本型,长度为
6,并对应职工号添加其姓名,见下表:

有一个名为sampl.mdb数据库。修改职工表“employee”,增加“姓名”字段。其数据类型为文

(2)判断并设置表“employee”的主键,同时将上面增加的“姓名”字段隐藏起来。

(3)设置表“employee”的“基本工资”字段的默认值为:1000。

(4)在当前数据库中,对表“employee”做一个备份,命名为表“tEmp”。

(5)设置表“employee”的有效性规则为:“津贴”字段的值必须小于等于“基本工资”字段值。

(6)将已有的“水费.xls”文件导入到sampl.mdb数据库中,将导入的表命名为“水费记录”。“水费记录”表结构如下表所示。

有一个名为sampl.mdb数据库。修改职工表“employee”,增加“姓名”字段。其数据类型为文

点击查看答案
第2题
阅读以下说明C++代码,将应填入(n)处的字句写在对应栏内。[说明] 本程序实现了雇员信息管理功能,其

阅读以下说明C++代码,将应填入(n)处的字句写在对应栏内。

[说明]

本程序实现了雇员信息管理功能,其中封装了雇员信息及其设置、修改、删除操作。已知当输入为“Smith 31 2960.0”时,程序的输出是:

姓名:Smith 年龄:31 工资:2960

姓名:Smith 年龄:31 工资:3500

姓名:Mary 年龄:23 工资:2500

[C++程序]

include <iostream.h>

include <string.h>

class employee{

char *name; //雇员姓名

short age; //年龄

float salary;//工资

public:

employee();

void set_name(char *);

void set_age(short a) {age=a;}

void set_salary(float s) {salary=s;}

(1);

~ employee(){delete[] name;}

};

employee::employee() { name="";

age=0;

salary=0.0;

void employee::set_name(char *n)

{ name=new char[strlen(n)+1];

(2) (name,n);

}

void employee::print()

{ cout<<"姓名":"<<name<<" 年龄:"<<agc<<" 工资:" <<salary<<endl;

}

void main()

{ char *na;

short ag=0;

float sa=0;

(3);

na=new char[10];

cin>>na>>ag>>sa;

emp.set_name(na);

emp.set_age(ag);

emp.set_salary(sa);

emp.print();

(4) (3500.0);

emp.print();

(5);

emp.set_name("Mary");

emp.set_age(23);

emp.set_salary(2500.0);

emp.print();

}

点击查看答案
第3题
现有表Employee,字段:id(int),firstname(varchar),lastname(varchar);以下sql语句正确是哪三项?()

A.selectfirstname+'.'+lastnameas'name'fromemployee

B.selectfirstname+'.'+lastname='name'fromemployee

C.select'name'=firstname+'.'+lastnamefromemployee

D.selectfirstname,lastnamefromemployee

点击查看答案
第4题
使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于
表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。

(1)补充类Employee的构造函数,请使用字符串函数将数据成员name,address,city,province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释“//**1**”之后添加适当的语句;

(2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释“//**2**”之后添加适当的语句;

(3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释“//**3**”之后添加适当的语句。输出结果如下:

王东建国路大街105号

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test18_3.cpp清单如下:

include <iostream.h>

include <string.h>

class Employee{

protected:

char name[20];

char address[100];

char city[20];

char province[20];

char zipcode[10];

public:

Employee(char *nm, char *addr,char *city, char *prov, char *zip);

void ChangeName(char *newName);

char *Display();

};

Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip)

{

//**1**

strcpy(city, cit);

strcpy(province,prov);

strcpy(zipcode,zip);

}

void Employee::ChangeName(char * newName)

{

//**2**

}

char *Employee::Display()

{

//**3**

strcat(buffer, address);

return buffer;

}

void main()

{

Employee emp("李华","建国路大街105号","石家庄","河北","103400");

emp. ChangeName ("王东");

cout<<emp.Display()<<end1;

}

点击查看答案
第5题
试题五(共15分)阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。

试题五(共15分)

阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。

【说明】

已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。

下面是实现该工资系统的C++代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。

【C++代码】

//头文件和域名空间略

const int EMPLOYEE_NUM=5;

class Employee{

protected:

int empCode; ∥员工号

string name; ∥员工姓名

double salary; ∥周发放工资

public:

Employee(const int empCode, const string &name){

this->empCode= empCode; this->name= name;

}

virtual~Employee(){}

virtual void pay()=0;

double getSalary(){ return this->salary; }

};

class Salaried (1){

private: double payRate; //年薪

public:

Salaried(const int empCode,const string &name,double payRate)

:Employee(empCode,name){

this->payRate= payRate;

}

void pay(){

this->salary=(2) ;//计算正式员工的周发放工资数

cout<<this->name<<":"<<this->salary<<endl;

}

};

class Hourly (3) {

private:

double payRate; //小时工资数

int hours; //周工作小时数

public:

Hourly(const int empCode, const string &name, int hours, double payRate)

:Employee(empCode,name){

this->payRate= payRate; this->hours= hours,

}

void pay(){

this->salary= (4) ;//计算计时工的周发放工资数

cout<<this->name<<":"<<this->salary<<endl;

}

};

class PayRoll{

public:

void pay(Employee* e[]){

for (int i=0;i<EMPLOYEE_ NUM; i++){

e[i]->pay();

}

}

};

int main(){

PayRoll* payRoll= new PayRoll;

(5)employees[EMPLOYEE_ NUM]={

new Salaried(l00l,"Zhang San", 58000.00),

//此处省略对其他职工对象的生成

new Hourly(1005,"L1", 12, 50.00),

};

payRoll->pay ((6) );

double total= 0.0;

for (int i=0;i< EMPLOYEE_NUM; i++)

{ total+=employees[il->getSalary(); } //统计周发放工资总额

cout<<"总发放额="<<total<<endl;

delete payRoll; retum 0;

}

点击查看答案
第6题
(1)建立项目文件,文件名为“xm”。 (2)将数据库“student”添加到新建立的项目“xm”当中。(3)从数据库“s

(1)建立项目文件,文件名为“xm”。

(2)将数据库“student”添加到新建立的项目“xm”当中。

(3)从数据库“student”中永久性地删除数据库表“学生”,并将其从磁盘上删除。

(4)修改表单“bd1”,将其name属性值改为“bd1”。

点击查看答案
第7题
某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。

员工关系(employee):

某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。 员工关

仓库关系(warehouse):

某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。 员工关

则创建仓库表结构的SQL语句为(58)。

A.CREATE TABLE (employee ID CHAR(2)NOTNULL UNIQUE, name CHAR(30)NOT NULL, address CHAR(40), principal ID CHAR(3));

B.CREATE warehouse(warehouse ID CHAR(2)PRIMARY KEY, name CHAR(30), address CHAR(40), principal ID CHAR(3));

C.CREATE TABLE warehouse(warehouse ID CHAR(2)PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), principal ID CHAR(3), FOREIGN KEY(principal ID)REFERENCES employee(employee ID));

D.CREATE TABIE warehouse(warehouse ID CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), principal ID CHAR(3), PRIMARY REY(warehouse ID), FOREIGN KEY(employee ID)REFERENCES employee(employee ID));

点击查看答案
第8题
以下说法中错误的是()。

A.透视表的切片器不可以通过修改“列数”转换为横向

B.日程表的选择的字段必须为日期格式相关的字段

C.如果将文本列放入透视表的[值]中,则显示的计算方式会自动显示为计数

D.一个透视表只可以做一个透视图

点击查看答案
第9题
设计某IT教育研发中心的工资管理系统,该中心主要有3类人员:经理、销售员和销售经理。要求

阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

设计某IT教育研发中心的工资管理系统,该中心主要有3类人员:经理、销售员和销售经理。要求存储这些人员的编号、姓名和月工资,计算月工资并显示全部信息。月工资计算办法是:经理拿固定月薪8000元;销售员拿固定工资1000元,然后再按当月销售额的4%提成;销售经理既拿固定月工资也领取销售提成,固定月工资为5000元,销售提成为所管辖部门当月销售总额的5‰。

按要求设计一个基类employee,销售员类salesman,经理类manager,销售经理类salesmanager.

程序5-1是类employee的模块内容,程序5-2是类salesman的类模块内容,程序5-3是类manager的模块内容,程序5-4是类salesmanager的模块内容。在主测试程序中,输入张三所管部门月销售量10000后的输出结果如下:

【程序5-1】

#include

#include

classemployee

{

protected:

intno;

char*name;

floatsalary;

public:

employee(intnum,char*ch)

{no=num;

name=ch;

salary=0;}

virtualvoidpay()=0;

virtualvoiddisplay()

{cout《"编号:"《no《endl;

cout《"本月工资:"《salary《endl;}

};

【程序5-2】

classsalesman:(1)

{

protected:

floatcommrate,sales;

public:

salesman(intnum,char*ch):employee(num,ch)

{commrate=0.04;}

voidpay()

{cout《name《"本月销售额:";

cin》sales;

salary=sales*commrate+1000;}

voiddisplay()

{cout《"销售员:"《name《endl;

employee::display();}

};

【程序5-3】

classmanager:(1)

{

protected:

floatmonthpay;

public:

manager(intnum,char*ch):employee(num,ch)

{monthpay=8000;}

voidpay()

{salary=monthpay;}

voiddisplay()

{cout《"经理:"《name《endl;

employee::display();}

};

【程序5-4】

classsalesmanager:(2)

{

public:

salesmanager(intnum,char*ch):(3)

{monthpay=5000;

commrate=0.005;}

voidpay()

{cout《name《"所管部门月销售量:";

cin》sales;

(4)}

voiddisplay()

{cout《"销售经理:"《name《endl;

(5)}

};

voidmain()//主测试函数

{salesmanagerp1(1001,"张三");

p1.pay();

p1.display();

}

点击查看答案
第10题
●试题五 阅读下列程序说明,将应填入(n)处的字句写在答卷纸的对应栏内。 【程序说明】 对于一个公

●试题五

阅读下列程序说明,将应填入(n)处的字句写在答卷纸的对应栏内。

【程序说明】

对于一个公司的雇员来说,无非有3种:普通雇员、管理人员和主管。这些雇员有共同的数据:名字、每小时的工资,也有一些共同的操作:数据成员初始化、读雇员的数据成员及计算雇员的工资。但是,他们也有不同。例如,管理人员除有这些共同的特征外,有可能付固定薪水,主管除有管理人员的共同特征外,还有其他物质奖励等。3种雇员中,管理人员可以看作普通雇员的一种,而主管又可以看作管理人员的一种。我们很容易想到使用类继承来实现这个问题:普通雇员作为基类,管理人员类从普通雇员类中派生,而主管人员类又从管理人员类中派生。

下面的程序1完成上述各个类的定义,并建立了3个雇员(一个普通雇员、一个管理人员和一个主管)的档案,并打印出各自的工资表。将"程序1"中的成员函数定义为内联函数,pay成员函数定义为虚函数,重新完成上述要求。

【程序1】

//普通雇员类

class Employee

{

public:

Employee(char*theName,float thePayRate);

char*getName()const;

float getPayRate()const;

float pay(float hoursWorked)const;

protected:

char*name;//雇员名称

float payRate;//薪水等级

};

Employee::Employee(char*theName,float thePayRate)

{

name=theName;

payRate=thePayRate;

}

char*Employee::getName() const

{

return name;

}

float Employee::getPayRate()const

{

return payRate;

}

float Employee::pay(float hoursWorked)const

{

return hoursWorked*payRate;

}

//管理人员类

class Manager∶public Employee

{

public:

//isSalaried付薪方式:true付薪固定工资,false按小时付薪

Manager(char*theName,float thePayRate,bool isSalaried);

bool getSalaried()const;

float pay(float hoursWorked)const;

protected:

bool salaried;

};

Manager::Manager(char*theName,float thePayRate,bool isSalaried)

∶Employee(theName,thePayRate)

{

salaried=isSalaried;

}

bool Manager::getSalaried() const

{

return salaried;

}

float Manager::pay(float hoursWorked)const

{

if(salaried)

return payRate;

/*else*/

return Employee::pay(hoursWorked);

}

//主管人员类

class Supervisor:public Employee

{

public:

Supervisor(char*theName,float thePayRate,float theBouns):

Employee(theName,thePayRate, (1) ),bouns(theBouns){}

float getBouns()const{return bouns;}

float pay(float hoursWorked)const

return (2) ;

}

protected:

float bouns;

}

#include"iostream.h"

void main()

{

Employee e("Jack",50.00);

Manager m("Tom",8000.00,true);

Supervior s("Tanya",8000.00,8000.00);

cout<<"Name:"<<e.getName()<<endl;

cout<<"Pay:"<<e.pay(80)<<endl;//设每月工作80小时

cout<<"Name:"<<m.getName()<<endl;

cout<<"Pay:"<<m.pay (40) <<endl;

cout<<"Name:"<<s.getName()<<endl;

cout<<"Pay:"<<s.pay (40) <<endl;//参数40在这里不起作用

}

【程序2】

#include"employee.h"

//普通雇员类

class Employee

{

public:

//构造函数

Employee(string theName,float thePayRate):

name(theName),payRate(thePayRate){}

//取雇员姓名

string getName() const{returnname;}

//取雇员薪水等级

float getPayRate()const{return payRate;}

//计算雇员薪水

virtual float pay(float hoursWorked)const{return (3) ;}

protected:

string name;//雇员名称

float payRate;//薪水等级

};

//管理人员类

//继承普通雇员类

class Manager:public Employee

{

public:

//构造函数

//isSalaried标识管理人员类的付薪方式

//true 按阶段付薪(固定工资)

//false按小时付薪

Manager(string theName,float thePayRate,bool isSalaried):

Employee(theName,thePayRate),salaried(isSalaried){}

//取付薪方式

bool getSalaried()const{return salaried;}

//计算薪水

virtual float pay(float (4) )const;

protected:

bool salaried;

};

float Manager::pay(float hoursWorked)const

{

if(salaried)//固定付薪方式

return payRate;

else//按小时付薪

return (5) ; }

//主管人员类

class Supervisor: (6)

{

public:

//构造函数

Supervisor(string theName,float thePayRate,float theBouns):

Manager(theName,thePayRate,true),bouns(theBouns){}

//取奖金数额

float getBouns()const{return bouns;}

//计算薪水

virtual float pay(float hoursWorked)const

{

retum payRate+bouns;

}

(7)

float bouns;

}

#include"employee.h"

#include"iostream.h"

void main()

{

(8) *ep[3];ep[0]=new Employee("Jack","50.00");

ep[1]=new Manager("Tom","8000.00",true);

ep[2]=new Supervior("Tanya","8000.00","8000.00");

for(int i=0;i<3;i++){

cout<<"Name:"<< (9) <<endl;

cout<<"Pay:"<< (10) <<endl;//设每月工作80小时

}

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改