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修改为DEFAULTINSERT 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号。
MySQL学习笔记(六)插入、更新、删除记录
最新推荐文章于 2021-01-19 00:00:13 发布