MySQL数据库和表-实验

一、实验目的

1、掌握MySQL数据库的创建、修改、删除和查看。

2、掌握表的创建、修改、删除和查看。

3、掌握表中记录的插入、修改和删除操作。

4、掌握完整性约束的创建和删除操作。

二、实验内容

使用SQL语句完成下列题目:

1、创建用户数据库petstore。(0.5分)

2、在数据库petstore中创建如下表,表结构如下:(3分)

用户表account

属性名称

含义

数据类型

为空性

备注

userid

用户编号

Char(6)

NOT NULL

主键

fullname

用户名

Varchar(10)

NOT NULL

passward

密码

Varchar(20)

NOT NULL

sex

性别

Char(2)

NOT NULL

address

住址

Varchar(40)

NULL

email

邮箱

Varchar(20)

NULL

phone

电话

Varchar(11)

NOT NULL

商品表product

属性名称

含义

数据类型

为空性

备注

productid

商品编号

Char(10)

NOT NULL

主键

catid

类别编号

Char(10)

NOT NULL

name

商品名

Varchar(30)

NOT NULL

descn

商品介绍

text

NULL

listprice

市场价格

Decimal(10,2)

NULL

unitcost

成本价格

Decimal(10,2)

NULL

qty

数量

Int(11)

NOT NULL

订单表orders

属性名称

含义

数据类型

为空性

备注

orderid

订单号

Int(11)

NOT NULL

主键,按订单生成顺序自动编号

userid

用户编号

Char(6)

NOT NULL

orderdate

订单日期

datetime

NOT NULL

当前日期

totalprice

订单总价

Decimal(10,2)

NULL

status

订单状态

Tinyint(1)

NULL

3、在petstore数据库的下列表中插入如下数据:(1.5分)

用户表account数据

userid

fullname

password

sex

address

email

phone

u0001

刘晓和

123456

广东深圳市

liuxh@163.com

13512345678

商品表product数据

productid

catid

name

descn

listprice

unitcost

qty

AV-CB-01

01

天使鱼

来自澳大利亚的海水鱼

10

10

100

订单表orders数据

orderid

userid

orderdate

totalprice

status

20130411

u0001

2013-04-11 15:07:34

200

0

4、新从澳大利亚购进一批天使鱼,数量为50条,进价为15元,按库存与新进商品的平均值调整商品的成本价格。该商品将以高出成本价格20%的市场价格卖出,调整商品的市场价格和数量。(2分)

5、订单号为20130411的订单已经发货,在订单表中将该订单的状态修改为1。(1分)

6、删除用户表中用户号为u0001的用户信息。(1分)

7、删除商品表中名称为“天使鱼”的商品信息。(1分)

实验代码及注释

1. create database petstore;

2. create table account(

userid char(6) not null primary key,

fullname Varchar(10) NOT NULL,

passward  Varchar(20) NOT NULL,

sex Char(2) NOT NULL,

address Varchar(40) NULL,

email Varchar(20) NULL,

phone  Varchar(11) NOT NULL

);



create table product(

productid char(10) not null primary key,

catid char(10) NOT NULL,

name Varchar(30) NOT NULL,

descn text NULL,

listprice Decimal(10,2) NULL,

unitcost Decimal(10,2)  NULL,

qty int(11) NOT NULL

);



create table orders(

orderid Int(11) NOT NULL primary key auto_increment,

userid Char(6)  NOT NULL,

orderdate datetime NOT NULL  default now(),

totalprice Decimal(10,2)  NULL,

status Tinyint(1) NULL

);



3. use petstore;

insert into account values('u0001','刘晓和','123456','男','广东深圳市','liuxh@163.com','13512345678');





insert into product values('AV-CB-01','01','天使鱼','来自澳大利亚的海水鱼','10.00','10.00',100);



insert into orders values('20130411','u0001','2013-04-11 15:07:34','200.00',0);

4.

update product set unitcost= (unitcost*qty+50*15)/(qty+50) where name='天使鱼';

update product set listprice= unitcost*1.2,qty=qty+50  where  name='天使鱼';

5. update orders set status=1 where orderid=20130411;

6、delete  from account where userid='u0001';

7、delete  from product where name='天使鱼';

运行结果截图

1

5、

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

moon-Joe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值