Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 管理器级SQL的事务_Mysql_Sql_Transactions - Fatal编程技术网

Mysql 管理器级SQL的事务

Mysql 管理器级SQL的事务,mysql,sql,transactions,Mysql,Sql,Transactions,经理应能够: 添加、编辑和删除员工的信息 获取特定月份的销售报告 制作一份网站上所有广告项目的综合清单 我的问题是,是否要为员工添加编辑或删除信息 例如,如果我想编辑 UPDATE employee SET salary = 20,000 where name = "Adam Gibson" 我怎么知道这是经理的交易?是否有一个命令说某个事务是专门针对某个人的 这是一个家庭作业问题。我被要求为经理编写这些事务,但它没有说明我应该为员工添加、编辑或删除哪些信息 我有一个

经理应能够:

  • 添加、编辑和删除员工的信息
  • 获取特定月份的销售报告
  • 制作一份网站上所有广告项目的综合清单
我的问题是,是否要为员工添加编辑或删除信息 例如,如果我想编辑

  UPDATE employee
  SET    salary =  20,000
  where  name = "Adam Gibson"
我怎么知道这是经理的交易?是否有一个命令说某个事务是专门针对某个人的

这是一个家庭作业问题。我被要求为经理编写这些事务,但它没有说明我应该为员工添加、编辑或删除哪些信息

我有一个员工的输出表,上面有一些信息

我怎么能说经理有权添加、编辑或删除信息

经理和员工的表格

    CREATE TABLE Employee(
       SSN INTEGER,
       Start_Date DATETIME NOT NULL,
       Hourly_Rate INTEGER,
       Manager INTEGER,

       PRIMARY KEY (SSN),
       FOREIGN KEY (Manager) REFERENCES Manager(SSN), 
       FOREIGN KEY (SSN) REFERENCES Person(SSN)
    );

    CREATE TABLE Manager(
       SSN INTEGER,
       Start_Date DATETIME NOT NULL,
       Hourly_Rate INTEGER,

       PRIMARY KEY (SSN),
       FOREIGN KEY (SSN) REFERENCES Person(SSN)
    );
输出表

员工数据

EmpID   SSN Fname   Lname   Address City    State   ZipCode Telephone   StartDateHourly  Rate    Role   
输出中有50名员工,我只需在其中输入列的名称

如果

not (Manager is null)

那么该员工也是一名经理,有权发布您问题中提到的更新。

您有哪些源表?如果您有一个Employee表,它是否包含Manager的标志?这是什么风格的SQL,例如,您使用哪个具体的数据库?神谕MySQL?博士后?IBM DB2?SQL Server?请相应地更新您的标签!