每个字段与其值是严格一一对应的。也就是说:每个值、值的顺序、值的类型必须与对应的字段相匹配。但是,各字段也无须与其在表中定义的顺序一致,它们只要与 VALUES中值的顺序一致即可。
语法如下:
INSERT INTO 表名(字段名1,字段名2,...) VALUES (值 1,值 2,...);
示例:向用户表中插入一条用户信息
- INSERT into test_obp_user.user_biz_info (`user_id`, `base_user_id`, `password`, `username`, `mobile`, `nickname`, `account_type`, `account_sub_type`, `user_icon`, `openid`, `unionid`, `user_status`, `market_channel`, `inviter_user_id`, `registration_platform`, `user_source`, `biz_type`, `sub_biz_type`, `delete_flag`, `gmt_created`, `gmt_modified`, `ad_source`, `virtual_flag`, `source_type`, `source_param`, `gender`, `gmt_last_active`, `province_name`, `city_name`, `area_name`, `register_ip`, `superior_id`, `device_id`) VALUES (30002,30001,'1736722222','11','17367222222',null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
-
-
插入数据的方法基本和为表中所有字段插入数据,一样,只是需要插入的字段由你自己指定
语法如下:
INSERT INTO 表名 [(字段名1,字段名2,...)]VALUES (值 1,值 2,…),(值 1,值 2,…),...;
示例:
insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male');

更新数据可以更新全部的,也可以更新指定的,更新指定时,后面加个where即可
UPDATE 表名 SET 字段名1=值1[,字段名2 =值2,…] [WHERE 条件表达式];
删除数据可以删除全部的,也可以删除指定的,删除指定时,后面加个where即可
DELETE FROM 表名 [WHERE 条件表达式];
TRUNCATE和DETELE都能实现删除表中的所有数据的功能,但两者也是有区别的:
1、DELETE语句后可跟WHERE子句,可通过指定WHERE子句中的条件表达式只删除满足条件的部分记录;但是,TRUNCATE语句只能用于删除表中的所有记录。
2、使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时自动增加字段的默认初始值重新由1开始;使用DELETE语句删除表中所有记录后,再次向表中添加记录时自动增加字段的值为删除时该字段的最大值加1
3、DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句
查询语句需要注意的是*所在位置,实例一正确,实例二语法错误
实例一:
select *,user_id from user_biz_info
实例二:
select user_id,* from user_biz_info