前言
大家好,我是空空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只是创建了一个视图,并不会删除表中的记录 |
题目说只需要一个清理程序,那直接删除就可以了。 |