mysql經典案例

2021-07-14 18:50:53 字數 3395 閱讀 4216

使用sql語句建立資料庫,名稱為customdb

答:create database if not exists customdb;建立資料表customer(客戶)、deposite(存款)、bank(銀行),表結構如下:

建立表,**如下:

答:

/*建立顧客表*/

create

table

ifnot

exists customer(

c_id char(6) primary

key,

name varchar(30)not

null,

location varchar(30),

salary decimal(8,2)

);/*建立銀行表*/

create

table

ifnot

exists bank(

b_id char(5) primary

key,

bank_name char(30) not

null

);/*建立存款表(注意外來鍵的**使用)*/

create

table

ifnot

exists deposite(

d_id int(10) auto_increment primary

key,

c_id char(6),

b_id char(5),

dep_date date,

amount decimal(8,2),

constraint fk_c_id foreign

key(c_id) references customer(c_id)

);/*插入資料*/

insert

into customer

values('101001','孫楊','廣州',1234),

('101002','郭海','南京',3526),

('101003','盧江','蘇州',6892),

('101004','郭惠','濟南',3492);

insert

into bank

values('b0001','工商銀行'),

('b0002','建設銀行'),

('b0003','中國銀行');

insert

into bank

values('b0004','農業銀行');

insert

into deposite

values(1,'101001','b0001','2011-04-05',42526),

(2,'101002','b0003','2012-07-15',66500),

(3,'101003','b0002','2010-11-24',42366),

(4,'101004','b0004','2008-03-31',62362),

(5,'101001','b0003','2002-02-07',56346),

(6,'101002','b0001','2004-09-23',353626),

(7,'101003','b0004','2003-12-14',36236),

(8,'101004','b0002','2007-04-21',26267),

(9,'101001','b0002','2011-02-11',435456),

(10,'101002','b0004','2012-05-13',234626),

(11,'101003','b0003','2001-01-24',26243),

(12,'101004','b0001','2009-08-23',45671);

將資料表deposite中孫楊的存款金額加10000

update  deposite set amount =amount+10000

where c_id in(select c_id from custom where name='孫楊');

將資料表deposite中所屬賬戶為工商銀行並且存入日期為2011-04-05的人員的存款金額加1000

update deposite set amount=amount+1000

where dep_date='2011-04-05'

and b_id in(select b_id from bank where bank_name='工商銀行');

將資料表deposite中郭海的銀行標識改為建設銀行

update deposite set b_id=(select b_id from bank where bank_name='建設銀行')

where c_id in(select c_id from customer where name='郭海');

查詢孫楊的存款資訊(顯示資訊:客戶id,客戶姓名,銀行名稱,存款金額)

select customer.c_id,name,bank_name,amount 

from

inner

join customer on customer.c_id=deposite.c_id

inner

join bank on bank.b_id=deposite.b_id

where name='郭海'

and bank_name='工商銀行';

查詢日期為2011-04-05這一天進行過存款的客戶id,客戶姓名,銀行名稱,存款金額

查詢郭海在工商銀行的存款資訊(顯示資訊:客戶id,客戶姓名,銀行標識,銀行名稱,存款日期,存款金額)

查詢工商銀行存款大於等於一萬的客戶姓名(使用表鏈結和子查詢兩種方式實現)

查詢在農業銀行存款前五名的客戶存款資訊(顯示資訊:客戶姓名,銀行名稱,存款金額)

.查詢姓「盧」的客戶的存款資訊(顯示資訊:客戶姓名,銀行名稱,存款金額)

建立儲存過程update_salary,更新customer表的salary屬性,將salary低於5000的客戶的salary變為原來的2倍.

mysql經典查詢案例

查詢前的表瀏覽 1.查詢 1 課程比 2 課程成績高的所有學生的學號 select sc1.sid from sc sc1 join sc sc2 on sc1.sid sc2.sid where sc1.score sc2.score 說明 在針對同一關鍵字下的不同專案 可以將一張表利用取別名的方...

補碼經典案例

在審核下屬提交的 的時候,發現有這樣一條修改,修改內容為下面參考 的帶 號的兩行,僅是參考,從我們的工程 中擷取了部分 static inline intlm75 temp from reg u16 reg inttmp75 temp get struct i2c client client 那麼 ...

Silverlight經典案例

silverlight經典案例持續更新中。1 人立方 微軟人立方關係搜尋是由微軟亞洲研究院網路搜尋與挖掘組研發的物件級別 object level 網際網路搜尋引擎。人立方關係搜尋從超過十億的中文網頁中自動的抽取出人名 地名 機構名以及中文短語,並且通過演算法自動的計算出它們之間存在關係的可能性 同...