日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库(员工信息表)

發布時間:2023/12/14 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库(员工信息表) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一題:
有下列信息需要管理,請創建表對其進行管理。員工信息(員工編號、員工姓名、員工性別、員工的email、員工的電話、員工的工資、員工的職位,員工所在部門。部門信息(部門編號、部門名稱、部門所在地)。工作職位表(職位編號、職位名稱、職位描述)。

1.要求:為表創建必要的主鍵和外鍵。
2.為表創建必要的check約束和notnull約束。

第二題:

對建立的表插入如下信息:
員工表:
(0003,趙克佳,女,zkj@163.com,0411-54684891,2400,2007,3003)
(0001,陳火旺,男,huo@163.com,0411-54684521,1200,2001,3001)
(0002,陳火旺,男,huo@163.com,0411-54644521,1500,2008,3002)
部門表:
(3001,計算機系,二教學樓)
(2004,保安,負責安全工作)
(3002,機電系,機電樓)
職位表:
(3003,圖書館,圖書館)
(2007,實驗教師,負責實驗室管理維護工作)
(2001,教師,負責教學科研工作)(2008,圖書管理員,負責圖書館的管理)

1將職位表中的職位號是2008的行的職位描述更新成“負責圖書館的圖書的借閱、圖 書的整理” 。
2將姓名是‘陳火旺’的員工的工資都更新成2000。
3將0003號員工的部門編號改為3004 。
4將職位表中編號是2001的行編號改成2009。
5刪除員工編號是0003的員工信息。
6刪除職位編號是2007的職位信息。

create table department ( did CHAR(4) NOT NULL,dname CHAR(20) ,location CHAR(20),constraint pk_department primary key (did) ); create table job(jid CHAR(10) NOT NULL,jname CHAR(20),description CHAR(100),constraint pk_job primary key (jid)); create table employee(eid CHAR(4) NOT NULL,ename CHAR(20) NOT NULL,sex CHAR(3),CONSTRAINT sex CHECK (sex in('男','女')),email VARCHAR(12),phone CHAR(13),salary FLOAT(8),jid CHAR(10) NOT NULL,did CHAR(4) NOT NULL,constraint pk_employees primary key (eid), constraint fk_employees_did foreign key (did) references department (did) ,constraint fk_employees_jid foreign key (jid) references job (jid) ); //插入信息 INSERT INTO department (did,dname,location) VALUES ('3001','計算機系','二教學樓'); INSERT INTO department (did,dname,location) VALUES ('3002','機電系','機電樓'); INSERT INTO department (did,dname,location) VALUES ('3003','圖書館','圖書館'); INSERT INTO job (jid,jname,description) VALUES ('2001','教師','負責教學科研工作'); INSERT INTO job (jid,jname,description) VALUES ('2004','保安','負責安全工作'); INSERT INTO job (jid,jname,description) VALUES ('2007','實驗教師','負責實驗室管理維護工作'); INSERT INTO job (jid,jname,description) VALUES ('2008','圖書管理員','負責圖書館的管理工作'); INSERT INTO employee (eid,ename,sex,email,phone,salary,jid,did) VALUES ('0001','陳火旺','男','huo@163.com','0411-54684521','1200','2001','3001'); INSERT INTO employee (eid,ename,sex,email,phone,salary,jid,did) VALUES ('0002','陳火旺','男','huo@163.com','0411-54644521','1500','2008','3002'); INSERT INTO employee (eid,ename,sex,email,phone,salary,jid,did) VALUES ('0003','趙克佳','女','zkj@163.com','0411-54684891','2400','2007','3003'); UPDATE job SET description = 負責圖書館圖書的借閱,圖書的管理 WHERE id = '2008'; //1將職位表中的職位號是2008的行的職位描述更新成“負責圖書館的圖書的借閱、圖 書的整理” 。UPDATE employee SET salary = 2000 WHERE ename ='陳火旺'; //2將姓名是‘陳火旺’的員工的工資都更新成2000。UPDATE employee SET did = 3004 WHERE eid = '0003'; //3將0003號員工的部門編號改為3004 。UPDATE job SET jid = 2009 WHERE jid = '2001'; //4將職位表中編號是2001的行編號改成2009。DELETE FROM employee WHERE eid = '0003'; //5刪除員工編號是0003的員工信息。DELETE FROM job WHERE jid = '2007'; // 6刪除職位編號是2007的職位信息。 SELECT* FROM department; //查詢出所有部門的情況信息。SELECT ename,salary FROM employee WHERE did = '3002'; //檢索部門號碼是3002的員工的姓名、工資。SELECT* FROM employee WHERE ename LIKE '趙%'; //檢索出姓趙的員工的信息。SELECT employee.*,department.dname FROM employee,department WHERE salary>1000 AND salary<2000 AND department.did = employee.did; //檢索出所有工資大于1000,小于2000的員工的所有信息,包括他們的部門名稱SELECT* FROM employee WHERE ename LIKE '%火%' AND salary<2000; //檢索出員工的名字中有“火”并且工資小于2000的員工的信息。SELECT* FROM employee ORDER BY salary ASC; //檢索出所有員工的信息,根據工資升序排列。SELECT ename,salary FROM employee WHERE salary >(SELECT salary FROM employee WHERE eid = '0002'); //檢索出比員工編號是0002的員工工資高的員工的姓名。SELECT COUNT(eid),AVG(salary) FROM employee GROUP BY eid; //對員工信息,檢索出各個部門的平均工資和總人數。 //(SELECT did,COUNT(*),AVG(salary)FROM employee GROUP BY did;)SELECT eid,ename,jname,dname FROM employee,department,job WHERE employee.jid = job.jid AND employee.did = department.did; //對員工信息,檢索出如下列:員工編號、員工姓名、職位名稱、部門名稱。

總結

以上是生活随笔為你收集整理的数据库(员工信息表)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。