SQL常用命令练习
sql 五十题
sql 五十题以下是一些SQL练习题,共50题:1. 什么是SQL?2. 什么是关系型数据库?3. 什么是主键?4. 什么是外键?5. 什么是索引?6. 什么是查询?7. 什么是插入操作?8. 什么是更新操作?9. 什么是删除操作?10. 什么是聚合函数?11. 什么是分组操作?12. 什么是排序操作?13. 什么是联接操作?14. 什么是子查询?15. 什么是视图?16. 什么是存储过程?17. 什么是触发器?18. 如何使用WHERE子句进行过滤?19. 如何使用ORDER BY子句进行排序?20. 如何使用GROUP BY子句进行分组?21. 如何使用HAVING子句进行分组过滤?22. 如何使用JOIN操作联接表?23. 如何使用聚合函数SUM、AVG、MIN、MAX?24. 如何使用聚合函数COUNT、COUNT()和COUNT(列名)的区别?25. 如何使用子查询嵌套查询?26. 如何创建视图并查询视图数据?27. 如何创建存储过程并调用存储过程?28. 如何创建触发器并触发触发器?29. 如何使用INSERT INTO语句插入数据?30. 如何使用UPDATE语句更新数据?31. 如何使用DELETE语句删除数据?32. 如何使用TRUNCATE TABLE语句清空表数据?33. 如何使用UNION操作符合并多个查询结果?34. 如何使用UNION ALL操作符合并多个查询结果(包括重复行)?35. 如何使用IN操作符筛选符合条件的多个值?36. 如何使用LIKE操作符进行模糊查询?37. 如何使用NOT操作符进行否定筛选?38. 如何使用BETWEEN操作符筛选范围值?39. 如何使用EXISTS操作符检查子查询结果是否存在?40. 如何使用NOT EXISTS操作符检查子查询结果是否存在(否定筛选)?41. 如何使用CASE语句进行条件判断和值转换?42. 如何使用DISTINCT关键字去除查询结果的重复行?43. 如何使用LIMIT关键字限制查询结果的行数?44. 如何使用JOIN操作连接多个表并筛选数据?45. 如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN的区别和用法?46. 如何使用视图提高查询效率和维护数据安全性?47. 如何使用存储过程存储复杂的业务逻辑和重复使用的查询语句?48. 如何使用触发器自动执行特定事件或数据修改操作?49. 如何优化SQL查询性能,提高数据库的响应速度?50. 如何安全地管理和维护数据库,确保数据的完整性和可靠性?。
SQL基础知识题库100道及答案(完整版)
SQL基础知识题库100道及答案(完整版)1. 在SQL 中,用于创建表的语句是()A. CREATE TABLEB. INSERT INTOC. UPDATED. DELETE答案:A2. 以下哪个关键字用于在SQL 中添加数据()A. ADDB. INSERTC. APPENDD. PUT答案:B3. 在SQL 中,用于从表中检索数据的语句是()A. SELECTB. GETC. FETCHD. REQUEST答案:A4. 以下哪个关键字用于在SQL 中更新数据()A. MODIFYB. CHANGEC. UPDATED. REPLACE答案:C5. 要从表中删除数据,应使用的SQL 语句是()A. DROPB. DELETEC. REMOVED. CLEAR答案:B6. SQL 中用于创建索引的关键字是()A. CREATE INDEXB. MAKE INDEXC. BUILD INDEXD. ESTABLISH INDEX答案:A7. 以下哪种数据类型用于存储整数()A. INTB. FLOATC. VARCHARD. DATE答案:A8. 用于存储字符串的常见数据类型是()A. CHARB. INTC. DECIMALD. DOUBLE答案:A9. 在SQL 中,用于对结果集进行排序的关键字是()A. SORTB. ORDER BYC. ARRANGED. ALIGN答案:B10. 以下哪个运算符用于等于比较()A. =B. ==C. <>D. >答案:A11. 用于不等于比较的运算符是()A.!=B. < >C. NOT EQUALSD. DIFFERENT答案:B12. 以下哪个运算符用于大于比较()A. >B. >=C. <D. <=答案:A13. 用于小于比较的运算符是()A. <B. <=C. >D. >=答案:A14. 以下哪个关键字用于在SQL 中进行分组操作()A. GROUP BYB. SORT BYC. CLASSIFY BYD. CATEGORIZE BY答案:A15. 聚合函数SUM 用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最小值答案:A16. 聚合函数AVG 用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最大值答案:B17. COUNT 函数用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最小值答案:C18. MAX 函数用于()A. 计算总和B. 计算平均值C. 计算最大值D. 计算最小值答案:C19. MIN 函数用于()A. 计算总和B. 计算平均值C. 计算最大值D. 计算最小值答案:D20. 在SQL 中,用于连接两个表的关键字是()A. JOINB. CONNECTC. LINKD. BIND答案:A21. 内连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:A22. 左连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:B23. 右连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:C24. 全连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:D25. 在SQL 中,用于限制结果集行数的关键字是()A. LIMITB. RESTRICTC. BOUNDD. CONSTRAINT答案:A26. 以下哪个子句用于在SQL 中进行条件筛选()A. WHEREB. HAVINGC. FROMD. GROUP BY答案:A27. HAVING 子句通常与()一起使用A. GROUP BYB. ORDER BYC. WHERED. FROM答案:A28. 在SQL 中,用于创建视图的语句是()A. CREATE VIEWB. MAKE VIEWC. BUILD VIEWD. ESTABLISH VIEW 答案:A29. 以下哪个关键字用于删除视图()A. DROP VIEWB. DELETE VIEWC. REMOVE VIEWD. CLEAR VIEW 答案:A30. 要在SQL 中添加注释,可以使用()A. //B. /* */C. #D. --答案:D31. 在SQL 中,以下哪种数据类型用于存储日期和时间()A. DATEB. TIMEC. DATETIMED. TIMESTAMP答案:C32. 用于提取日期部分的函数是()A. DATEPART()B. DAY()C. MONTH()D. YEAR()答案:A33. 以下哪个函数用于计算字符串的长度()A. LENGTH()B. SIZE()C. COUNT()D. LEN()答案:A34. 在SQL 中,用于将字符串转换为大写的函数是()A. UPPER()B. TO_UPPER()C. CAPITALIZE()D. BIGCASE()答案:A35. 用于将字符串转换为小写的函数是()A. LOWER()B. TO_LOWER()C. SMALLCASE()D. DECAPITALIZE()答案:A36. 以下哪个函数用于去除字符串两端的空格()A. TRIM()B. CLEAN()C. REMOVE_SPACES()D. STRIP()答案:A37. 在SQL 中,用于执行事务的语句是()A. BEGIN TRANSACTIONB. START TRANSACTIONC. OPEN TRANSACTIOND. INITIATE TRANSACTION答案:A38. 提交事务使用的语句是()A. COMMITB. SUBMITC. CONFIRMD. VALIDATE答案:A39. 回滚事务使用的语句是()A. ROLLBACKB. REVERTC. CANCELD. ABORT答案:A40. 以下哪个关键字用于在SQL 中创建存储过程()A. CREATE PROCEDUREB. MAKE PROCEDUREC. BUILD PROCEDURED. ESTABLISH PROCEDURE答案:A41. 调用存储过程使用的语句是()A. EXECUTEB. CALLC. INVOKED. RUN答案:B42. 在SQL 中,用于删除存储过程的语句是()A. DROP PROCEDUREB. DELETE PROCEDUREC. REMOVE PROCEDURED. CLEAR PROCEDURE答案:A43. 以下哪个关键字用于在SQL 中创建触发器()A. CREATE TRIGGERB. MAKE TRIGGERC. BUILD TRIGGERD. ESTABLISH TRIGGER44. 删除触发器使用的语句是()A. DROP TRIGGERB. DELETE TRIGGERC. REMOVE TRIGGERD. CLEAR TRIGGER答案:A45. 在SQL 中,用于授予权限的语句是()A. GRANTB. ALLOWC. PERMITD. AUTHORIZE答案:A46. 收回权限使用的语句是()A. REVOKEB. DENYC. REFUSED. FORBID答案:A47. 以下哪个关键字用于在SQL 中创建索引的唯一性约束()A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:A48. 用于定义主键约束的关键字是()A. PRIMARY KEYB. UNIQUE KEYC. FOREIGN KEYD. INDEX KEY答案:A49. 外键约束使用的关键字是()A. FOREIGN KEYB. OUTER KEYC. RELATED KEYD. REFERENCED KEY答案:A50. 以下哪个约束用于检查数据的有效性()A. CHECKB. VALIDATEC. INSPECTD. VERIFY答案:A51. 在SQL 中,以下哪个语句用于创建数据库()A. CREATE DATABASEB. MAKE DATABASEC. BUILD DATABASED. ESTABLISH DATABASE 答案:A52. 要删除数据库,应使用的语句是()A. DROP DATABASEB. DELETE DATABASEC. REMOVE DATABASED. CLEAR DATABASE 答案:A53. 以下哪个关键字用于在SQL 中切换数据库()A. USEB. SELECT DBC. CHANGE DBD. SWITCH DB答案:A54. 在SQL 中,以下哪种操作可以对多个表同时进行()A. 联合查询B. 子查询C. 交叉连接D. 内连接55. 子查询可以在以下哪个子句中使用()A. SELECTB. FROMC. WHERED. 以上都可以答案:D56. 以下哪个语句用于在SQL 中创建用户()A. CREATE USERB. MAKE USERC. BUILD USERD. ESTABLISH USER答案:A57. 删除用户使用的语句是()A. DROP USERB. DELETE USERC. REMOVE USERD. CLEAR USER答案:A58. 在SQL 中,用于修改表结构的语句是()A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE答案:A59. 以下哪个操作可以添加列到表中()A. ADD COLUMNB. INSERT COLUMNC. APPEND COLUMND. PUT COLUMN答案:A60. 要删除表中的列,应使用()A. DROP COLUMNB. DELETE COLUMNC. REMOVE COLUMND. CLEAR COLUMN答案:A61. 在SQL 中,以下哪个关键字用于对结果集进行分页()A. PAGEB. PAGINGC. OFFSETD. LIMIT答案:D62. 以下哪个函数用于返回当前日期()A. CURDATE()B. NOW()C. CURRENT_DATE()D. TODAY()答案:C63. 用于返回当前时间的函数是()A. CURTIME()B. NOW()C. CURRENT_TIME()D. THIS_TIME()答案:C64. 在SQL 中,以下哪个关键字用于为表中的列设置默认值()A. DEFAULTB. INITIALC. BASED. START答案:A65. 以下哪个语句用于在SQL 中重命名表()A. RENAME TABLEB. MODIFY TABLE NAMEC. CHANGE TABLE NAMED. UPDATE TABLE答案:A66. 要获取表的结构信息,可以使用以下哪个语句()A. DESCRIBE TABLEB. SHOW TABLE STRUCTUREC. EXPLAIN TABLED. GET TABLE DETAILS答案:A67. 在SQL 中,以下哪个关键字用于在查询结果中去除重复行()A. DISTINCTB. UNIQUEC. SINGLED. ONLY答案:A68. 以下哪个函数用于对字符串进行拼接()A. CONCAT()B. JOIN()C. MERGE()D. COMBINE()答案:A69. 在SQL 中,用于创建临时表的关键字是()A. TEMPORARY TABLEB. TEMP TABLEC. TRANSIENT TABLED. SHORT_LIVED TABLE答案:A70. 以下哪个语句用于在SQL 中为列添加注释()A. COMMENT ON COLUMNB. NOTE ON COLUMNC. REMARK ON COLUMND. EXPLAIN COLUMN答案:A71. 在SQL 中,以下哪个关键字用于在子查询中引用外部查询的结果()A. CORRELATEDB. RELATEDC. CONNECTEDD. LINKED答案:A72. 以下哪个操作符用于在SQL 中进行范围查询()A. BETWEENB. INC. LIKED. EXISTS答案:A73. 用于模糊匹配的操作符是()A. LIKEB. SIMILARC. MATCHD. CLOSE_TO答案:A74. 在SQL 中,以下哪个关键字用于对查询结果进行排序时按照多个列进行()A. ORDER BY MULTIPLEB. SORT BY SEVERALC. ORDER BY MORE THAN ONED. ORDER BY MULTIPLE COLUMNS答案:D75. 以下哪个函数用于返回字符串的子串()A. SUBSTRING()B. PART()C. SEGMENT()D. SLICE()答案:A76. 在SQL 中,以下哪个关键字用于在存储过程中定义输入参数()A. INB. OUTC. INOUTD. PARAMETER答案:A77. 用于定义输出参数的关键字是()A. INB. OUTC. INOUTD. PARAMETER答案:B78. 以下哪个关键字用于在存储过程中定义既可以输入又可以输出的参数()A. INB. OUTC. INOUTD. PARAMETER答案:C79. 在SQL 中,以下哪个关键字用于在创建表时指定自增列()A. AUTO_INCREMENTB. SELF_INCREMENTC. AUTO_GROWD. SELF_GROW答案:A80. 以下哪个语句用于在SQL 中创建序列()A. CREATE SEQUENCEB. MAKE SEQUENCEC. BUILD SEQUENCED. ESTABLISH SEQUENCE 答案:A81. 要获取序列的下一个值,可以使用以下哪个函数()A. NEXTVAL()B. GET_NEXT()C. NEXT_VALUE()D. FOLLOWING_VALUE()答案:A82. 在SQL 中,以下哪个关键字用于锁定表()A. LOCKB. HOLDC. FREEZED. BLOCK答案:A83. 以下哪种锁类型用于防止其他事务读取或修改数据()A. 共享锁B. 排他锁C. 意向共享锁D. 意向排他锁答案:B84. 共享锁允许其他事务()A. 读取数据B. 修改数据C. 删除数据D. 以上都不行答案:A85. 在SQL 中,以下哪个关键字用于解锁表()A. UNLOCKB. RELEASEC. FREED. UNBIND答案:A86. 以下哪个函数用于计算两个日期之间的天数差()A. DATEDIFF()B. DATE_DIFFERENCE()C. DAY_DIFFERENCE()D. TIME_DIFFERENCE()答案:A87. 在SQL 中,以下哪个关键字用于在查询中使用别名()A. ASB. LIKEC. SAME ASD. EQUALS答案:A88. 以下哪个语句用于在SQL 中创建索引的唯一约束()A. UNIQUE INDEXB. PRIMARY INDEXC. FOREIGN INDEXD. CHECK INDEX答案:A89. 要在SQL 中创建全文索引,应使用()A. FULLTEXT INDEXB. COMPLETE TEXT INDEXC. ALL_TEXT INDEXD. WHOLE_TEXT INDEX 答案:A90. 在SQL 中,以下哪个关键字用于在存储过程中声明变量()A. DECLAREB. DEFINEC. STATED. ANNOUNCE答案:A91. 以下哪个语句用于在SQL 中为变量赋值()A. SETB. ASSIGNC. GIVED. PUT答案:A92. 在SQL 中,以下哪个关键字用于在存储过程中进行条件判断()A. IFB. WHENC. CASED. CHECK答案:A93. 以下哪种语句用于在SQL 中进行循环操作()A. FORB. WHILEC. LOOPD. 以上都是答案:D94. 在SQL 中,用于退出循环的语句是()A. BREAKB. EXITC. STOPD. END答案:A95. 以下哪个函数用于将数字转换为字符串()A. CAST()B. CONVERT()C. TO_STRING()D. NUM_TO_STR()答案:B96. 在SQL 中,用于获取当前会话的用户名称的函数是()A. CURRENT_USERB. SYSTEM_USERC. LOGGED_IN_USERD. SESSION_USER答案:A97. 以下哪个关键字用于在SQL 中创建存储函数()A. CREATE FUNCTIONB. MAKE FUNCTIONC. BUILD FUNCTIOND. ESTABLISH FUNCTION 答案:A98. 要删除存储函数,应使用的语句是()A. DROP FUNCTIONB. DELETE FUNCTIONC. REMOVE FUNCTIOND. CLEAR FUNCTION答案:A99. 在SQL 中,用于获取数据库版本信息的函数是()A. VERSION()B. DB_VERSION()C. DATABASE_VERSION()D. SYSTEM_VERSION()答案:A100. 以下哪个操作可以在SQL 中对表进行重命名()A. RENAME TABLEB. MODIFY TABLE NAMEC. CHANGE TABLE NAMED. UPDATE TABLE NAME答案:A。
sql语句练习50题
sql语句练习50题Student(Sid,Sname,Sage,Ssex) 学⽣表Course(Cid,Cname,Tid) 课程表SC(Sid,Cid,score) 成绩表Teacher(Tid,Tname) 教师表练习内容:1.查询“某1”课程⽐“某2”课程成绩⾼的所有学⽣的学号;SELECT a.sid FROM (SELECT sid,score FROM SC WHERE cid=1) a,(SELECT sid,score FROM SC WHERE cid=3) b WHEREa.score>b.score AND a.sid=b.sid;此题知识点,嵌套查询和给查出来的表起别名2.查询平均成绩⼤于60分的同学的学号和平均成绩;SELECT sid,avg(score) FROM sc GROUP BY sid having avg(score) >60;此题知识点,GROUP BY 语句⽤于结合合计函数,根据⼀个或多个列对结果集进⾏分组。
group by后⾯不能接where,having代替了where3.查询所有同学的学号、姓名、选课数、总成绩SELECT Student.sid,Student.Sname,count(SC.cid),sum(score)FROM Student left Outer JOIN SC on Student.sid=SC.cid GROUP BY Student.sid,Sname4.查询姓“李”的⽼师的个数;select count(teacher.tid)from teacher where teacher.tname like'李%'5.查询没学过“叶平”⽼师课的同学的学号、姓名;SELECT Student.sid,Student.Sname FROM Student WHERE sid not in (SELECT distinct( SC.sid) FROM SC,Course,Teacher WHERE SC.cid=Course.cid AND Teacher.id=Course.tid AND Teacher.Tname='叶平');此题知识点,distinct是去重的作⽤6.查询学过“```”并且也学过编号“```”课程的同学的学号、姓名;select a.SID,a.SNAME from (select student.SNAME,student.SID from student,course,sc where cname='c++'and sc.sid=student.sid and sc.cid=course.cid) a,(select student.SNAME,student.SID from student,course,sc where cname='english'and sc.sid=student.sid and sc.cid=course.cid) b where a.sid=b.sid;标准答案(但是好像不好使)SELECT Student.S#,Student.Sname FROM Student,SC WHERE Student.S#=SC.S# ANDSC.C#='001'and exists( SELECT * FROM SC as SC_2 WHERE SC_2.S#=SC.S# AND SC_2.C#='002');此题知识点,exists是在集合⾥找数据,as就是起别名7.查询学过“叶平”⽼师所教的所有课的同学的学号、姓名;select a.sid,a.sname from (select student.sid,student.sname from student,teacher,course,scwhere teacher.TNAME='杨巍巍' and teacher.tid=course.tid and course.cid=sc.cid and student.sid=sc.sid) a标准答案:SELECT sid,Sname FROM Student WHERE sid in (SELECT sid FROM SC ,Course ,Teacher WHERE SC.cid=Course.cid AND Teacher.tid=Course.tid AND Teacher.Tname='杨巍巍' GROUP BY sid having count(SC.cid)=(SELECT count(cid) FROM Course,Teacher WHERE Teacher.tid=Course.tid AND Tname='杨巍巍'))8.查询课程编号“”的成绩⽐课程编号“”课程低的所有同学的学号、姓名;select a.sid,a.sname from(select student.SID,student.sname,sc.SCORE from student,sc where student.sid=sc.sid and sc.cid=1) a, (select student.SID,student.sname,sc.score from student,sc where student.sid=sc.sid and sc.cid=2) b where a.score<b.score anda.sid=b.sid标准答案:SELECT sid,Sname FROM (SELECT Student.sid,Student.Sname,score ,(SELECT score FROM SC SC_2 WHERE SC_2.sid=Student.sid AND SC_2.cid=1) score2 FROM Student,SCWHERE Student.sid=SC.sid AND cid=1) S_2 WHERE score2 <score;9.查询所有课程成绩⼩于分的同学的学号、姓名;SELECT sid,Sname FROM Student WHERE sid not in (SELECT Student.sid FROM Student,SC WHERE Student.sid=SC.sid AND score>60);此题知识点,先查出⼤于60分的,然后not in 就是⼩于60分的了10.查询没有学全所有课的同学的学号、姓名;SELECT Student.sid,Student.Sname FROM Student,SCWHERE Student.sid=SC.sid GROUP BY Student.sid,Student.Sname having count(cid) <(SELECT count(cid) FROM Course);11.查询⾄少有⼀门课与学号为“”的同学所学相同的同学的学号和姓名;12.查询⾄少学过学号为“”同学所有⼀门课的其他同学学号和姓名;SELECT student.sid,student.Sname FROM Student,SC WHERE Student.sid=SC.sid AND cid in (SELECT cid FROM SC WHERE sid=1)此题知识点,SELECT sid,Sname FROM Student,SC WHERE Student.sid=SC.sid AND cid in (SELECT cid FROM SC WHEREsid=1)这样写是错误的,因为from后⾯是两个表,不能明确是哪个表⾥⾯的sid和sname所以错误提⽰是“未明确定义列”13.把“SC”表中“叶平”⽼师教的课的成绩都更改为此课程的平均成绩;update sc set score=(select avg(score) from sc,course,teacher where course.cid=sc.cid and course.tid=teacher.tid andteacher.tname='杨巍巍')14.查询和“”号的同学学习的课程完全相同的其他同学学号和姓名;SELECT sid FROM SC WHERE cid in (SELECT cid FROM SC WHERE sid=6) GROUP BY sid having count(*)=(SELECT count(*) FROM SC WHERE sid=6);此题知识点,⽤数量来判断15.删除学习“叶平”⽼师课的SC表记录;delete from sc s where s.cid in (select c.cid from teacher t,course c where t.tid = c.tid and tname='李⼦')此题知识点,嵌套查询可以分布考虑,先查出李⼦⽼师都交了什么课的id,然后再删除那些id的值16.向SC表中插⼊⼀些记录,这些记录要求符合以下条件:没有上过编号“”课程的同学学号、课程的平均成绩;Insert into SC SELECT sid,2,(SELECT avg(score) FROM SC WHERE cid=2) FROM Student WHERE sid not in (SELECT sid FROM SC WHERE cid=2);17.按平均成绩从⾼到低显⽰所有学⽣的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显⽰:学⽣ID,,数据库,企业管理,英语,有效课程数,有效平均分;(没做出来)18.查询各科成绩最⾼和最低的分:以如下形式显⽰:课程ID,最⾼分,最低分;select cid as 课程号,max(score)as 最⾼分,min(score) as 最低分 from sc group by cid标准答案(但是运⾏不好使)SELECT L.cid As 课程ID,L.score AS 最⾼分,R.score AS 最低分FROM SC L ,SC AS RWHERE L.cid = R.cid ANDL.score = (SELECT MAX(IL.score)FROM SC AS IL,Student AS IMWHERE L.cid = IL.cid AND IM.sid=IL.sidGROUP BY IL.cid)AND R.Score = (SELECT MIN(IR.score) FROM SC AS IR WHERE R.cid = IR.cid GROUP BY IR.cid );19.按各科平均成绩从低到⾼和及格率的百分数从⾼到低顺序26.查询每门课程被选修的学⽣数select sc.cid,count(sc.sid) from sc,course where sc.cid=course.cid group by sc.cid27.查询出只选修了⼀门课程的全部学⽣的学号和姓名SELECT SC.sid,Student.Sname,count(cid) AS 选课数 FROM SC ,StudentWHERE SC.sid=Student.sid GROUP BY SC.sid ,Student.Sname having count(cid)=1;32.查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列SELECT Cid,Avg(score) FROM SC GROUP BY cid ORDER BY Avg(score),cid DESC ;37.查询不及格的课程,并按课程号从⼤到⼩排列SELECT cid,sid FROM sc WHERE score <60 ORDER BY cid38.查询课程编号为且课程成绩在分以上的学⽣的学号和姓名;select student.sid,student.sname from sc,student where sc.cid=1 and sc.score>60 and sc.sid=student.sid40.查询选修“叶平”⽼师所授课程的学⽣中,成绩最⾼的学⽣姓名及其成绩select student.sname,sc.score from sc,student,teacher,course c where teacher.tname='李⼦'and teacher.tid=c.tid and c.cid=sc.cid and sc.sid=student.sid and sc.score=(select max(score)from sc where sc.cid=c.cid)41.查询各个课程及相应的选修⼈数select sc.cid ,count(sc.sid)from sc,student where sc.sid=student.sid group by sc.cid43.查询每门功成绩最好的前两名44.统计每门课程的学⽣选修⼈数(超过⼈的课程才统计)。
数据库的sql语句练习题
数据库的sql语句练习题1. 练习题一:查询语句基础在学生表(students)中,包含以下字段:学号(id)、姓名(name)、年龄(age)、性别(gender)、班级(class)、成绩(score)。
请编写SQL语句实现以下需求:a) 查询学生表中所有学生的信息。
b) 查询学生表中的男性学生信息。
c) 查询学生表中年龄为18岁的学生信息。
d) 查询学生表中成绩大于等于90分的学生信息。
e) 查询学生表中姓“张”的学生信息。
2. 练习题二:修改语句练习在学生表(students)中,某个学生的学号为1001,需要将该学生的年龄修改为20岁,请编写相应的SQL语句实现此操作。
3. 练习题三:插入语句练习在学生表(students)中添加一条新纪录,学号为1002,姓名为李明,年龄为19岁,性别为男,班级为三年级,成绩为87分,请编写相应的SQL语句实现此操作。
4. 练习题四:删除语句练习在学生表(students)中,某个学生的学号为1003,需要将该学生的信息从表中删除,请编写相应的SQL语句实现此操作。
5. 练习题五:使用多表查询存在两张表,学生表(students)和课程表(courses)。
学生表包含字段:学号(id)、姓名(name)、班级(class);课程表包含字段:课程编号(course_id)、课程名称(course_name)。
已知约德尔学院中,学号为1001的学生参加了编号为1的课程,请编写SQL语句查询学号为1001的学生所选的课程及课程名称。
6. 练习题六:排序查询练习在学生表(students)中,查询所有学生的信息,并按照成绩从高到低进行排序。
以上是数据库的SQL语句练习题,请按照上述要求编写相应的SQL语句进行解答。
祝你练习愉快,取得好成绩!。
SQL查询语句练习作业
一、创建名为“student”的表,结构见表1,内容见表2表1 student表结构字段名类型宽度学号字符型10姓名字符型10性别字符型 4出生日期日期型8专业字符型20年级数值型10表2 student表二、练习SQL查询语句——基础的select格式: select 字段名 from 表名1、写出查找student表中所有字段的语句,并在命令窗口测试2、写出查找student表中学号的语句,并在命令窗口测试3、写出查找student表中姓名的语句,并在命令窗口测试4、写出查找student表中性别的语句,并在命令窗口测试5、写出查找student表中出生日期的语句,并在命令窗口测试6、写出查找student表中专业的语句,并在命令窗口测试7、写出查找student表中年级的语句,并在命令窗口测试8、写出查找student表中学号和姓名的语句,并在命令窗口测试(注意逗号是英文状态)9、写出查找student表中学号、姓名和性别的语句,并在命令窗口测试10、写出查找student表中学号、姓名、性别和出生日期的语句,并在命令窗口测试11、写出查找student表中学号、姓名、性别、出生日期和专业的语句,并在命令窗口测试12、写出查找student表中学号、姓名、性别、出生日期、专业和年级的语句,并在命令窗口测试三、练习SQL查询语句——where条件查询格式: select 字段名 from 表名 where 条件1、查找student表中学号是101001的学生,写出语句,并在命令窗口测试2、查找student表中李玲的个人信息,写出语句,并在命令窗口测试3、查找student表中所有的男学生,写出语句,并在命令窗口测试4、查找student表中的在1992年3月1日(含)之后出生的学生,写出语句,并在命令窗口测试5、查找student表中信息管理专业的学生,写出语句,并在命令窗口测试6、查找student表中2012级的学生,写出语句,并在命令窗口测试四、练习SQL查询语句——where条件查询AND OR格式: select 字段名 from 表名 where 条件1 and/or 条件21、查找student表中学号为121001和131005的学生信息,写出语句,并在命令窗口测试2、查找student表中李泽田和王海东的个人信息,写出语句,并在命令窗口测试3、查找student表中工商管理专业的男生信息,写出语句,并在命令窗口测试4、查找student表中在1992年和1993年出生的学生,写出语句,并在命令窗口测试5、查找student表中信息管理专业和工商管理专业的女学生,写出语句,并在命令窗口测试6、查找student表中2012级和2013级中1993年出生的学生,写出语句,并在命令窗口测试五、练习SQL查询语句——where条件查询like格式: select 字段名 from 表名 where 字段名like 套式1、查找student表中姓王的学生信息,写出语句,并在命令窗口测试2、查找student表中姓王和姓贾的学生信息,写出语句,并在命令窗口测试3、查找student表中姓王、姓贾和姓李的学生信息,写出语句,并在命令窗口测试4、查找student表中姓名中含“泽”的学生信息,写出语句,并在命令窗口测试5、查找student表中姓名中含“文”的学生信息,写出语句,并在命令窗口测试6、查找student表中姓名中最后1个字是“玲”的学生信息,写出语句,并在命令窗口测试7、查找student表中姓名中最后1个字是“文”的学生信息,写出语句,并在命令窗口测试8、查找student表中姓名有3个字,中间的字是“文”的学生,写出语句,并在命令窗口测试9、查找student表中姓王的男生信息,写出语句,并在命令窗口测试10、查找student表中姓王和姓李的女生信息,写出语句,并在命令窗口测试11、查找student表中姓名中含“文”的女生信息,写出语句,并在命令窗口测试六、练习SQL查询语句——where条件查询between格式: select 字段名 from 表名 where 字段名between 值1 and 值2 1、查找student表中在1992年出生的学生,写出语句,并在命令窗口测试2、查找student表中在1992年和1993年出生的学生,写出语句,并在命令窗口测试3、查找student表中在2010级、2011级、2012级的学生,写出语句,并在命令窗口测试七、练习SQL查询语句——where条件查询order by格式: select 字段名 from 表名 where 条件 order by 字段名 asc/desc 1、把student表中的学生信息按学号降序排列显示,写出语句,并在命令窗口测试2、把student表中的学生信息按姓名降序排列显示,写出语句,并在命令窗口测试3、把student表中的学生信息按姓名升序排列显示,写出语句,并在命令窗口测试4、把student表中的学生信息按年龄升序排列显示,写出语句,并在命令窗口测试5、把student表中的学生信息按年龄降序排列显示,写出语句,并在命令窗口测试6、查找student表中所有的男生,并按学号降序排列,写出语句,并在命令窗口测试6、查找student表中所有的女生,并按姓名升序排列,写出语句,并在命令窗口测试7、查找student表中的在1992年出生的学生,并按年龄降序排列,写出语句,并在命令窗口测试8、查找student表中信息管理专业的学生,并按照姓名降序排列,写出语句,并在命令窗口测试9、把student表中的学生信息按性别分类显示,男生在前,女生在后,男生和女生,各自按照姓名升序排列,写出语句,并在命令窗口测试八、练习SQL查询语句——where条件查询count格式: select count(*) from 表名 where 条件1、统计student表中的学生总人数,写出语句,并在命令窗口测试2、统计student表中男生人数,写出语句,并在命令窗口测试3、统计student表中姓王的人数,写出语句,并在命令窗口测试。
sql经典50题建表语句
sql经典50题建表语句1、题目:创建一个名为"employees"的表,包含"id"、"name"和"salary"三个字段。
sql:CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),salary DECIMAL(10, 2));2、题目:创建一个名为"orders"的表,包含"order_id"、"customer_id"和"order_date"三个字段。
sql:CREATE TABLE orders (order_id INT PRIMARY KEY,customer_id INT,order_date DATE);3、题目:创建一个名为"products"的表,包含"product_id"、"product_name"和"price"三个字段。
sql:CREATE TABLE products (product_id INT PRIMARY KEY,product_name VARCHAR(50),price DECIMAL(10, 2));4、题目:创建一个名为"customers"的表,包含"customer_id"、"first_name"、"last_name"和"email"四个字段。
sql:CREATE TABLE customers (customer_id INT PRIMARY KEY,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(100));5、题目:创建一个名为"addresses"的表,包含"address_id"、"street"、"city"和"state"四个字段。
sql语句基础题
sql语句基础题好的,以下是几个基础的SQL 语句题目:1. 查询所有学生信息:sql复制代码:SELECT * FROM students;2. 查询名为"张三" 的学生信息:sql复制代码:SELECT * FROM students WHERE name = '张三';3. 查询年龄大于20 岁的学生信息:sql复制代码:SELECT * FROM students WHERE age > 20;4. 查询年龄小于等于20 岁的学生信息:sql复制代码:SELECT * FROM students WHERE age <= 20;5. 查询年龄等于20 岁的所有学生信息,但名字不为"李四":sql复制代码:SELECT * FROM students WHERE age = 20 AND name != '李四';6. 查询名字中包含"王" 字的学生信息:sql复制代码:SELECT * FROM students WHERE name LIKE '%王%';7. 查询年龄在18 到25 岁之间的学生信息:sql复制代码SELECT * FROM students WHERE age BETWEEN 18 AND 25;8. 查询名字为"张三" 或"李四" 的学生信息:sql复制代码:SELECT * FROM students WHERE name IN ('张三', '李四');9. 查询名字为"张三" 但年龄不是20 岁的学生信息:sql复制代码:SELECT * FROM students WHERE name = '张三' AND age != 20;10. 查询所有学生的平均年龄:sql复制代码:SELECT AVG(age) FROM students;。
sql经典训练
sql经典训练SQL(结构化查询语言)是用于管理关系数据库的标准编程语言。
以下是SQL的经典训练:1. 基础语法:`SELECT`: 查询数据`FROM`: 指定从哪个表查询`WHERE`: 过滤数据`AND` & `OR`: 组合过滤条件`ORDER BY`: 排序数据`LIMIT` & `OFFSET`: 限制返回的行数2. 聚合函数:`COUNT()`: 计算行数`SUM()`: 计算总和`AVG()`: 计算平均值`MAX()`: 获取最大值`MIN()`: 获取最小值3. 分组与子查询:`GROUP BY`: 按某列或多列分组`HAVING`: 对分组后的数据进行过滤子查询: 在一个查询中嵌套另一个查询4. 连接表:内连接 (INNER JOIN)左连接 (LEFT JOIN)右连接 (RIGHT JOIN)全外连接 (FULL OUTER JOIN)5. 创建与修改表:`CREATE TABLE`: 创建新表`ALTER TABLE`: 修改现有表的结构(如添加、删除列)`DROP TABLE`: 删除表6. 索引与优化:索引的用途和类型(如 B-tree, hash, full-text 等)查询优化技巧:例如使用索引、避免全表扫描等。
7. 存储过程与触发器:存储过程: 保存的SQL命令集合,可以像函数一样被调用。
触发器: 在某些数据库事件(如 INSERT、UPDATE 或 DELETE)发生时自动执行的代码块。
8. 事务处理:ACID属性:原子性、一致性、隔离性和持久性。
事务的开始 (`BEGIN TRANSACTION`) 和结束 (`COMMIT` 或`ROLLBACK`).9. 视图:使用视图来简化复杂的查询或隐藏某些数据。
10. 其他功能:用户与权限管理 (如 GRANT, REVOKE 等)。
使用系统或信息模式视图来获取数据库的元数据。
11. 实践与挑战:通过实际的数据和案例来练习和应用所学知识。
sql 查询 练习题
sql 查询练习题SQL查询练习题SQL是一种用于管理和操作关系型数据库的语言,它可以让我们轻松地从数据库中提取所需的数据。
在实际应用中,熟练掌握SQL查询语句的编写是非常重要的。
为了帮助大家提高SQL查询的能力,下面将给出一些SQL查询练习题。
1. 查询所有员工的姓名和工资。
```sqlSELECT 姓名, 工资 FROM 员工表;```2. 查询所有部门的名称和员工数量。
```sqlSELECT 部门名称, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门名称; ```3. 查询所有工资高于平均工资的员工信息。
```sqlSELECT * FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表);```4. 查询每个部门工资最高的员工信息。
```sqlSELECT * FROM 员工表 WHERE (部门名称, 工资) IN (SELECT 部门名称, MAX(工资) FROM 员工表 GROUP BY 部门名称);```5. 查询没有分配部门的员工信息。
```sqlSELECT * FROM 员工表 WHERE 部门名称 IS NULL;```6. 查询每个部门的平均工资,并按照平均工资降序排列。
```sqlSELECT 部门名称, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门名称ORDER BY 平均工资 DESC;```7. 查询每个部门的员工数量,并按照员工数量升序排列。
```sqlSELECT 部门名称, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门名称ORDER BY 员工数量 ASC;```8. 查询员工表中工资排名前10的员工信息。
```sqlSELECT * FROM 员工表 ORDER BY 工资 DESC LIMIT 10;```9. 查询每个部门的员工工资排名前3的员工信息。
sql语句练习题库
sql语句练习题库一、基础题1. 创建一个名为"students"的表,包含以下字段: - 学生编号(student_id),整数类型,主键- 姓名(name),字符串类型,最大长度为50 - 年龄(age),整数类型2. 向"students"表中插入以下记录:- 学生编号:1,姓名:张三,年龄:18- 学生编号:2,姓名:李四,年龄:20- 学生编号:3,姓名:王五,年龄:193. 查询"students"表中所有记录的姓名和年龄。
4. 查询年龄大于等于20岁的学生记录的姓名。
5. 修改学生编号为2的记录的姓名为"赵六"。
6. 删除学生编号为3的记录。
二、进阶题1. 创建一个名为"courses"的表,包含以下字段: - 课程编号(course_id),整数类型,主键- 课程名称(course_name),字符串类型,最大长度为50- 授课教师(teacher),字符串类型,最大长度为502. 向"courses"表中插入以下记录:- 课程编号:1,课程名称:数学,授课教师:张老师- 课程编号:2,课程名称:英语,授课教师:李老师- 课程编号:3,课程名称:物理,授课教师:王老师3. 查询"students"表和"courses"表中学生姓名和课程名称的组合。
4. 查询"students"表中没有选修课程的学生记录的姓名。
5. 查询每门课程的选修人数。
6. 查询选修课程人数最多的课程信息。
三、高级题1. 创建一个名为"scores"的表,包含以下字段:- 学生编号(student_id),整数类型,外键,关联"students"表 - 课程编号(course_id),整数类型,外键,关联"courses"表 - 分数(score),整数类型,取值范围为0-1002. 向"scores"表中插入以下记录:- 学生编号:1,课程编号:1,分数:88- 学生编号:1,课程编号:2,分数:92- 学生编号:2,课程编号:1,分数:75- 学生编号:2,课程编号:3,分数:85- 学生编号:3,课程编号:2,分数:90- 学生编号:3,课程编号:3,分数:783. 查询每个学生的平均分数。
(完整版)sql语句练习题及答案
一在数据库 school 中建立student , sc, course 表。
学生表、课程表、选课表属于数据库School ,其各自的数据结构如下:学生Student (Sno,Sname,Ssex,Sage,Sdept)课程表course(Cno,Cname,Cpno,Ccredit)学生选课SC(Sno,Cno,Grade)二设定主码1 Student表的主码:sno2 Course表的主码:cno3 Sc表的主码:sno,cno1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句23 删除student表中的元组4在数据库school中删除关系student5在student表添加属性sbirthdate 类型datetimeDelete1 删除所有JSJ 系的男生delete from Student where Sdept=’JSJ’ and Ssex=’男’;2 删除“数据库原理”的课的选课纪录delete from SC where Cno in (select Cno fromCourse where Cname=’数据库原理’);Update1 修改0001 学生的系科为: JSJ2 把陈小明的年龄加1岁,性别改为女。
2 修改李文庆的1001课程的成绩为93 分3 把“数据库原理”课的成绩减去1分Select 查询语句一单表1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。
2查询姓名中第2个字为“明”字的学生学号、性别。
3查询 1001课程没有成绩的学生学号、课程号4查询JSJ 、SX、WL 系的年龄大于25岁的学生学号,姓名,结果按系排列5按10分制查询学生的sno,cno,10分制成绩(1-10分为1 ,11-20分为2 ,30-39分为3,。
90-100为10)6查询 student 表中的学生共分布在那几个系中。
sql 编程 练习题
sql 编程练习题SQL编程练习题SQL(Structured Query Language)是一种用于与关系型数据库进行交互的编程语言。
通过编写SQL语句,我们可以对数据库中的数据进行查询、插入、更新和删除等操作。
下面将介绍一些SQL编程练习题,帮助您提升SQL编程能力。
题目1:查询统计学生表中男生和女生的人数各是多少。
```sqlSELECTCOUNT(CASE WHEN gender = '男' THEN 1 END) AS 男生人数,COUNT(CASE WHEN gender = '女' THEN 1 END) AS 女生人数FROM学生表;```题目2:插入向学生表中插入一条新记录,包含学生姓名、性别、年龄和班级信息。
```sqlINSERT INTO 学生表 (姓名, 性别, 年龄, 班级) VALUES ('张三', '男', 18, '1班');```题目3:更新将学生表中年龄大于18岁的学生的年龄加1。
```sqlUPDATE 学生表SET 年龄 = 年龄 + 1WHERE 年龄 > 18;```题目4:删除删除成绩表中数学成绩小于60分的记录。
```sqlDELETE FROM 成绩表WHERE 科目 = '数学' AND 成绩 < 60;```题目5:模糊查询查询学生表中姓氏为"李"的学生信息。
```sqlSELECT *FROM 学生表WHERE 姓名 LIKE '李%';```题目6:排序查询成绩表中英语成绩最高的5个学生的姓名和成绩。
```sqlSELECT 姓名, 成绩FROM 成绩表WHERE 科目 = '英语'ORDER BY 成绩 DESCLIMIT 5;```题目7:关联查询查询学生表和班级表,找出分数在80分以上的男生所在的班级信息。
经典_Oracle的sql语句百例训练
经典_Oracle的sql语句百例训练oracle系列《一》:简单sql与单行函数使用scott/tiger用户下的emp表和dept表中顺利完成以下练,表的结构表明如下dept部门表(deptno部门编号/dname部门名称/loc地点)工资=薪金+佣金登入oracle数据库1、sqlplusscott/tiger2、sqlplus/nologsql>connscott/tiger若是使用sys的账号进行登录的话,则使用以下语句sql>conn/assysdba【1】emp表中内容查阅sql>select*fromemp;失效,原因就是没找出该表中,因为该表时scott用户的表中,所以查阅时必须加之scott.emp就可以了【2】显示当前用户sql>showuser【3】查看当前用户的所有表sql>select*fromtab;【4】若想重复继续执行上一条sql语句,则在sqlplus命令行下输出\即可【5】查询一张表的结构,例如dept表sql>descdept【6】在雇员表查阅雇员的编号、姓名、工作sql>selectempno,ename,jobfromemp;【7】可以为列名取别名,在linux下oracle如果英文别名不加上双引号则会变成大写sql>selectempno编号,ename姓名,job工作fromemp;【8】查询所有的工作sql>selectdistinctjobfromemp;工作可能会重复,加之distinct关键字【9】若要求按照以下的格式进行结果输出,如no:7469,name:smith,job:clerksql>select'no:'||empno||',name:'||ename||',job:'||jobfromemp;【10】建议列举每个雇员的姓名及年薪【11】查看每月可以得到奖金的雇员信息【12】建议基本工资大于1500,同时可以申领奖金的雇员信息【13】查询基本工资不大于1500,同时不可以领取奖金的雇员信息【14】查阅在1981年雇用的全部雇员信息,between..and涵盖等同于的情况sql>select*fromempwherehiredatebetween'01-jan-81'and'31-dec-81';【15】oracle对大小敏感,所以查询时名字要区分大小写【16】建议查阅出来雇员编号不是7369、7499的雇员信息sql>select*fromempwhereempnonotin(7369,7499);【17】sql中like语句必须特别注意通配符%和_sql>select*fromempwherehiredatelike'?%';【18】查阅雇员编号不是7369的雇员信息,采用<>或!=sql>select*fromempwhereempno<>7369;【19】要求对雇员的工资由低到高进行排序,升序为默认(asc),降序(desc)sql>select*fromempgroupbysal;【20】查阅出来部门号为10的雇员信息,查阅的信息按照工资从低至高,若工资成正比则按雇佣日期从早到晚排序sql>select*fromempwheredeptno=10groupbysaldesc,hiredateasc;数据库系统中,每个数据库之间区别最小的就是在函数的积极支持上,单行函数就是最简单的函数,单行函数分成1、字符函数:接受字符输入并且返回字符或数值2、数值函数:接受数值输入并返回数值3、日期函数:对日期型数据进行操作4、切换函数:将一种数据初始化为另一种数据类型5、通用型函数:nvl、decode函数字符函数:【1】大小写切换upper和lowersql>selectupper('smith')fromdual;【2】将雇员姓名变为开头字母大写,initcapsql>selectinitcap(ename)fromemp;字符函数中存有相连接函数concat,但不如||不好用,除了字符串处置的一些函数字符串撷取:substr()字符串长度:length()内容替代:replace()sql>selectsubstr('hello',1,3),length('hello'),replace('hello','l','x')fromdual;这里注意的是oracle中字符串截取从0和从1开始都是一样的,谨防面试提问【3】建议表明所有雇员的姓名及姓名的后3个字符sql>selectename,substr(ename,length(ename)-2)fromemp;以上操作显得较为麻烦,substr()函数是可以倒着截取sql>selectename,substr(ename,-3,3)fromemp;数值函数:1、四舍五入:round()2、截断小数位:trunc()3、取余(取模):modsql>selectround(789.536)fromdual;【1】保留2位小数,(如果是-2则对整数进行四舍五入,变为800了)sql>selectround(783.56,2)fromdual;【2】使用mod()函数进行取余操作sql>selectmod(10,3)fromdual;日期函数:1、日期-数字=日期2、日期+数字=日期3、日期-日期=数字(天数)【1】求出当前日期sql>selectsysdatefromdual;oracle提供了以下的日期函数支持:months_between():谋出来给定日期范围的月数add_months():在指定日期上加上指定的月数,求出之后的日期next_day():下一个的今天的日期last_day():谋出来给定日期的最后一天日期【2】求出从雇用日期到今天所有雇员的雇员编号、姓名和月数sql>selectempno,ename,round(months_between(sysdate,hiredate))fromemp;。
sql查询语句练习
CREATE TABLE STUDENT(SNO VARCHAR2(30) NOT NULL,SNAME VARCHAR2(40) NOT NULL,SSEX VARCHAR2(20) NOT NULL,SBIRTHDAY DATE,CLASS VARCHAR2(50));CREATE TABLE COURSE(CNO VARCHAR2(50) NOT NULL,CNAME VARCHAR2(100) NOT NULL,TNO VARCHAR2(100) NOT NULL);CREATE TABLE SCORE(SNO VARCHAR2(30) NOT NULL,CNO VARCHAR2(50) NOT NULL,DEGREE NUMBER(10, 1) NOT NULL);CREATE TABLE TEACHER(TNO VARCHAR2(30) NOT NULL,TNAME VARCHAR2(40) NOT NULL,TSEX VARCHAR2(20) NOT NULL,TBIRTHDAY DATE NOT NULL,PROF VARCHAR2(60),DEPART VARCHAR2(100) NOT NULL);INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (108 ,'曾华' ,'男' ,TO_DATE('1977-09-01','yyyy-mm-dd'),95033);INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (105 ,'匡明' ,'男' ,TO_DATE('1975-10-02','yyyy-mm-dd'),95031);INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (107 ,'王丽' ,'女' ,TO_DATE('1976-01-23','yyyy-mm-dd'),95033);INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (101 ,'李军' ,'男' ,TO_DATE('1976-02-20','yyyy-mm-dd'),95033);INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (109 ,'王芳' ,'女' ,TO_DATE('1975-02-10','yyyy-mm-dd'),95031);INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (103 ,'陆君' ,'男' ,TO_DATE('1974-06-03','yyyy-mm-dd'),95031);INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('3-105' ,'计算机导论',825); INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('3-245' ,'操作系统' ,804); INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('6-166' ,'数据电路' ,856); INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('9-888' ,'高等数学' ,100); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (103,'3-245',86);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (105,'3-245',75);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (109,'3-245',68);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (103,'3-105',92);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (105,'3-105',88);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (109,'3-105',76);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (101,'3-105',64);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (107,'3-105',91);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (108,'3-105',78);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (101,'6-166',85);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (107,'6-106',79);INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (108,'6-166',81);INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)VALUES (804,'李诚','男',TO_DATE('1958-12-02','yyyy-mm-dd'),'副教授','计算机系'); INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)VALUES (856,'张旭','男',TO_DATE('1969-03-12','yyyy-mm-dd'),'讲师','电子工程系'); INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)VALUES (825,'王萍','女',TO_DATE('1972-05-05','yyyy-mm-dd'),'助教','计算机系'); INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)VALUES (831,'刘冰','女',TO_DATE('1977-08-14','yyyy-mm-dd'),'助教','电子工程系');1、查询Student表中的所有记录的Sname、Ssex和Class列。
sql考试题
常见SQL考试题以下是一些常见的SQL编程考试题,仅供参考:1. 查询表中所有数据:SELECT * FROM table_name;2. 查询表中指定字段的数据:SELECT column1, column2 FROM table_name;3. 查询表中符合条件的数据:SELECT * FROM table_name WHERE condition;4. 对查询结果进行排序:SELECT * FROM table_name ORDER BY column_name ASC/DESC;5. 查询表中数据的总数:SELECT COUNT(*) FROM table_name;6. 查询表中数据的平均值:SELECT AVG(column_name) FROM table_name;7. 查询表中数据的最大值:SELECT MAX(column_name) FROM table_name;8. 查询表中数据的最小值:SELECT MIN(column_name) FROM table_name;9. 查询表中数据的和:SELECT SUM(column_name) FROM table_name;10. 查询表中数据的分组统计:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;11. 查询表中数据满足多个条件的记录:SELECT * FROM table_name WHERE condition1 AND condition2;12. 查询表中数据满足任意一个条件的记录:SELECT * FROM table_name WHERE condition1 OR condition2;13. 查询表中数据满足一个条件但不满足另一个条件的记录:SELECT * FROM table_name WHERE condition1 AND NOT condition2;14. 查询表中数据匹配指定模式的记录:SELECT * FROM table_name WHERE column_name LIKE 'pattern';15. 查询表中数据在指定值范围内的记录:SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;16. 查询表中数据按照日期范围筛选:SELECT * FROM table_name WHERE date_column BETWEEN 'start_date' AND'end_date';17. 查询表中数据按照年份统计:SELECT YEAR(date_column), COUNT(*) FROM table_name GROUP BY YEAR(date_column);18. 查询表中数据按照月份统计:SELECT MONTH(date_column), COUNT(*) FROM table_name GROUP BY MONTH(date_column);19. 查询表中数据按照星期几统计:SELECT DAYNAME(date_column), COUNT(*) FROM table_name GROUP BY DAYNAME(date_column);20. 查询表中数据按照区间分组统计:SELECT CASE WHEN column_name < value1 THEN 'Group1'WHEN column_name <= value2 THEN 'Group2'ELSE 'Group3' END AS group_name, COUNT(*) FROM table_name GROUP BY group_name;21. 查询表中数据按照多个字段排序:SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC;22. 查询表中数据按照字段去重:SELECT DISTINCT column_name FROM table_name;23. 查询两个表的交集:SELECT * FROM table1 INTERSECT SELECT * FROM table2;24. 查询两个表的并集:SELECT * FROM table1 UNION SELECT * FROM table2;25. 查询两个表的差集:SELECT * FROM table1 EXCEPT SELECT * FROM table2;26. 查询表中数据按照条件分页:SELECT * FROM table_name WHERE condition LIMIT offset, count;27. 查询表中数据排序并分页:SELECT * FROM table_name ORDER BY column_name LIMIT offset, count; 28. 查询表中数据按照指定值分段:SELECT column_name,CASE WHEN column_name <= value1 THEN 'Group1'WHEN column_name <= value2 THEN 'Group2'ELSE 'Group3' END AS group_nameFROM table_name;29. 查询表中数据在另一个表中不存在的记录:SELECT * FROM table1 WHERE column_name NOT IN (SELECT column_name FROM table2);30. 查询表中数据在另一个表中存在的记录:SELECT * FROM table1 WHERE column_name IN (SELECT column_name FROM table2);31. 查询表中数据满足多个条件的记录:SELECT * FROM table_name WHERE column1 IN (value1, value2) AND column2 = value3;32. 查询表中数据的前N条记录:SELECT * FROM table_name LIMIT N;33. 查询表中数据的第N到第M条记录:SELECT * FROM table_name LIMIT N, M;34. 查询表中数据按照指定字段分组并计算总和:SELECT column1, SUM(column2) FROM table_name GROUP BY column1; 35. 查询表中数据按照指定字段分组并计算平均值:SELECT column1, AVG(column2) FROM table_name GROUP BY column1; 36. 查询表中数据按照指定字段分组并计算最大值:SELECT column1, MAX(column2) FROM table_name GROUP BY column1; 37. 查询表中数据按照指定字段分组并计算最小值:SELECT column1, MIN(column2) FROM table_name GROUP BY column1; 38. 查询表中数据按照指定字段分组并计算个数:SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;39. 查询表中数据按照指定字段分组并计算各分组记录的个数:SELECT column1, COUNT(*) FROM table_name GROUP BY column1;40. 查询表中数据按照指定字段分组并排序:SELECT column1, COUNT(*) FROM table_name GROUP BY column1 ORDER BY COUNT(*) DESC;41. 查询表中数据同时满足多个条件的记录数:SELECT COUNT(*) FROM table_name WHERE condition1 AND condition2;42. 查询表中数据满足一个条件但不满足另一个条件的记录数:SELECT COUNT(*) FROM table_name WHERE condition1 AND NOT condition2;43. 查询表中数据在指定模式下匹配的记录数:SELECT COUNT(*) FROM table_name WHERE column_name LIKE 'pattern';44. 查询表中数据在指定值范围内的记录数:SELECT COUNT(*) FROM table_name WHERE column_name BETWEEN value1 AND value2;45. 查询表中数据满足多个条件的平均值:SELECT AVG(column_name) FROM table_name WHERE condition1 AND condition2;46. 查询表中数据满足一个条件但不满足另一个条件的平均值:SELECT AVG(column_name) FROM table_name WHERE condition1 AND NOT condition2;47. 查询表中数据在指定模式下匹配的平均值:SELECT AVG(column_name) FROM table_name WHERE column_name LIKE 'pattern';48. 查询表中数据在指定值范围内的平均值:SELECT AVG(column_name) FROM table_name WHERE column_name BETWEEN value1 AND value2;49. 将查询结果按照指定字段进行分组并计算总和、平均值、最大值、最小值:SELECT column1, SUM(column2), AVG(column2), MAX(column2), MIN(column2) FROM table_name GROUP BY column1;50. 查询表中数据满足多个条件的总和:SELECT SUM(column_name) FROM table_name WHERE condition1 AND condition2;51. 查询表中数据满足一个条件但不满足另一个条件的总和:SELECT SUM(column_name) FROM table_name WHERE condition1 AND NOT condition2;52. 查询表中数据在指定模式下匹配的总和:SELECT SUM(column_name) FROM table_name WHERE column_name LIKE 'pattern';53. 查询表中数据在指定值范围内的总和:SELECT SUM(column_name) FROM table_name WHERE column_name BETWEEN value1 AND value2;54. 查询表中数据在两个字段间的总和:SELECT SUM(column_name1 + column_name2) FROM table_name;55. 查询表中数据在两个字段间的平均值:SELECT AVG(column_name1 + column_name2) FROM table_name;56. 查询表中数据在两个字段间的最大值:SELECT MAX(column_name1 + column_name2) FROM table_name;57. 查询表中数据在两个字段间的最小值:SELECT MIN(column_name1 + column_name2) FROM table_name;58. 查询表中数据在两个字段间的个数:SELECT COUNT(column_name1 + column_name2) FROM table_name;59. 查询表中数据在两个字段间的去重记录数:SELECT COUNT(DISTINCT column_name1 + column_name2) FROM table_name;60. 查询表中数据在两个字段间的记录满足条件的个数:SELECT COUNT(*) FROM table_name WHERE column_name1 + column_name2 >= value;这些试题涵盖了SQL编程的各种常见知识点,希望对您有帮助!。
简单的SQL语句练习大全
简单的SQL语句练习大全一:本题用到下面三个关系表:CARD借书卡。
CNO 卡号,NAME姓名,CLASS 班级BOOKS图书。
BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY库存册数BORROW借书记录。
CNO 借书卡号,BNO 书号,RDA TE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
要求实现如下15个处理:1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。
//表名borrow2.找出借书超过5本的读者,输出借书卡号及所借图书册数。
3.查询借阅了"水浒"一书的读者,输出姓名及班级。
4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
5.查询书名包括"网络"关键词的图书,输出书号、书名、作者。
6.查询现有图书中价格最高的图书,输出书名及作者。
7.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。
8.将"C01"班同学所借图书的还期都延长一周。
9.从BOOKS表中删除当前无人借阅的图书记录。
10.如果经常按书名查询图书信息,请建立合适的索引。
11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SA VE表中(注ORROW_SA VE表结构同BORROW表)。
12.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。
13.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。
14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。
sql语句经典例题
sql语句经典例题以下是几个经典的SQL语句示例,用于演示不同的查询和操作:1. 查询所有员工的信息:```sqlSELECT * FROM employees;```2. 查询特定员工的详细信息:```sqlSELECT * FROM employees WHERE employee_id = 1;```3. 查询员工的工资,按工资降序排列:```sqlSELECT employee_id, salary FROM employees ORDER BY salary DESC;```4. 查询工资高于平均工资的员工信息:```sqlSELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);```5. 插入一条新员工记录:```sqlINSERT INTO employees (employee_id, name, salary) VALUES (2, 'John Doe', 5000);```6. 更新特定员工的工资:```sqlUPDATE employees SET salary = 6000 WHERE employee_id = 1; ```7. 删除特定员工记录:```sqlDELETE FROM employees WHERE employee_id = 2;```8. 查询所有销售部门的员工信息:```sqlSELECT * FROM employees WHERE department = 'Sales';```9. 查询工资高于平均工资的销售部门员工信息:```sqlSELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees WHERE department = 'Sales');```以上就是关于sql语句经典例题的介绍,欢迎补充。
SQL语句练习
SQL语句练习单表练习employee表:create table employee(id int,name varchar(20),sex varchar(10),birthday date,salary float,resume text);insert into employee values(1,"zhangsan","male","1980-11-25",2000,"good body"); insert into employee values(2,"lisi","male","1980-04-25",1000,"good body");insert into employee values(3,"xiaohong","female","1978-11-25",4000,"good girl");1.将所有员⼯薪⽔修改为5000元。
2.将姓名为’zhangsan’的员⼯薪⽔修改为3000元。
3.将姓名为’lisi’的员⼯薪⽔修改为4000元,sex改为female。
4.将xiaohong的薪⽔在原有基础上增加1000元。
答案:/*将所有员⼯薪⽔修改为5000元。
*/UPDATE employee SET salary=5000;SELECT * FROM employee;/*将姓名为’zhangsan’的员⼯薪⽔修改为3000元。
*/UPDATE employee SET salary=3000 WHERE NAME='zhangsan';SELECT * FROM employee;/*将姓名为’lisi’的员⼯薪⽔修改为4000元,sex改为female。
在线sql练习题
在线sql练习题SQL(Structured Query Language)是一种专门用于管理和操作关系型数据库的语言。
通过使用SQL,我们可以执行各种数据库操作,如创建表、插入数据、查询数据、更新数据和删除数据等。
为了提高SQL技能,进行在线SQL练习题是一种有效的学习方法。
下面将介绍几个常见的在线SQL练习题。
题目一:查询某个表的所有数据为了练习查询语句的编写,我们可以首先选择查询某个表的所有数据。
假设我们有一个学生表,包含以下字段:学生ID、姓名、年龄和成绩等。
我们要编写一个SQL查询语句,查询出该表的所有数据。
题目二:查询满足条件的数据为了练习条件查询,我们可以编写查询语句来筛选满足条件的数据。
假设我们有一个订单表,包含以下字段:订单ID、顾客ID、订单日期和订单金额等。
我们要编写一个SQL查询语句,查询出订单金额大于1000的订单数据。
题目三:查询特定字段的数据有时候,我们只需要查询表中的特定字段,而不是所有字段的数据。
为了练习选择特定字段的查询,我们可以编写查询语句来选择需要的字段。
例如,假设我们有一个员工表,包含以下字段:员工ID、姓名、工资和入职日期等。
我们要编写一个SQL查询语句,查询出员工的姓名和工资字段。
题目四:查询结果排序排序是SQL中常用的操作之一。
为了练习查询结果排序,我们可以编写查询语句来对查询结果进行排序。
例如,假设我们有一个产品表,包含以下字段:产品ID、产品名称和产品价格等。
我们要编写一个SQL查询语句,查询出产品表中的所有数据,并按照产品价格的降序进行排序。
题目五:查询结果限制有时候,我们只需要查询结果的前几行数据,而不是所有数据。
为了练习查询结果限制,我们可以编写查询语句来限制结果的行数。
例如,假设我们有一个学生成绩表,包含以下字段:学生ID、科目和成绩等。
我们要编写一个SQL查询语句,查询出学生成绩表中成绩最高的前三名学生的数据。
总结:通过完成以上几个在线SQL练习题,我们可以提高我们的SQL技能,熟悉SQL查询语句的编写和使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL命令练习emp员工表提示:工资=薪金+佣金dept部门表emp表的现有数据如下:SQL>select*from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- ----------- --------- --------- ---7369 SMITH CLERK 79021980-12-17800.00 207499 ALLEN SALESMAN 76981981-2-201600.00300.00 307521 WARD SALESMAN 76981981-2-221250.00500.00 307566 JONES MANAGER 78391981-4-22975.00 207654 MARTIN SALESMAN 76981981-9-281250.001400.00 307698 BLAKE MANAGER 78391981-5-12850.00 307782 CLARK MANAGER 78391981-6-92450.00 107788 SCOTT ANALYST 75661987-4-194000.00 207839 KING PRESIDENT 1981-11-175000.00 107844 TURNER SALESMAN 76981981-9-81500.000.00 307876 ADAMS CLERK 77881987-5-231100.00 207900 JAMES CLERK 76981981-12-3950.00 307902 FORD ANALYST 75661981-12-33000.00 207934 MILLER CLERK 77821982-1-231300.00 10102 EricHu Developer 14552011-5-2615500.0014.00 10104 huyong PM 14552011-5-2615500.0014.00 10105 WANGJING Developer 14552011-5-2615500.0014.00 10dept表的现有数据如下:SQL>select*from dept;DEPTNO DNAME LOC------ -------------- -------------10 ACCOUNTING NEW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTON50 50abc 50def60 Developer HaiKou用SQL完成以下问题列表:1.列出至少有一个员工的所有部门。
2.列出薪金比“SMITH”多的所有员工。
3.列出所有员工的姓名及其直接上级的姓名。
4.列出受雇日期早于其直接上级的所有员工。
5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门6.列出所有“CLERK”(办事员)的姓名及其部门名称。
7.列出最低薪金大于1500的各种工作。
8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
9.列出薪金高于公司平均薪金的所有员工。
10.列出与“SCOTT”从事相同工作的所有员工。
11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
13.列出在每个部门工作的员工数量、平均工资和平均服务期限。
14.列出所有员工的姓名、部门名称和工资。
15.列出所有部门的详细信息和部门人数。
16.列出各种工作的最低工资。
17.列出各个部门的MANAGER(经理)的最低薪金。
18.列出所有员工的年工资,按年薪从低到高排序。
答案--------------RESEARCHSALESACCOUNTING--------或----------------------ACCOUNTINGRESEARCHSALESEMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------7499 ALLEN SALESMAN 76981981-2-201600.00300.0030 7521 WARD SALESMAN 76981981-2-221250.00500.0030 7566 JONES MANAGER 78391981-4-22975.00207654 MARTIN SALESMAN 76981981-9-281250.001400.0030 7698 BLAKE MANAGER 78391981-5-12850.0030 7782 CLARK MANAGER 78391981-6-92450.0010 7788 SCOTT ANALYST 75661987-4-194000.00207839 KING PRESIDENT 1981-11-175000.00107844 TURNER SALESMAN 76981981-9-81500.000.0030 7876 ADAMS CLERK 77881987-5-231100.00207900 JAMES CLERK 76981981-12-3950.00307902 FORD ANALYST 75661981-12-33000.00207934 MILLER CLERK 77821982-1-231300.0010102 EricHu Developer 14552011-5-2615500.0014.0010 104 huyong PM 14552011-5-2615500.0014.0010105 WANGJING Developer 14552011-5-2615500.0014.0010 16 rows selectedENAME BOSS_NAME---------- ----------SMITH FORDALLEN BLAKEWARD BLAKEJONES KINGMARTIN BLAKEBLAKE KINGCLARK KINGSCOTT JONESKINGTURNER BLAKEADAMS SCOTTJAMES BLAKEFORD JONESMILLER CLARKEricHuhuyongWANGJING17 rows selectedENAME----------SMITHALLENWARDJONESBLAKECLARK6 rows selectedDNAME EMPNO ENAME JOB MGR HIREDATE SAL DEPTNO-------------- ----- ---------- --------- ----- ----------- --------RESEARCH 7369 SMITH CLERK 79021980-12-1780 0.0020SALES 7499 ALLEN SALESMAN 76981981-2-20160 0.0030SALES 7521 WARD SALESMAN 76981981-2-22125 0.0030RESEARCH 7566 JONES MANAGER 78391981-4-2297 5.0020SALES 7654 MARTIN SALESMAN 76981981-9-28125 0.0030SALES 7698 BLAKE MANAGER 78391981-5-1285 0.0030ACCOUNTING 7782 CLARK MANAGER 78391981-6-9245 0.0010RESEARCH 7788 SCOTT ANALYST 75661987-4-19400 0.0020ACCOUNTING 7839 KING PRESIDENT 1981-11-17500 0.0010SALES 7844 TURNER SALESMAN 76981981-9-8150 0.0030RESEARCH 7876 ADAMS CLERK 77881987-5-23110 0.0020SALES 7900 JAMES CLERK 76981981-12-395 0.0030RESEARCH 7902 FORD ANALYST 75661981-12-3300 0.0020ACCOUNTING 7934 MILLER CLERK 77821982-1-23130 0.0010ACCOUNTING 102 EricHu Developer 14552011-5-261550 0.0010ACCOUNTING 104 huyong PM 14552011-5-261550 0.0010ACCOUNTING 105 WANGJING Developer 14552011-5-261550 0.001050abc OPERATIONS Developer 20 rows selectedENAME DNAME---------- --------------SMITH RESEARCHADAMS RESEARCHJAMES SALESMILLER ACCOUNTING----------ANALYSTDeveloperMANAGERPMPRESIDENT----------ALLENWARDMARTINBLAKETURNERJAMES6 rows selectedJONESBLAKESCOTTKINGFORDEricHuhuyongWANGJING8 rows selectedSCOTTFORDENAME SAL---------- ---------SCOTT 4000.00KING 5000.00FORD 3000.00EricHu 5500.00huyong 5500.00WANGJING 5500.007 rows selectedDEPTNAME DEPTCOUNT DEPTAVGSAL -------------- ---------- ---------- ACCOUNTING 64208.33333 RESEARCH 52375 SALES 61566.66666ENAME DEPTNAME SAL ---------- -------------- --------- SMITH RESEARCH 800.00 ALLEN SALES 1600.00 WARD SALES 1250.00 JONES RESEARCH 2975.00 MARTIN SALES 1250.00 BLAKE SALES 2850.00 CLARK ACCOUNTING 2450.00 SCOTT RESEARCH 4000.00 KING ACCOUNTING 5000.00 TURNER SALES 1500.00 ADAMS RESEARCH 1100.00 JAMES SALES 950.00 FORD RESEARCH 3000.00MILLER ACCOUNTING 1300.00EricHu ACCOUNTING 5500.00huyong ACCOUNTING 5500.00WANGJING ACCOUNTING 5500.0017 rows selected------ -------------- ------------- ----------10 ACCOUNTING NEW YORK 620 RESEARCH DALLAS 530 SALES CHICAGO 640 OPERATIONS BOSTON50 50abc 50def60 Developer HaiKou6 rows selectedJOB AVG(SAL)--------- ----------ANALYST 3500CLERK 1037.5Developer 5500MANAGER 2758.33333PM 5500PRESIDENT 5000SALESMAN 14007 rows selected------ ----------102450202975ENAME SALPERSAL ---------- ---------- SMITH 9600 JAMES 11400 ADAMS 13200 MILLER 15600 TURNER 18000 WARD 21000 ALLEN 22800 CLARK 29400 MARTIN 31800 BLAKE 34200 JONES 35700 FORD 36000 SCOTT 48000 KING 60000 EricHu 66168 huyong 66168 WANGJING 6616817 rows selected。