一、实验项目:
MySQL数据库和表。
二、实验目的
1、掌握MySQL数据库的创建、修改、删除和查看。
2、掌握表的创建、修改、删除和查看。
3、掌握表中记录的插入、修改和删除操作。
4、掌握完整性约束的创建和删除操作。
三、实验内容
使用SQL语句完成下列题目:
1、创建用户数据库petstore。(0.5分)
create database petstore;
2、在数据库petstore中创建如下表,表结构如下:(3分)
用户表account
Create table account( Userid char(6) not null, 3. Fullname varchar(10) not null, 4. Password varchar(20) not null, 5. Sex char(2) not null, 6. Address varcha(40) null, 7. Email varchar(20) null, 8. Phone varchar(11) not null, 9. Primary key (userid));
商品表product
1. Create table product( 2. Productid char(10) not null, 3. Catid char(10) not null, 4. Name varchar(30) null, 5. Descn text null, 6. Listprice decimal(10,2) null, 7. Unitcost decimal(10,2) null, 8. Qty int(11) not null, 9. Primary key(productid));
订单表orders
1. CREATE TABLE orders ( 2. orderid INT (11) NOT NULL AUTO_INCREMENT, 3. userid CHAR (6) NOT NULL, 4. orderdate datetime NOT NULL default now(),/*由于MySQL5.6以下的版本不支持datetime类型default now()的写法,故此处的也可以写成orderdate timestamp NOT NULL default now()*/ 5. totalprice DECIMAL (10, 2) NULL, 6. status TINYINT (1) NULL, 7. PRIMARY KEY (orderid));
3、在petstore数据库的下列表中插入如下数据:(1.5分)
用户表account数据
insert into account values ('u0001','刘晓和',123456,'男','广东深圳市','liuxh@163.com',13512345678);
商品表product数据
insert into product values ('AV-CB-01','01','天使鱼','来自澳大利亚的海水鱼',10,10,100);
订单表orders数据
insert into orders values (20130411,'u0001','2013-04-11 15:07:34',200,0);
4、新从澳大利亚购进一批天使鱼,数量为50条,进价为15元,按库存与新进商品的平均值调整商品的成本价格。该商品将以高出成本价格20%的市场价格卖出,调整商品的市场价格和数量。(2分)
1. update product 2. Set unitcost=(qty*unitcost+15*50)/(qty+50),listprice=unitcost*1.2,qty=qty+50 3. where name='天使鱼';
5、订单号为20130411的订单已经发货,在订单表中将该订单的状态修改为1。(1分)
update orders set status=1 where orderid=20130411;
6、删除用户表中用户号为u0001的用户信息。(1分)
delete from account where userid='u0001' ;
7、删除商品表中名称为“天使鱼”的商品信息。(1分)
delete from product where name='天使鱼';