数据库项目实战
1.項目介紹:
– 創建銀行數據庫
– 創建數據表customer(客戶)、bank(銀行)、deposit(存款)
– 向表中插入測試數據
– 對數據進行增刪改等操作
2.創建庫:
1.查看數據庫是否啟動。 2.mysql -uroot -p # 連接本地數據庫 3.\s # 查看數據服務的狀態 4.創建數據庫并設置字符集:create database bank charset=utf8; 5.查看創建的數據庫:show databases;3.創建表:
創建客戶表:create table customer(c_id char(6) primary key not null,name varchar(30) not null,location varchar(30),salary decimal(8,2));創建銀行表:create table banks(b_id char(5) primary key not null,bank_name varchar(30) not null);創建存款表:create table deposite(d_id int(10) auto_increment primary key not null,c_id char(6),b_id char(5),dep_date date,dep_type enum('1','3','5'),amount decimal(8,2),foreign key(c_id) references customer(c_id),foreign key(b_id) references banks(b_id));4.插入數據:
insert customer values('101001','孫楊', '廣州', '1234'),('101002','郭海', '南京', '3526'),('101003','盧江', '蘇州', '6892'),('101004','郭慧', '濟南', '3492'),('101006','同學1', '北京', '12000'),('101007','同學2', '北京', '13000'),('101008','同學3', '北京', '14000'),('101009','同學4', '北京', '13500'),('101010','同學5', '北京', '13000'),('101005','徐老師', '北京', '85000');insert banks values('B0001','工商銀行'),('B0002','建設銀行'),('B0003','中國銀行'),('B0004','農業銀行');insert deposite values(0,'101001','B0001','2011-04-05','3','42526'),(0,'101002','B0003','2012-07-15','5','66500'),(0,'101003','B0002','2010-11-24','1','42366'),(0,'101004','B0004','2008-03-31','1','62362'),(0,'101005','B0003','2002-02-07','3','56346'),(0,'101006','B0001','2004-09-23','3','353626'),(0,'101007','B0004','2003-12-14','5','36236'),(0,'101008','B0002','2007-04-21','5','26267'),(0,'101005','B0002','2011-02-11','1','435456'),(0,'101006','B0004','2012-05-13','1','234626'),(0,'101003','B0003','2001-01-24','5','26243'),(0,'101004','B0001','2009-08-23','3','45671');5.實戰練習
1)在bank中插入一條新記錄B0005,交通銀行insert into banks(b_id,bank_name) values('B0005','交通銀行');2)查詢出每名帳戶的銀行存款金額(排序)select * from deposite order by amount;3)給自己的帳戶多存入10000元-- update deposite set amount=amount+10000 where c_id='101005';update deposite set amount=amount+10000where c_id in(select c_id from customer where name='徐老師');4)查看'徐老師'帳戶的金額:select c.c_id,c.name, b.b_id,b.bank_name,d.amount, d.dep_type,d.dep_date from deposite as dinner join customer as c on c.c_id =d.c_idinner join banks as b on b.b_id = d.b_idand c.name='徐老師';5)刪除'同學1'的存款記錄,并查看結果。delete from deposite where deposite.c_id in(select customer.c_id from customer where customer.name='同學1');select c.c_id,c.name, b.b_id,b.bank_name,d.amount, d.dep_type,d.dep_date from deposite as dinner join customer as c on c.c_id =d.c_idinner join banks as b on b.b_id = d.b_idand c.name='同學1';6) 查詢郭海在建設銀行的存款信息(顯示信息:客戶ID,客戶姓名,銀行標識,銀行名稱,存款日期,存款金額)方法(1):內連接查詢:SELECT customer.c_id,customer.name,banks.b_id ,banks.bank_name,deposite.amount,deposite.dep_dateFROM depositeINNER JOIN customer on customer.c_id= deposite.c_idINNER JOIN banks on banks.b_id=deposite.b_idand customer.name='郭海' and banks.bank_name='中國銀行';方法(2):表連接查詢:SELECT customer.c_id,customer.name,banks.b_id ,banks.bank_name,deposite.amount,deposite.dep_dateFROM deposite,banks,customerWHERE customer.c_id= deposite.c_idand banks.b_id=deposite.b_idand customer.name='郭海' and banks.bank_name='中國銀行';總結
- 上一篇: session_Composite(组合
- 下一篇: 计算机毕业设计android的学生考勤请