1.SQL语言表数据插入
语法1:指定字段插入(推荐)
sql
insert into 表名(字段1,字段2,...) values(值1,值2,...);
示例
sql
create table user(
id int primary key auto_increment,
name varchar(20) not null,
age int
);
insert into user(name, age) values ('张三', 18);
语法2:省略字段,必须填写全部列
要求:值顺序、数量和建表字段完全一致
sql
insert into user values(1, '李四', 20);
语法3:批量插入多条数据
sql
insert into user(name, age)
values
('王五', 21),
('赵六', 19);
插入注意事项
- 字符串、日期数据必须使用单引号包裹
- 值的数据类型必须和对应字段匹配
- auto_increment自增列可以不填写数值
- not null字段必须传入值,不能省略
2.SQL语言表数据删除
基础语法
sql
delete from 表名 [where 条件];
示例1:按条件删除指定一条数据
sql
delete from user where id = 1;
示例2:按条件批量删除多条符合条件数据
sql
delete from user where age < 18;
⚠️重要警告
sql
-- 无where条件,删除表中所有数据,谨慎使用
delete from user;
删除注意事项
- 删除尽量添加where条件,避免清空整张表
- delete只删除表内数据,不会删除数据表结构
3.SQL语言表数据修改
基础语法
sql
update 表名 set 字段1=值1,字段2=值2 [where 条件];
示例1:修改单个字段
sql
update user set name='小张' where id = 2;
示例2:同时修改多个字段
sql
update user set name='小李', age=25 where id = 3;
⚠️重要警告
sql
-- 无where条件,整张表所有数据全部更新,严禁随意执行
update user set age=20;
修改注意事项
- 修改语句必须添加where筛选条件
- set后可以同时设置多个字段,逗号隔开
- 字符串数值使用单引号
简短总结
新增:insert into
删除:delete from
修改:update ... set
delete、update 操作永远优先加上 where 条件