1. 程式人生 > >2017-12-27練習

2017-12-27練習

多少 for 年齡 teacher tno sna bash nbsp pan

一、shell練習題

1.設定變量FILE的值為/etc/passwd
2.依次向/etc/passwd中的每個用戶問好,並且說出對方的ID是什麽
形如:(提示:LINE=`wc -l /etc/passwd | cut -d" " -f1`)
Hello,root,your UID is 0.
3.統計一共有多少個用戶

#!/bin/bash
file="/etc/passwd"
LINES=`wc -l $file | cut -d " " -f1`
for I in `seq 1 $LINES` ;do
userid=`head -$I $file |tail -1 |cut -d : -f3`
username
=`head -$I $file |tail -1 |cut -d : -f1` echo "hello $username,your UID is $userid" done echo "there are $LINES users"

二、sql練習題

學生表

Student(Sno,Sname,Sage,Ssex)學生表
Sno:學號
Sname:學生姓名
Sage:學生年齡
Ssex:學生性別

課程表

Course(Cno,Cname,Tno)課程表
Cno:課程編號
Cname:課程名稱
Tno:教師編號

成績表

SC(Sno,Cno,score)成績表
Sno:學號
Cno:課程編號
score:成績

教師表

Teacher(Tno,Tname)教師表
Tno:教師編號:
Tname:教師名字

1、查詢“001”課程比“002”課程成績高的所有學生的學號

SELECT a.Sno from (SELECT Sno,score from sc where Cno = C01) a ,(SELECT Sno,score from sc where Cno = C02) b WHERE a.score > b.score and a.Sno = b.sno ;

2017-12-27練習