SQL補充練習

2022-12-26 20:03:05 字數 2026 閱讀 4111

1. 用sql語句建立如下三張表:學生表(student),課程表(course)和學生選課表(sc),這三張表的結構設計如下列**所示。

表1-1 student表結構

⑴ create table student(sno char(7) primary key,sname char(10) not null,s*** char(2) ,sage int ,sdept char (20) );

表1-2 course表結構

⑵ create table course(cno char(10) primary key,cname char(20) not null, ccredit int , semster int , period int );

表1-3 sc表結構

⑶ create table sc (sno char(7) not null,cno char(10) not null, grade int , primary key(sno,cno),foreign key (sno) references student (sno), foreign key (cno) references course (cno));

2.為sc表新增「選課類別」列,取名為:xklb char(4).

alter table sc add column xklb char(4);

3.將sc表新新增的xklb的型別改為:char(6).

alter table sc alter column xklb char(6);

4.刪除course表的period列。

alter table course drop column (列)period;

5.查詢student表中全體學生的學號和姓名。

select sno, sname from student;

6.查詢student表中全體學生的全部資訊。

select * from student;

7.在student表中,查詢計算機系全體學生的姓名。

select sname from student where sdept='計算機系';

8.在student表中,查詢所有年齡在20歲以下的學生的姓名和年齡。

select sname, sage from student where sage<20;

9. 在student表中,查詢資訊系,數學系和計算機系學生的姓名和性別。

select sname, s*** from student where sdept in('資訊系','計算機系','數學系');

10.在student表中,查詢姓「張」的學生的詳細資訊。

select * from student where sname like '張* ';

11.在sc表中,查詢選修了」c02」課程的學生的學號及成績,查詢結果按成績降序排序。

select sno, grade from sc where cno='c02'order by grade desc;

12.查詢每個學生的學號,姓名,及其選課的課程號和成績。

select sname, cno, grade

from student, sc where

13.查詢計算機系學生的選課情況,要求列出學生的姓名,所選修的課程號和成績。

select sname, cno, grade from student, sc

where and sdept='計算機系';

14.將新生記錄(9521105,陳冬,男,18,資訊系)插入到student表中。

insert into student values ('9521105','陳冬','男','18','資訊系');

15.將學號為」9512101」的學生的年齡改為21歲。

update student set sage = 21 where sno='9512101';

16.刪除所有學生的選課記錄。

elete from sc;d

17.刪除所有不及格學生的選課記錄。

delete * from sc where grade<60;

SQL語句練習

資料庫的基本操作為增 刪 改 查,對應這四種操作有insert delete update select語句。這四種基本操作的語法要求掌握。針對這四種基本操作完成下面練習。1在員工表增加新的員工資訊 姓名 張三 員工號 99999 性別 男 出生日期 1980 2 15 部門 採購科 工作時間 19...

資料庫SQL練習

建立學生student表 sno學號 主鍵3 sname姓名8 s 性別2 sbirthday生日 class班級5 建立課程course表 cno 課程號 主鍵 5 cname課程名10 tno教師號3 建立分數score表 sno 學號3 cno課程號5 degree分數 建立老師teacher...

實驗五SQL綜合練習

一 建立交通管理資料庫 假設城市交通管理業務規則 1 每個駕駛者必須有駕駛執照,有關資訊有編號 姓名 性別 身份證號 出生日期 工作單位 駕照型別 發證日期等屬性。2 每個機動車有乙個牌照,有關資訊是牌照號 車型號 製造商 所有者身份證號 購買日期。3 若司機違反交通規則將受到懲罰,懲罰記錄的資訊有...