1. 程式人生 > >資料庫練習1

資料庫練習1

#建學生資訊表student
create table student
(
sno varchar(20) not null primary key,
sname varchar(20) not null,
ssex varchar(20) not null,
sbirthday datetime,
class varchar(20)

);
#建立教師表
create table teacher
(
tno varchar(20) not null primary key,
tname varchar(20) not null,
tsex varchar(20) not null,
tbirthday datetime,
prof varchar(20),
depart varchar(20) not null

);
#建立課程表course
create table course
(
cno varchar(20) not null primary key,
cname varchar(20) not null,
tno varchar(20) not null,
foreign key(tno) references teacher(tno)

);
#建立成績表
create table score
(
sno varchar(20) not null primary key,
foreign key(sno) references student(sno),
cno varchar(20) not null,
foreign key(cno) references course(cno),
degree decimal

);

#新增學生資訊
insert into student values('108','曾華','男','1977-09-01','95033');
insert into student values('105','匡明','男','1975-10-02','95031');
insert into student values('107','王麗','女','1976-01-23','95033');
insert into student values('101','李軍','男','1976-02-20','95033');
insert into student values('109','王芳','女','1975-02-10','95031');
insert into student values('103','陸君','男','1974-06-03','95031');




#新增教師表
insert into teacher values('804','李誠','男','1958-12-02','副教授','計算機系');
insert into teacher values('856','張旭','男','1969-03-12','講師','電子工程系');
insert into teacher values('825','王萍','女','1972-05-05','助教','計算機系');
insert into teacher values('831','劉冰','女','1977-08-14','助教','電子工程系');

#新增課程表
insert into course values('3-105','計算機導論','825');
insert into course values('3-245','作業系統','804');
insert into course values('6-166','數位電路','856');
insert into course values('9-888','高等數學','831');
#新增成績表

insert into score values('103','3-245','86');
insert into score values('105','3-245','75');
insert into score values('109','3-245','68');
insert into score values('103','3-105','92');
insert into score values('105','3-105','88');
insert into score values('109','3-105','76');
insert into score values('103','3-105','64');
insert into score values('105','3-105','91');
insert into score values('109','3-105','78');
insert into score values('103','6-166','85');
insert into score values('105','6-166','79');
insert into score values('109','6-166','81');

 

 

 

1、 查詢Student表中的所有記錄的Sname、Ssex和Class列。

1 select  Sname,Ssex,Class  from  student

2、 查詢教師所有的單位即不重複的Depart列。

1 select  distinct  Depart  from  teacher

3、 查詢Student表的所有記錄。

1 select  *   from  student

4、 查詢Score表中成績在60到80之間的所有記錄。

1 select  *   from  Score  where  Degree  between  60  and  80

5、 查詢Score表中成績為85,86或88的記錄。

1 select  *   from  Score  where  Degree  in (85,86,88)

6、 查詢Student表中“95031”班或性別為“女”的同學記錄。

1 select  *   from  Student  where  class= '95031'  or  Ssex= '女'

7、 以Class降序查詢Student表的所有記錄。

1 select  *   from  student  order  by  class  desc

8、 以Cno升序、Degree降序查詢Score表的所有記錄。

1 select  *   from  Score  order  by  cno  asc ,degree  desc

9、 查詢“95031”班的學生人數。

1 select  count (*)   from  student  where  class= '95031'

10、     查詢Score表中的最高分的學生學號和課程號。(子查詢或者排序)

1 select  Sno,Cno   from  Score  where  Degree=( select  max (Degree)  from  Score)
1 select  Sno,Cno   from  Score  order  by   Degree  desc  limit 0,1

11、     查詢每門課的平均成績。

1 select  Cno, avg (degree)  from  Score  group  by  Cno

12、     查詢Score表中至少有5名學生選修的並以3開頭的課程的平均分數。

1

相關推薦

資料庫練習1

#建學生資訊表student create table student ( sno varchar(20) not null primary key, sname varchar(20) not null, ssex varchar(20) not null, sbirthday dateti

資料庫操作練習1

1.查詢最晚入職員工的所有資訊 題目描述 查詢最晚入職員工的所有資訊 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varch

SQL server 練習1(SQL server 資料庫基本操作)

  本篇部落格用來記錄,編者做sql server練習的題目及解答,以及遇到的一些問題和總結。 題目 1、資料庫建立 名稱:stuManage 主資料檔案: 邏輯檔名:stuManage_M_data 物理檔名:stuManage__data

