MySQL学习笔记(六)插入、更新、删除记录

15 篇文章 0 订阅

1. 插入记录

INSERT [INTO] tbl_name [(col_name,...)]  {VALUES|VALUE} ({expr | DEFAULT},...),(...),...

注意:如果有DEFAULT默认值,则后续的插入记录中可以使用DEFAULT表示该默认值。

示例

//创建数据表user

CREATE TABLE user( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
                                     username VARCHAR(20) NOT NULL,
                                    password VARCHAR(32) NOT NULL,
                                    age TINYINT UNSIGNED NOT NULL DEFAULT 10,
                                    sex BOOLEAN);

//插入记录
INSERT INTO user VALUES(NULL,'Tom','234',25,1);//将会自动编号,也可将NULL修改为DEFAULT

INSERT INTO user VALUES(NULL,'John','456',8*6-3,1);

//显示记录

SELECT * FROM  user;

//也可以一次性插入多条记录

INSERT INTO user VALUES(NULL,'Rose','789',DEFAULT,1),(NULL,'William',md5(123),DEFAULT,0);

2.第二种插入记录方法

INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},...

与第一种方法的区别在于次方法可使用子查询(SubQuery),且该方法一次只能插入一条记录

示例:

//向user表中利用第二种方法插入记录

INSERT INTO  user SET username='Ben',password='456';


3.插入记录的第三种方法

INSERT [INTO] tbl_name [(col_name),...] SELECT ...

注意:此方法可以将查询结果插入到指定数据表

4.更新记录(单表更新)

UPDATE  [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [,col_name2={expr2|DEFAULT}] ... WHERE where_condition

//将user表的age字段的所有记录都加上5

UPDATE user SET age = age + 5;

//同时修改多列

//将user表中的age字段设置为原有的age减去id值,sex设置为0

UPDATE user SET age = age - id, sex = 0;


//加入条件,现在将id为奇数的记录中age字段修改为原有的加上10

UPDATE user SET age = age - 10 WHERE id % 2 !=0;

5. 删除记录(单表删除)

DELETE FROM tbl_name [WHERE where_condition]

示例:

//删除id为5的记录

DELETE FROM user WHERE id = 5;

注意:再次插入记录时,id号将变为6,而不是删除的id号。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mengrennwpu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值