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練習