資料庫基礎

2021-09-01 02:47:14 字數 1436 閱讀 1233

1.表內容如下

要生成下列結果,該如何寫sql語句?(自定義表,將對應的資料匯入到自定義表中,然後查詢出對應的資料) 

該題主要是考臨時表的使用,資料的匯入及查詢語句與group by的使用。

sqldrop table if exists `competition`;

create temporary table `competition`(

`id` int(20) not null auto_increment,

`name` varchar(10) default null,

`value` varchar(10) default null,

primary key (`id`)

);insert into competition(name, value) values('a','勝'),('a','勝'),('a','負'),('a','負'),('b','勝'),('b','勝'),('b','勝'),('c','負');

select c.name, sum(case when c.value='勝' then 1 else 0 end) as '勝', sum(case when c.value='負' then 1 else 0 end) as '負'

from competition c

group by c.name;

2.表template中有a、b、c三列,用sql語句實現,當列a大於列b時選擇a列否則選擇b列,當列b大於列c時選擇b列否則選擇c列。 這道題主要是考 case when的使用。

sqlselect 

case  when t.a > t.b  then t.a

else t.b

endcase  when t.b > t.c  then t.b

else t.c

endfrom template t; 12

3456

78910

3.將表temp1中t1欄位的值更新為temp2中t2的值,他們的關聯欄位為id; 這道題主要是考update的使用。

sqlupdate temp1, temp2 set temp1 .t1 = temp2.t2 where temp1.id = temp2.id; 12

4.將人員表中a01中參加工作時間a0141小於等於「1987-10-30」的資料刪除;這道題主要是考delete語句的使用。

sqldelete from a01 where a0141 <= 『1987-10-30』;

5.字串「abcd123」,分別取出該字串前四個字元,右邊三個字元。這道題主要考取部分字串的函式使用。

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...

資料庫基礎 資料庫設計

一 資料庫生命週期 1.週期 需求分析,概念結構設計,邏輯設計,物理設計,系統實施,系統執行和維護。2.響應的文件 二 正規化 一般資料庫要求規範化到第三正規化,視具體需求重新調整。第一正規化 1nf 強調列的原子性,即列不能分為多列。第二正規化 2nf 關係屬於第一正規化,且每乙個非主屬性完全函式...

資料庫基礎

一.資料庫事物特徵 1.atomic 原子性 不可分割 2.consistency 一致性 參照完整 3.isolation 隔離性 防止併發 4.durability 永續性 永久儲存資料 二.事物和併發 1.併發問題 第一類丟失,髒讀,虛讀,不可重複讀,第二類丟失更新 不可重複讀的特例 2.鎖的...