mysql查詢練習

2021-10-24 20:50:45 字數 1445 閱讀 6784

學生表:student (sno, sname, s*** , sage,  sdept)                   

學號,姓名,性別,年齡,所在系   sno為主鍵 

課程表:course  (cno,   cname,)                    

課程號,課程名    cno為主鍵 學生

選課表:sc (sno,   cno,     score)                    

學號,課程號,成績   sno,cno為主鍵 (提前建立這三張表)

1.用sql語句建立學生表student,定義主鍵,姓名不能重名,性別只能輸入男或女,所在系的預設值是 「計算機」。

create table student(sno int(11) primary key,sname varchar(255) unique not null, s*** varchar(255) check(s*** in ("男","女")),sage int(11),sdept varchar(255) default'計算機');

2.修改student 表中年齡(age)字段屬性,資料型別由int 改變為smallint。

3.為sc表建立按學號(sno)和課程號(cno)組合的公升序的主鍵索引,索引名為sc_index 。 

4.建立一檢視 stu_info,查詢全體學生的姓名,性別,課程名,成績。

create view stu_info (`姓名`,`性別`,`課程名`,`成績`) as select student.sname,student.s***,course.cname,sc.score from student,course,sc where student.sno=sc.sno and course.cno=sc.cno

select * from stu_info;

MySQL查詢練習(一)

emp員工有歸屬的dept部門,對應拿著相應的薪水等級salgrade 1 先查出每個部門的最高薪水 select e.deptno,max e.sal as maxsal from emp e group by e.deptno 2 再查出各部門最高薪水的員工名 將以上查詢結果當成乙個臨時表t d...

MySQL查詢練習題

在挑戰實驗1中構建的成績管理系統中,物理老師想要找出分數最高的同學進行表揚,請你找出這個同學並把他的資訊 id 姓名 性別 輸出到路徑 tmp 下的 physics.txt檔案中。同時 tom 的化學成績有異議,需要在原來的基礎上加3分,請更新 tom 的化學成績。wget資料庫 gradesyst...

mysql查詢練習資料準備

建立學生表,教師表,課程表和成績表 首先來學生表 create table students sno varchar 20 primary key,學號 sname varchar 20 not null 名字 s varchar 10 not null 性別 sbirthday datetime ...