MySQL数据库实验二 MySQL数据库和表

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库实验二 MySQL数据库和表

一、实验项目:

MySQL数据库和表。

二、实验目的

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

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

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

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

三、实验内容

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

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

create database petstore;

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

用户表account

image.png

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

image.png

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

image.png

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数据

image.png

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

商品表product数据

image.png

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

订单表orders数据

image.png

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='天使鱼';
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
20 4
|
5天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
14 1
|
14天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
71 1
|
1天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
16 0
|
MySQL 关系型数据库 数据库
|
MySQL 关系型数据库 RDS
RDS for MySQL CPU 性能问题分析
RDS for MySQL CPU 性能问题分析 RDS for MySQL CPU 使用率高是使用 RDS for MySQL 实例过程中比较常见的一类性能问题。 由于实例 CPU 资源打满会直接导致业务受损,且问题发生过程迅速、临界时间短 统计采集困难、问题发生后统计指标呈反向曲线,加之日常运维过程中问题征兆容易被忽视,非常容易导致用户体感问题突然性强烈,因此在这里我们对 RDS for MySQL 的 CPU 使用率高的原因做一个比较详细的分析说明。
2328 0
|
30天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
16天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
59 2