一、实验项目:

MySQL数据库和表。

二、实验目的

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

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

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

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

三、实验内容

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

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

create database petstore;

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

Create table account(
Userid char(6) not null,
Fullname varchar(10) not null,
Password varchar(20) not null,
Sex char(2) not null,
Address varchar(40) null,
Email varchar(20) null,
Phone varchar(11) not null,
Primary key (userid));

商品表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

Create table product(
Productid char(10) not null,
Catid char(10) not null,
Name varchar(30) null,
Descn text null,
Listprice decimal(10,2) null,
Unitcost decimal(10,2) null,
Qty int(11) not null,
Primary key(productid));

订单表orders

属性名称

含义

数据类型

为空性

备注

orderid

订单号

Int(11)

NOT NULL

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

userid

用户编号

Char(6)

NOT NULL

orderdate

订单日期

datetime

NOT NULL

当前日期

totalprice

订单总价

Decimal(10,2)

NULL

status

订单状态

Tinyint(1)

NULL

CREATE TABLE orders (
orderid INT (11) NOT NULL AUTO_INCREMENT,
userid CHAR (6) NOT NULL,
orderdate datetime NOT NULL default now(),/*由于MySQL5.6以下的版本不支持datetime类型default now()的写法,故此处的也可以写成orderdate timestamp NOT NULL default now()*/
totalprice DECIMAL (10, 2) NULL,
status TINYINT (1) NULL,
PRIMARY KEY (orderid));

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

用户表account数据

userid

fullname

password

sex

address

email

phone

u0001

刘晓和

123456

广东深圳市

liuxh@163.com

13512345678

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

商品表product数据

productid

catid

name

descn

listprice

unitcost

qty

AV-CB-01

01

天使鱼

来自澳大利亚的海水鱼

10

10

100

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

订单表orders数据

orderid

userid

orderdate

totalprice

status

20130411

u0001

2013-04-11 15:07:34

200

0

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

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

update product
Set unitcost=(qty*unitcost+15*50)/(qty+50),listprice=unitcost*1.2,qty=qty+50
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='天使鱼';

MySQL数据库实验二 MySQL数据库和表相关推荐

  1. 合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用

    数据库架构的创建与使用 1. 创建架构MySch 2. 创建一个登录名log1 3. 创建用户user1,关联登录名与架构 4. 创建架构Schema1,授予用户user1 5. 在当前架构DBO(默 ...

  2. mysql 实验_实验二 MySQL 实验.doc

    实验二 MySQL 实验 实验二 MySQL数据库操作实验 实验目的: 掌握MySQL数据库的安装方法 掌握MySQL数据库的使用 熟悉数据库管理工具的使用 实验要求: 利用MySQL命令创建数据库和 ...

  3. MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

    MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...

  4. 数据库 实验二 查询

    一.实验内容 1.用SQL语句表示下列操作,在学生库中实现数据查询. (1)求数学系学生的学号和姓名. (2)求选修了课程的学生学号. (3)求选修001号课程的学生学号和成绩,并要求对查询结果按成绩 ...

  5. SQL Server 实验二 创建数据库

    SQL Server 实验二 创建数据库 这是一个系列,需几个文档一起看 Use master go Drop Database YGGLcreate database YGGL on (name=' ...

  6. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  7. MySQL数据库实验二 数据基本查询

    ★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握SQL查询语句的一般格式 ...

  8. MySQL 数据库实验二

    课题 :实验二 数据库和表的管理* 目的要求 : 1. 了解MySQL数据库的逻辑结构和物理结构的特点. 2. 学会使用SQL语句创建.选择.删除数据库. 3. 学会使用SQL语句创建.修改.删除表. ...

  9. mysql数据库实验任务二_MySQL数据库实验:任务二 表数据的插入、修改及删除

    任务二 表数据的插入.修改及删除 @[toc] 班级 姓名 软件工程16-9班 洪燕妮 [实训目的与要求] 1.利用MySQL命令行窗口进行增.删.改数据操作: 2.利用界面工具进行增.删.改数据操作 ...

最新文章

  1. Gym - 100625E Encoded Coordinates 矩阵快速幂
  2. 强大而优雅,API 研发管理 EOLINKER 新版正式发布!
  3. Maven仓库管理器
  4. 开课吧学python靠谱吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
  5. C#中导出Execl
  6. 获得学士学位的机器学习工程工作
  7. office 打开时蹦出错误:无法读取源文件或磁盘
  8. 苹果笔记本mac系统如何安装虚拟机?crossover22
  9. 目标检测数据集格式转换(yolo→voc)
  10. php 504网关,php出现504错误的原因是什么
  11. python forward函数_PyTorch之前向传播函数自动调用forward
  12. 【高数复盘】2.1导数概念
  13. 【Pandas】常用姿势积累
  14. dbt-tidb 1.2.0 尝鲜
  15. 如何保存你的登录密码
  16. 华为鸿蒙理性,华为的理性 鸿蒙的节奏
  17. Linux 系统检测和加固脚本
  18. HCIP-DATACOM H12-831(101-120)
  19. 华清远见重庆中心-JS技术总结
  20. MATLAB 3D极坐标绘图

热门文章

  1. 上海德卡实验室浅谈实验室建设
  2. Delphi XE3 安装过程
  3. C++实现基因遗传驱动的列生成算法
  4. 赫夫曼树介绍、赫夫曼树的性质、赫夫曼编码、赫夫曼树与赫夫曼编码的应用
  5. 解决命令行中使用python -m pip install --upgrade pip升级匹配不成功
  6. 减肥训练锻炼身体运动健身视频制作PR模板素材
  7. 【雷达】SAR距离多普勒成像算法+MATLAB代码(转载请标注德雅村支书)
  8. 光立方——电子制作的软件模拟
  9. 亚马逊卖家请注意 德国WEEE上传通道已开启,附带上传入口与步骤
  10. ubuntu环境下编译内核详解(linux kernel compile)