① 在Access2003資料庫DB201202.mdb中有三個表,如下:學生(學號,姓名,性別,班級,獎學金);課程(課號,課名,學分
1
select 學號,姓名,班級 from 學生 where 姓名 like '張%'
2
update 學習 set 分內數=100 where 學號 = (select 學號 from 學生 where 姓名='張三') and 課號容=(select 課號 from 課程 where 課名='數學')
3
select a.班級,avg(c.分數) as 語文平均分
from 學生 as a,課程 as b,學習 as c where a.學號=c.學號 and b.課號=c.課號 and b.課名='語文'
group by a.班級
② 學生(學號,姓名,性別,專業,獎學金)課程(課程號,課程名,選修課程號,學分)學習(學號,課程號
1.create table 學生(學號 varchar(10),姓名 varchar(10),性別 char(2),專業 varchar(20),獎學金 float)
create table 課程(課程號 varchar(10),課程名 varchar(10),選修課程號 varchar(10),學分 int)
create table 學習(學號 varchar(10),課程號 varchar(10),分數 float)
2.select 課程號,課程名 from 課程 where 課程號 like '2010%'
3.select 學生.學號 from 學生,課程,學習 where 學生.學號 = 學習.學號 and 學習.課程號 = 課程.課程號
4.select 學號,姓名 from 學生 where 獎學金 > 500
5.select 專業,sum(獎學金) from 學生 group by 專業
6.select avg(獎學金) from 學生
7.select 學生.學號,學生.姓名,課程.課程號,學習.分數 from 學生,課程,學習 where 學生.學號 = 學習.學號 and 學習.課程號 = 課程.課程號 and 學生.專業 = '中文專業'
沒檢查過,大致是這樣吧
③ 學生(學號,姓名,性別,專業,獎學金) 課程(課程號,名稱,學分) 學習(學號,課程號,分數) 用
用SQL語言實現下列功能的SQL語句代碼:
1、創建[學生表]代碼:
學生表(學號 char(6),姓名,性別,年齡,專業)
要求使用:主鍵(學號)、非空(姓名,專業)、檢查(性別)
CREATE TABLE 學生表
(
學號 CHAR(6) PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性別 CHAR(2) NOT NULL CHECK (性別 IN ('男','女')),
年齡 INT,
專業 CHAR(20) NOT NULL
)
2、創建[選課表]代碼:
選課表(ID,學號,課號,分數)
要求使用:外鍵(選課表.學號,選課表.課程號)、檢查(分數),自動編號(ID)
CREATE TABLE 選課表
(
ID INT IDENTITY(1,1) NOT NULL,
學號 CHAR(6) NOT NULL FOREIGN KEY REFERENCES 學生表(學號),
課號 CHAR(10) NOT NULL FOREIGN KEY REFERENCES 課程表(課程號),
分數 INT CHECK (分數 BETWEEN(0,100))
)
3、將下列課程信息添加到課程表的代碼
課程號 課程名 學分 先行課程號
100002 數據結構 2 100001
修改 課程號為100003的課程名:SQL資料庫
刪除 課程號為100002的課程信息
INSERT INTO 課程表 (課程號,課程名,學分,先行課程號)VALUES ('100002','數據結構',2,'100001')
UPDATE 課程表 SET 課程名 = 'SQL資料庫' WHERE 課程號 = '100003'
DELETE FROM 課程表 WHERE 課程號 = '100002'
4、寫出創建:選課表視圖(學號,姓名,課程號,課程名,學分,分數)的代碼
CREATE VIEW UV_選課表_OnShow
AS
SELECT A.學號,A.姓名,C.課程號,C.課程名,C.學分,B.分數
FROM 學生表 AS A INNER JOIN 選課表 AS B ON A.學號 = B.學號
INNER JOIN 課程表 AS C ON B.課號 = C.課程號
現有關系資料庫如下:
學生(學號,姓名,性別,專業,獎學金)課程(課程號,名稱,學分)學習(學號,課程號,分數)用SQL實現:
(5)查詢沒有任何一門成績在80分以下的所有學生的信息,包括學號、姓名和專業
SELECT 學生.學號,學生.姓名,學生.專業
FROM 學生,學習
WHERE 學生.學號 = 學習.學號
GROUP BY 學生.學號,學生.姓名,學生.專業
HAVING MIN(分數) > 80
(6)對成績得過滿分(100分)的學生,如果沒有獲得獎學金的,將其獎學金設為1000
不知道沒有獲得獎學金的情況下,獎學金是多少,現假設是0
UPDATE 學生 SET 獎學金 = 1000 WHERE 學號 IN (SELECT 學生.學號
FROM 學生,學習
WHERE 學生.學號 = 學習.學號
GROUP BY 學生.學號
HAVING MAX(分數) = 100) and 獎學金 = 0
④ 性別與獲得獎學金是否有關 顯著性水平
我用的spss18.0,不過原理都一樣,只是畫面更漂亮。。
在spss頁面打開數據後回,點:分析——描述統計答——交叉表,性別是自變數,放入列,組別是因變數,放入行,然後點對話框右邊或者下面(按鈕位置因版本不同稍有不同)的統計量,在卡方的選項上打鉤,按繼續,然後按確定就可以了。卡方檢驗出來的結果如果sig值小於0.05就說明通過了顯著性檢驗,綜合組和推拿組在性別方面是有顯著性差異的。O(∩_∩)O。。
⑤ .數據表「學生」中,包括姓名、學號、性別、出生年月、獎學金等欄位,刪除獎學金為0的學生的全部信息,SQL
D 刪除要用delete.......
⑥ EXCEL題,使用IF函數計算表中同學性別,使用countif函數計算男生人數,使用sumIF計算獎學金
在D3單元格輸入以下公式,然後向下填充公式
=IF(MOD(LEFT(C3,17),2),"女","男")
在B18單元格輸入=COUNTIF(D3:D16,"男")
在D18單元格輸入=SUMIF(D3:D16,"女",B3:G16)
⑦ 用VFP語言 利用表「學生情況」中的數據,按「性別」欄位分組計算人數,助學金的平均值
先打開抄 表設計器 ,然後選擇襲 欄位選項卡!選中職工號欄位
欄位有效性 的 規則 中填寫:left(職工號,1)="A" AND LEN(職工號)=5
信息 中填寫:"職工號不符合要求"
一定要注意符號的輸入必須是英文半形的符號,不能為全形或中文的。你不能確定怎樣轉換為英文半形的符號時,最好不要在中文狀態下輸入符號