复习题

一、linux基础题
  1. 创建一个名为study的用户,并设置密码为123456。
  2. 查看当前系统中所有正在运行的进程。
  3. 列出/etc目录下所有以.conf结尾的文件。
  4. 在/opt下创建一个名为test的文件夹。
  5. 将/opt目录下的test文件夹复制到/home目录下。
  6. 将/opt目录下的test文件夹移动到/home目录下。
  7. 删除/home下名为test的文件夹。
  8. 在/opt/test下创建一个名为test.txt的文件,并在其中写入一行文字study。
  9. 查看当前系统的内存使用情况。
  10. 查找系统中所有以.txt结尾的文件。
  11. 在root用户下,进入/opt目录,并创建一个名为”test”的目录,在test目录下创建一个名为”test.txt”的文件。然后切换到ycedu用户,将/etc/passwd文件的内容重定向到test.txt文件中,并将所有的”nologin”替换为”login”。
  12. 在某台Linux服务器上添加一块新盘,并将/opt目录挂载到该盘上(确保数据不丢失)。
  13. 使用”ip a”命令获取本机的IP地址,确保只显示一个IP地址。
  14. 打印/etc/passwd文件的第一行、第一列、最后一行和最后一列。
  15. 从selinux文件中去掉不需要的行(带有”#”号和空行)。
  16. 过滤passwd文件中包含”root”字样的字段,并统计出现的次数。
  17. 过滤passwd文件中包含”ftp”的字段(不区分大小写)。
  18. 在/etc目录下查找所有文件内容中包含”root”字样的文件名。
  19. 删除passwd文件的前三行。
  20. 打印passwd文件的第5行至第10行。
  21. 删除passwd文件中所有包含”ftp”的行。
  22. 打印passwd文件的第一行和第四行。
    二、sql基础题
    1.查询供应商中能够供应的产品样数第三多的供应商。
    2.查询出只选修两门课程的学生学号和姓名
    3.查询01课程比02 课程成绩高的所有学生的学号
    4.查询没有学全所有课程的同学的姓名、学号、性别、选修课程名称、授课教师名称以及该课程的分数
    5.查询只学过01和02这两门课程的学号和姓名
    6.查询只有02课程没学过,其他课程均学过的学生信息
    7.查询和01号的同学学习的课程完全相同的其他同学的信息
    8.查询学过「张三」老师授课所有课程的同学的信息
    9.(1)查询课程不同成绩相同的学生的学生编号、课程编号、学生成绩
    (2)查询同名同性学生名单,并统计同名人数
    (3)查询每个班级同年同月的学生信息和总分成绩
    10.有两张表T1\T2,其中T1是用户表,有200个男和100个女,男生中购买订单的有150人,其中100个购买2单,50个购买3单,50个男的什么都没买,女生中购买订单的有80人,20个女的什么都没买,女生,60个购买4单,20个购买5单T2是订单表 有1000个订单 有的订单不是T1的用户购买的,分别计算结果有多少条数据
    (1)t1 inner join t2 on t1.人=t2.人
    (2)t1 inner join t2 on t1.人=t2.人 and t1.性别=’女’ ?
    (3)t1 left join t2 on t1.人=t2.人 and t1.性别=’女’ ?
    (4)t1 right join t2 on t1.人=t2.人 and t1.性别=’女’ ?
    (5)t1 full join t2 on t1.人=t2.人 ?
    (6)t1 full join t2 on t1.人=t2.人 and t1.性别=’女’?
    (7)t1 full join t2 on t1.人=t2.人 and t1.性别=’女’ where t1.人 is null ?
    (8)t1 inner join t2 on t1.人=t2.人 or t1.性别=’女’?
    11.
    (1)查询每门功成绩最好的前两名
    (2)查询每个班级总分最好的前两名
  23. 查询各年月累积销售额,结果输出年月,累积销售额
  24. (1)统计各科成绩各分数段人数:课程编号,课程名称,[100-86],[85-71] ,[70-61] ,[60-0] 及所占百分比
    (2)查询各科成绩最高分、最低分和平均分:
    以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
    及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
    并输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
    (3)查询学生的学号,姓名和总成绩,和评价(总成绩大于270的为A,240~269的为B,其他的为C,分数为0 的设置为D)
    14.
    1) 创建一个emp,包括 id,name,sex,phone字段,将phone 字段设置默认值 11111111111并插入2条数据验证
    2)更改name 字段长度为10,并改成tname
    4)从student 表中插入男生,插入字段为id,name,sex
    5)新增 cid,score两个字段,分数字段设置默认值60
    6)复制emp表结构,命名为emp2
    7)从学生表,分数表中取数据,要求插入数据:学号,姓名,性别女,语文以及分数
    8)删除分数最低的人
    9)删除平均分以下的所有人的数据