天天看點

人才資訊管理資料庫 sql查詢

下面是一個人才資訊管理資料庫,其中有三張表。

專門人才基本情況表rcda.dbf

人才資訊管理資料庫 sql查詢

專門人才專業特長表zytc.dbf

人才資訊管理資料庫 sql查詢

專業人才成就成果表cjda.dbf

人才資訊管理資料庫 sql查詢

習題:1.     查詢RCDA表中的所有資訊;

Select * from rcda

2.     查詢編号、姓名、性别、出生日期、工資現狀、黨員否,并按編号的字段值降序排列。

Select 編号,姓名,性别,出生日期,工資現狀,黨員否 from rcda ;

order by 編号 desc

3.     查詢編号、姓名、性别、出生日期、工資現狀、黨員否,要求隻選擇工資現狀超過5000元的記錄。

Where工資現狀>5000

4.     查詢編号、姓名、性别、出生日期、工資現狀、黨員否,要求隻選擇工資現狀超過5000,少于3000元的記錄,且查詢結果按工資現狀字段值升序排列。

Select 編号,姓名,性别,出生日期,工資現狀,黨員否 from rcda;

Where 工資現狀>5000 or 工資現狀<3000 order by 工資現狀

5.     查詢RCDA表中所有字段的資訊,要求選擇所有男同志的記錄。

Select * from rcda where 性别=”男”

6.     查詢編号、姓名、性别、專業、職稱。

Select rcda.編号,rcda.姓名,rcda.性别,zytc.專業,zytc.職稱 from ;

Rcda,zytc where Rcda.編号=zytc.編号

7.     查詢編号、姓名、成果名稱、成果類别、成果出處。

Select rcda.編号,rcda.姓名,cjda.成果名稱,cjda.成果類别,;

cjda. 成果出處 from rcda,cjda ;

where rcda.編号=cjda.編号

8.     在RCDA表中查詢所有記錄的姓名和工資現狀的情況;

Select 姓名,工資現狀 from rcda

9.     在RCDA表中查詢所有男性的姓名、性别和工資現狀的情況,并按工資現狀降序排序;

Select 姓名,性别,工資現狀 from rcda order by 工資現狀 desc

10. 在RCDA表中查詢年齡在40-50歲間的職工的姓名,出生日期;

方法一:

Select 姓名,出生日期,(date()-出生日期)/365  as 年齡 from rcda ;

Into dbf  rcda01

Select 姓名,出生日期,年齡 from rcda01 where 年齡 ;

between 40  and 50

方法二:

Select 姓名,出生日期,(date()-出生日期)/365 as 年齡 from rcda ;

where (date()-出生日期)/365 between 40  and 50

11. 在RCDA表中求所有人的工資總和,并将列标題改為“工資總和”;

Select sum(工資現狀)  as 工資總和 from  rcda

12. 在RCDA表中查詢男職工和女職工的工資總和;

Select 性别,sum(工資現狀) as 工資總和 from rcda group by 性别

13. 在RCDA表中查詢工資最少的人的姓名和工資;

Select min(工資現狀) from rcda into array x

Select 姓名,工資現狀 from rcda where 工資現狀=x

方法二: 嵌套查詢

Select 姓名,工資現狀 from rcda ;

where 工資現狀=( Select min(工資現狀) from rcda)

14. 在RCDA表中查詢工資最多的人的姓名和工資;

方法一: Select max(工資現狀) from rcda into array x

where 工資現狀=( Select max(工資現狀) from rcda)

15. 在RCDA表中查詢所有人的平均工資;

Select avg(工資現狀) from rcda

16. 在RCDA表及ZYTC表中查詢所有人的編号、姓名及職稱,将查詢的内容存入表RYZC中;

Select rcda.編号,rcda.姓名,zytc.職稱 from rcda,zytc ;

Where rcda.編号=zytc.編号 into dbf RYZC

17. 在RCDA表及ZYTC表中查詢職稱為副教授的記錄的姓名、職稱,并按姓名降序排序;

Select rcda.姓名,zytc.職稱 from rcda,zytc where rcda.編号=zytc.編号;

And  zytc.職稱=”副教授” order by rcda.姓名 desc

18. 用SQL語句建立表XSCJ,其中:學号 C(8);姓名 C(8);出生日期 D(8);總成績  N(10,2);出生地 C(12)

Create table XSCJ(學号 C(8),姓名 C(8),出生日期 D,;

總成績  N(10,2),出生地 C(12))

19. 将XSCJ表中的學号字段的寬度改為6;

Alter table XSCJ alter 學号 c(6)

20. 删除字段出生地;

Alter table XSCJ drop 出生地

21. 增加字段性别 C(2);

Alter table XSCJ add 性别 c(2)

22. 給表XSCJ追加記錄;

Insert Into XSCJ(學号,姓名,出生日期,總成績)  values;

(“0001”,”張學友”,{^1966-05-21},79)

23. 将學号為000001的姓名改為張三;

Update XSCJ set 姓名=”張三” where 學号=”000001”

24. 邏輯删除所有性别為男的記錄。

Delete from xscj where 性别=”男”

Use  XSCJ

Delete for 性别=”男”