第八章 数据的更新

/*--------------------------本章需要用到的数据表--------------------------*/
CREATE TABLE person
(
  id     INT NOT NULL PRIMARY KEY,
  name   VARCHAR(40) NOT NULL DEFAULT '',
  age    INT NOT NULL DEFAULT 0,
  info   VARCHAR(50) NULL
);

 【例8.1】向person表中插入一条新记录,id值为1,name值为Green,age值为21,info值为lawyer,SQL语句如下:
INSERT INTO person (id ,name, age , info)
VALUES (1,'Green', 21, 'Lawyer');

SELECT * FROM person;

【例8.2】在person表中,插入一条新记录,id值为2,name值为Suse,age值为22,info值为dancer,SQL语句如下:
INSERT INTO person (age ,name, id , info)
VALUES (22, 'Suse', 2, 'dancer');

【例8.3】在person表中,插入一条新记录,SQL语句如下:
INSERT INTO person 
VALUES (3,'Mary', 24, 'Musician');
SELECT * FROM person;

【例8.4】在person表中,插入两条新记录,一条记录中指定name值为Willam,info值为sports man;另一条记录中指定name值为laura,SQL语句如下:
INSERT INTO person (id,name, info) VALUES(4,'Willam', 'sports man');
INSERT INTO person (id,name ) VALUES (5,'Laura');
SELECT * FROM person;

【例8.5】在person表中,在id、name、age和info字段指定插入值,同时插入3条新记录,SQL语句如下:
INSERT INTO person(id,name, age, info)
VALUES (6,'Evans',27, 'secretary'),
(7,'Dale',22, 'cook'),
(8,'Edison',28, 'singer');
SELECT * FROM person;

【例8.6】从person_old表中查询所有的记录,并将其插入到person表中。
首先,创建一个名为person_old的数据表,其表结构与person结构相同,SQL语句如下:
CREATE TABLE person_old
(
  id     INT NOT NULL PRIMARY KEY,
  name   VARCHAR(40) NOT NULL DEFAULT '',
  age    INT NOT NULL DEFAULT 0,
  info   VARCHAR(50) NULL
);
向person_old表中添加两条记录:
INSERT INTO person_old
VALUES(9,'Harry',20, 'student'), (10,'Beckham',31, 'police');
peson_old表中现在有两条记录。接下来将person_old表中所有的记录插入person表中,SQL语句如下:
INSERT INTO person(id, name, age, info)
SELECT id, name, age, info FROM person_old;
SELECT * FROM person;

【例8.7】在person表中,更新id值为10的记录,将age字段值改为15,将name字段值改为LiMing,SQL语句如下:
SELECT * FROM person WHERE id =10;
UPDATE person SET age = 15, name=’LiMing’ WHERE id = 10;
SELECT * FROM person WHERE id =10;

【例8.8】在person表中,更新age值为19到22的记录,将info字段值都改为student,打开查询编辑窗口,输入如下SQL语句:
SELECT * FROM person WHERE age BETWEEN 19 AND 22;
UPDATE person SET info=’student’ WHERE id BETWEEN 19 AND 22;
SELECT * FROM person WHERE age BETWEEN 19 AND 22;

【例8.9】在person表中,所有记录值,将所有记录的info字段值改为vip,打开查询编辑窗口,输入如下SQL语句:
SELECT * FROM person WHERE age BETWEEN 19 AND 22;
UPDATE person SET info=’vip’;
SELECT * FROM person WHERE age BETWEEN 19 AND 22;

【例8.10】在person表中,删除age等于22的记录,SQL语句如下:
SELECT * FROM person;
DELETE FROM person WHERE age = 22;
SELECT * FROM person;

【例8.11】删除person表中所有记录,SQL语句如下:
SELECT * FROM person;
DELETE FROM person;
SELECT * FROM person;
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值