資料庫語法01

2022-01-15 02:50:16 字數 3194 閱讀 8827

練習1 eg:

有一張表t_scores,記錄比賽成績

date              name          score

2008-8-8        拜仁            勝

2008-8-9        奇才            勝

2008-8-9        湖人            勝

2008-8-10      拜仁            負

2008-8-8        拜仁            負

2008-8-12       奇才           勝

要求輸出下面的格式      《注:在中文字串前面加n,比如n『勝』>

name       勝        負

拜仁         1          2

湖人         1          0

奇才         2          0

**:1:

《一步一步慢慢實現》

select name,

(

case score

when n'勝' then 1

else 0

end

)as 勝,

(

case score

when n'負' then 1

else 0

end

) as 負

when n'勝' then 1

else 0

end

)as 勝,

sum(

case score

when n'負'then 1

else 0

end

)as 負

《實現要求的輸出,如上面的**2所示。>

全表掃瞄:對資料進行檢索(select)效率最差的是全表掃瞄,一條條的找。

**目錄就是索引。

**建立索引的方式

----表—右鍵--建立索引---新增--在列中選擇索引包含的列--確定。

**使用索引能提高查詢效率但是其佔空間,而且新增,更新,刪除資料時需要同步索引,因此

會降低速度。只在經常檢索的字段上面建立索引。

(*)即使建立了索引,有時也需要全表掃瞄,比如like,函式,型別轉換等。

表連線 <join>

join用法:

主要有inner join 及 outer join:

最常用的(預設是inner):

select 《要選擇的字段》 from 《主要資料表》

inner join 的主要精神就是 exclusive , 叫它做排他性吧! 就是講 join 規則不相符的資料就會被排除掉, 譬如講在 product 中有一項產品的供貨商** (supplierid), 沒有出現在 suppliers 資料表中, 那麼這筆記錄便會被排除掉

outer join:

select 《要查詢的字段》 from

[outer] join

語法中的 outer 是可以省略的, 例如你可以用 left join 或是 right join, 在本質上, outer join 是 inclusive, 叫它做包容性吧! 不同於 inner join 的排他性, 因此在 left outer join 的查詢結果會包含所有 left 資料表的資料, 顛倒過來講, right outer join 的查詢就會包含所有 right 資料表的資料

子查詢

將乙個查詢語句作為乙個結果集供其他sql語句使用,就像使用普通的表一樣,被當作結果集的查詢語句被稱為子查詢.            《可以使用表的地方都可以使用子查詢來代替》

select * from

(select * from student where age>20)

as 姓名

《只有返回且僅返回一行,一列資料的子查詢才能當成單值子查詢》

select  rom_number() over( order by age desc) as romnum

name,age,chinese,math from student

不能應用在where語句的查詢中。

********這一階段的資料庫看完了,自己也掌握了很多的資料庫的查詢,建表,更新,刪除等語句,下面應該就是ado.net的學習,這個就是要把vs和資料庫連線起來,實現二者的互動。自己對於資料庫的理解還只是處於初級階段,還有更多的知識等著我去學習,不敢在放肆的玩了,要加油,為了我更早的成為大神。

資料庫語法

建立乙個資料表 create table 表名 列名1型別1 約束,列名2型別 2 約束,列名 n型別n 約束 建立表時直接建立各種約束 create table 表名 列名1型別1 primary key 列名1,列名2,列名 n 主鍵約束列名2 型別2 unique,唯一約束列名3 型別3 id...

資料庫語法

建立資料庫 drop database myschool 刪除資料庫 create database myschool 建立資料庫on name myschool data 資料庫名稱 filename d myschool data.mdf 物理檔名 size 5mb,初始大小 maxsize 3...

01 資料庫的基本語法 增刪改查

sqlserver顯示所有的資料庫 select from sysdatabases 建立資料庫 create database test 刪除資料庫 drop database test 建立表 create table student 重新命名表 exec sp rename student,n...