Mysql入门技能树-数据修改

前言

大家好,我是空空star,本篇给大家分享一下Mysql的数据修改。

数据修改

MySQL是一种常用的关系型数据库管理系统,一般支持四种基本操作,即增加(Create)、读取(Retrieve)、更新(Update)、删除(Delete),常用缩写为CRUD。查询操作使用SELECT语句,用于检索表中的数据;插入数据使用INSERT语句,用于将新数据插入到表中;更新数据使用UPDATE语句,用于修改表中的数据;删除数据使用DELETE语句,用于从表中删除数据。

插入

Goods 数据库中有一个表:

create table book(
id int primary key auto_increment,
title varchar(200) not null ,
description varchar(1000) default ‘’,
price decimal(12, 4),
isbn char(16) not null ,
publish_at date not null
);
create unique index idx_book_isbn on book(isbn);

那么下列哪个选项的代码可以执行成功?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
答案是:D

A错在 价格类型不对,isbn一样,与题目中的创建的唯一索引冲突
B错在 没有title,与表结构中title varchar(200) not null冲突
C错在 title为null,价格类型也不对

更新

现有 employee 表如下:

create table employee
(
id serial primary key,
name varchar(64),
dept varchar(64),
salary decimal(12, 4)
);

Joe 希望修改销售部(dept 字段为 sale)员工 Dora Muk 的工资,将其增加 1000。正确的修改语句是:
在这里插入图片描述
答案是:D
ABC都未体现dept 字段为 sale的题意

删除

现在 orders 表结构如下:

create table orders (
id int primary key auto_increment,
item_id int,
amount int,
unit_price decimal(12, 4),
price decimal(12, 4),
description varchar(2000),
ts timestamp default now(),
deal bool default false
);

有一个业务系统会实时的将已经成交(deal 字段为 true)的订单数据转储,现在我们仅需要一个清理 程序,将已经成 交的数据从 orders 表删除并记录被删除的数据id。下面哪个操作是对的?
在这里插入图片描述
在这里插入图片描述
答案是:B

A删除表,再创建表,未成交的记录也会丢失
D只是创建了一个视图,并不会删除表中的记录
题目说只需要一个清理程序,那直接删除就可以了。

总结

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

空空star

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

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

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

打赏作者

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

抵扣说明:

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

余额充值