MySQL数据库实验二 MySQL数据库和表
一、实验项目:
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 |
|
|
邮箱 |
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 |
|
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数据库和表相关推荐
- 合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用
数据库架构的创建与使用 1. 创建架构MySch 2. 创建一个登录名log1 3. 创建用户user1,关联登录名与架构 4. 创建架构Schema1,授予用户user1 5. 在当前架构DBO(默 ...
- mysql 实验_实验二 MySQL 实验.doc
实验二 MySQL 实验 实验二 MySQL数据库操作实验 实验目的: 掌握MySQL数据库的安装方法 掌握MySQL数据库的使用 熟悉数据库管理工具的使用 实验要求: 利用MySQL命令创建数据库和 ...
- MySQL运维(二)MySQL分库分表概念及实战、读取分离详解
MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...
- 数据库 实验二 查询
一.实验内容 1.用SQL语句表示下列操作,在学生库中实现数据查询. (1)求数学系学生的学号和姓名. (2)求选修了课程的学生学号. (3)求选修001号课程的学生学号和成绩,并要求对查询结果按成绩 ...
- SQL Server 实验二 创建数据库
SQL Server 实验二 创建数据库 这是一个系列,需几个文档一起看 Use master go Drop Database YGGLcreate database YGGL on (name=' ...
- mysql数据库实验查询_MySQL数据库表数据的查询操作实验
实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...
- MySQL数据库实验二 数据基本查询
★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握SQL查询语句的一般格式 ...
- MySQL 数据库实验二
课题 :实验二 数据库和表的管理* 目的要求 : 1. 了解MySQL数据库的逻辑结构和物理结构的特点. 2. 学会使用SQL语句创建.选择.删除数据库. 3. 学会使用SQL语句创建.修改.删除表. ...
- mysql数据库实验任务二_MySQL数据库实验:任务二 表数据的插入、修改及删除
任务二 表数据的插入.修改及删除 @[toc] 班级 姓名 软件工程16-9班 洪燕妮 [实训目的与要求] 1.利用MySQL命令行窗口进行增.删.改数据操作: 2.利用界面工具进行增.删.改数据操作 ...
最新文章
- Gym - 100625E Encoded Coordinates 矩阵快速幂
- 强大而优雅,API 研发管理 EOLINKER 新版正式发布!
- Maven仓库管理器
- 开课吧学python靠谱吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
- C#中导出Execl
- 获得学士学位的机器学习工程工作
- office 打开时蹦出错误:无法读取源文件或磁盘
- 苹果笔记本mac系统如何安装虚拟机?crossover22
- 目标检测数据集格式转换(yolo→voc)
- php 504网关,php出现504错误的原因是什么
- python forward函数_PyTorch之前向传播函数自动调用forward
- 【高数复盘】2.1导数概念
- 【Pandas】常用姿势积累
- dbt-tidb 1.2.0 尝鲜
- 如何保存你的登录密码
- 华为鸿蒙理性,华为的理性 鸿蒙的节奏
- Linux 系统检测和加固脚本
- HCIP-DATACOM H12-831(101-120)
- 华清远见重庆中心-JS技术总结
- MATLAB 3D极坐标绘图
热门文章
- 上海德卡实验室浅谈实验室建设
- Delphi XE3 安装过程
- C++实现基因遗传驱动的列生成算法
- 赫夫曼树介绍、赫夫曼树的性质、赫夫曼编码、赫夫曼树与赫夫曼编码的应用
- 解决命令行中使用python -m pip install --upgrade pip升级匹配不成功
- 减肥训练锻炼身体运动健身视频制作PR模板素材
- 【雷达】SAR距离多普勒成像算法+MATLAB代码(转载请标注德雅村支书)
- 光立方——电子制作的软件模拟
- 亚马逊卖家请注意 德国WEEE上传通道已开启,附带上传入口与步骤
- ubuntu环境下编译内核详解(linux kernel compile)