北大“數(shù)據(jù)庫(kù)原理”上機(jī)實(shí)踐題目總結(jié)(9)

字號(hào):

3 完成以下查詢(xún):
    (1)存款余額大于1000的存款單編號(hào)。
    select ano
    from account
    where money>1000
    (2)列出擁有存款單的張數(shù)最多的客戶(hù)的客戶(hù)號(hào)。
    select cno
    from custacc
    group by cno
    having count(ano)>=all
    (select count(ano)
    from custacc
    group by cno)
    (3)統(tǒng)計(jì)每個(gè)地區(qū)的客戶(hù)存款總額。
    select addr,sum(money)
    from customer c,account a,custacc ca
    where c.cno=ca.cno and a.ano=ca.ano
    group by addr
    4 客戶(hù)101 在屬于它的每個(gè)存款單上都存入100元。
    update account
    set money=money+100
    where ano in
    (select ano
    from custacc
    where cno ='101')
    5 清除那些不被任何客戶(hù)擁有的存款單。
    delete from account
    where ano not in
    (select ano
    from custacc)
    賽馬(賽馬編號(hào),賽馬顏色,賽馬產(chǎn)地)
    比賽記錄(場(chǎng)次,獲勝賽馬編號(hào))
    投注記錄(場(chǎng)次,會(huì)員編號(hào),所選賽馬編號(hào))
    投注過(guò)程:每場(chǎng),會(huì)員可以投一匹馬,投注化2元,獲勝可以得到10元獎(jiǎng)勵(lì)。
    要求:1 建表,要定義以下聲名:
    a)必要的主,外碼
    b)會(huì)員姓名,所在地,賽馬顏色,產(chǎn)地不能為空。
    c)會(huì)費(fèi)余額不能小于0.
    2 插入數(shù)據(jù),(注意給定數(shù)據(jù)的日期插入時(shí)必須轉(zhuǎn)換為合適的格式)
    插入條目發(fā)到下一帖中,是為了讓大家盡快看到體型,請(qǐng)多原諒。
    3 a)找出所在地在北京的,會(huì)員余額大于10的會(huì)員。
    b)找出賽馬中獲勝次數(shù)最多的產(chǎn)地。
    c)找出投注次數(shù)最多的會(huì)員。
    4 會(huì)員韓家,編號(hào)為u003)在第四場(chǎng)中給h004的馬投注了,請(qǐng)更新數(shù)據(jù)庫(kù)。
    5 使用游標(biāo)確定賺錢(qián)最多的用戶(hù)(只考慮獲得的獎(jiǎng)勵(lì))
    6 算出馬場(chǎng)主在所有的比賽中賺了多少錢(qián)。