資料庫函式練習1

test表資料如下: ikey      cname   pikey 1           集團       0 2           公司       1 3           部門       2 4           個人       3 試寫一遞迴函式,傳入

集合框架練習1

oid () args ati test 練習 set 汪峰 [] package fanxing; import java.util.ArrayList; import java.util.List; public class Test { public

遞推-練習1--noi1760 菲波那契數列(2)

tex 時間 正整數 itl n) col turn page def 遞推-練習1--noi1760 菲波那契數列(2) 一、心得 二、題目 1760:菲波那契數列(2) 總時間限制: 1000ms 內存限制: 65536kB描述菲波那契數列是指這樣的數列: 數列

Python 練習1——簡易購物車

數字類型 數字 shopping enum off odi for in mac pro ping 簡易購物車用於了解購物車的大致原理,利用Python實現簡易購物車的基本功能,即:用戶將所選擇的商品放入購物車中,結算時自動輸出所購買商品及所剩余額。 # -*- codin

練習1 循環擬合與AUC

con text diameter iam 適用於 ice there img 變量 R需要包:mice包;AUC包或pROC包 需要知識:logistic回歸;SVM;GAM;缺失值多重插補法;擬合效果ROC、AUC In cancer studies, a ques

7.21練習1

title head body var 輸入 itl amp bsp set <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <t

python爬蟲練習1:豆瓣電影TOP250

import ria fff python top font beautiful code pen 項目1:實現豆瓣電影TOP250標題爬取: 1 from urllib.request import urlopen 2 from bs4 import Beaut

MySQL 查詢語句練習1

所有 -s 音響 round row clas 分類 lin nes 1、創建成績表,字段包括:學生姓名,語文成績,數學成績,英語成績 向表中插入多條數據; 查詢:   (1) 查詢所有學生的數學成績和總成績   (2) 查詢所有學生的語文和數學成績和,按從

《sql語句練習1

之間 let 創建 名稱 示例 ble 通用函數 經理 ati Oracle系列《一》:簡單SQL與單行函數 使用scott/tiger用戶下的emp表和dept表完成下列練習,表的結構說明如下 emp員工表(empno員工號/ename員工姓名/job工作/mgr

pythonl練習1

python1. 你理解的python是什麽?為什麽會使用python?2. 解釋python第一行怎麽寫?寫的內容是做什麽的?怎麽寫可移植性強?為什麽?3. 解釋編碼格式ASCII,Unicode和utf-8的不同點?4. raw_input和input的區別?5. 三個雙引號號(或者三個單引號的)可以用來

Python練習1

python問答:1.你理解的python是什麽?為什麽會使用python?稍微比別的語言簡單點,linux自動化運維需要2. 解釋python第一行怎麽寫?寫的內容是做什麽的?怎麽寫可移植性強?為什麽?#!/usr/bin/env python 說明環境,解釋器 ,用這種方法寫,不會因為安裝路徑的變化而無法

Python2.7+PyQt4+eric4練習1

今天 tar widget 路徑 port window ref src 技術分享 今天根據網路上的教程剛剛安裝了 PyQt4和eric4,現在就練習一些基礎的程序,來大致理解一下我們的PyQt4中包含的主要類庫的基礎功能, 安裝成功後,我們試試看用PyQt4xianshi

python練習1、簡易登錄接口

ont pen login continue split count abc 循環 若有 #/usr/bin/env python# -*- coding:utf-8 -*-import osuser_dic = { ‘jyd‘ : {‘password‘: ‘abc

java練習---1

技術 for sys pri log string ring clas out //程序員:羅元昊 2017.9.6public class aaa{ public static void main(String[] args){ System.out.println("

【數據結構與算法分析——C語言描述】練習1.1——選擇問題

problem 內容 語言 log %d include oid define signed 本部分內容來自http://www.cnblogs.com/mingc,筆者在此只用於整理學習。 問題描述:編寫一個程序解決選擇問題。令k=N/2。畫出表格顯示你的程序對於N為

python 【練習1】資產信息掃描

python 資產信息 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/10/24 0024 11:31 # @Author : ming import json import copy location = "R00L

golang-練習1

pac 返回 string pri fields imp || main 學習 題目: 輸入字符串,返回最大的單詞。 實例:run#¥@!time 返回:time package main import ( "fmt" "strings" ) func