查询所有员工
-- 查询所有女员工
---查询一个员工的工作业绩
-- 把上面的查询写成一个存储过程
---找出业绩最好的员工
-- 显示前三条业绩最好的员工信息
---显示显示 业绩第 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 '王%'欢迎分享,转载请注明来源:内存溢出
评论列表(0条)