資料庫實驗三 簡單SQL查詢

2021-10-05 10:53:49 字數 2414 閱讀 6959

任選以上步驟中建立好的**, 自己設計問題, 逐一展示如下命令的用法.

(1)natural join (natural join在sql server 中不支援)

在此用inner join…on 表示式 來代替

執行以下語句:

select * from department inner join course on department.dept_name=course.dept_name;

實現department和course 的自然連線。結果如下:

(2)string operations: % _

執行以下語句:

select dept_name from department where dept_name like 'a%'

篩選出a字母打頭的所有dept_name的值

結果如下:

執行以下語句:

select building from department where building like '______'

篩選出長度為6個字元的所有的building名字

結果為:

執行以下語句:

select * from course where course_id between 100 and 120

從course**裡篩選出course_id 在100-120範圍內的課程

結果如下:

執行以下語句:

select dept_name,

sum(salary) as tot_salary

from instructor

group by dept_name

order by tot_salary

從instructor**裡篩選出salary的總和,且按dept_name公升序排序。

結果如下:

min執行以下語句:

select dept_name,

min(salary) as min_salary

from instructor

group by dept_name

篩選出每個系裡面最小薪水的元組

結果如下:

max執行以下語句:

select dept_name,

max(salary) as max_salary

from instructor

group by dept_name

篩選出每個系薪水最高的元組。

結果如下:

執行以下語句:

select dept_name,

count

(name) as number

from instructor

group by dept_name

篩選出每個系的教師人數。

結果如下:

遇到的困難:

(1):

在插入資料時,名字長度超過了table中定義的字串長度!

用以下語句更改屬性的資料型別:

alter table takes

alter column grade varchar(5

)

(2):

在執行natural join 語句時,發現sql sever 不支援該語句

應該換成inner join 再附加以on加條件來限制。

資料庫 實驗二 資料庫的簡單查詢和連線查詢實驗

l 用transact sql語句表示下列操作 在學生選課庫中實現其資料查詢操作 求數學系學生的學號和姓名。select sno,sname from student where sdept ma 求選修了課程的學生學號。select distinct sno from sc 求選修c1課程的學生學...

資料庫查詢行數 簡單查詢 如何提高SQL查詢的效率

1.selelct語句中盡量避免使用 需要哪些列的資料,就提取哪些列的資料,盡量少用 來獲取資料 2.where字句比較符號左側避免使用函式 導致資料庫引擎進行全表掃瞄,從而增加執行行時間 考慮將其移到比較運算子右側 3.盡量避免使用in和not in 也會導致資料庫進行全表搜尋,增加執行時間,部分...

資料庫 簡單查詢

查詢單錶所有記錄,顯示所有字段值 select from 表名 查詢單錶所有記錄,顯示指定字段值 select 欄位1,欄位2,from 表名 條件查詢 select from 表名 where 條件1 or and 條件2.直接查詢 select 1 常量 select 1 2 計算器 呼叫函式 ...