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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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
目录
相关文章
|
11天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
80 15
|
4天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
11天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
16天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
23天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
38 1
|
1月前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
172 0
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
50 4
|
2月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
71 3
Mysql(4)—数据库索引
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
237 1
下一篇
DataWorks