数据库作业 有一个员工信息表(属性表) 要求每名员工对自己的信息有查询功能 怎么做啊

数据库作业 有一个员工信息表(属性表) 要求每名员工对自己的信息有查询功能 怎么做啊,第1张

还要建几个表

查询所有员工

-- 查询所有女员工

---查询一个员工的工作业绩

-- 把上面的查询写成一个存储过程

---找出业绩最好的员工

-- 显示前三条业绩最好的员工信息

---显示显示 业绩第 4==7条

---显示用户和它订房的信息

-- 如 张三 身份z 501 双人间 价格

--把用户消费做成一个视图

--找出所有没有入住的房间信息

-- 定义存储过程 输入一个身份z号查找这个人所在的房间

-- 定义存储过程 输入身份z找出这个人的所有消费

--客户编写会员卡 入住次数〉5 金牌会员 3--5 银

mysql更新表中数据的存储过程,代码如下:

mysql>CREATE TABLE Employee( //创建表

->idint,

->first_nameVARCHAR(15),

->last_name VARCHAR(15),

->start_dateDATE,

->end_date DATE,

->salaryFLOAT(8,2),

->city VARCHAR(10),

->description VARCHAR(15)

->)

Query OK, 0 rows affected (0.01 sec)

--//导入数据

mysql>insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)

-> values (1,'Jason','Martin', '19960725', '20060725', 1234.56, 'Toronto', 'Programmer')

Query OK, 1 row affected (0.00 sec)

请问你用的是什么数据库啊?不同的数据库之间SQL语句的写法是有一些微小的差别的。 我现在以oracle数据库为例回答你的问题: 创建表employee: create table employee ( e_id number(3) primary key, e_name varchar2(20), e_date date, e_sex varchar2(2), d_id varchar2(2) ) 因为你要求工号是自动增长的,那么在oracle中就要使用序列,这是oracle特有的东西, (其他数据库,如mysql是在创建表时使用auto_increment)。 创建序列: create sequence seq_emp1.增加一条如下记录:张三,2008-1-2参工(上班),分配到01部门,工号使用自动编号,SQL语句为: (你并没有说明将性别列(e_sex)插入数据) insert into employee (e_id,e_name,e_date,d_id) values (seq_emp.nextval,'张三',to_date('2008-1-2','yyyy-mm-dd'),'01')2.查询所有员工的姓名、工号和参工日: select e_name,e_id,e_date from employee补充问题: 1.写出查询所有员工的姓名、工号和参工日期的SQL语句为: select e_name,e_id,e_date from employee2.删除上面员工表e中所有数据有两种方法:?和? 。另外:删除员工表employee对象语句为: 方法1: 使用truncate语句可以将表截断,这将删除表中所有的行,并重置表的存储空间, truncate table employee方法2: 使用delete语句,不写where子句: delete from employee删除员工表employee对象语句为: drop table employee3.将所有没有性别的人员性别更新为“男”的SQL语句为: (对于null值的判断使用 is null 或者 is not null) update employee set e_sex = '男' where e_sex is null4.查询所有在2008年参工的男员工,或者性别没有输入的员工记录: SELECT * FROM employee WHERE TO_CHAR(e_date,'yyyy') = '2008' AND e_sex = '男' OR e_sex IS NULL5.查询所有在2006-2008年参工的,姓“王”的员工: SELECT e_name FROM employee WHERE TO_CHAR(e_date,'YYYY') IN (2006,2007,2008) AND e_name LIKE '王%'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/6180597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存