- 插入表记录
insert [into] table_name
values (值1,值2,值3...) |
(列1,列2,列3...) values (值1,值2,值3...) |
(列1,列2,列3...) values (值1,值2,值3...),(值1,值2,值3...)...;
全列插入:值和表的字段的顺序一一对应
指定列插入:值和指定的列一一对应
多行插入:批量的进行插入
补充:占位符 只有主键字段才有占位符的概念 0 default Null
举例:
先创建了一个学生表
mysql> create table student (
-> id int unsigned primary key auto_increment,
-> name varchar(15) not null,
-> age tinyint unsigned default 0,
-> high decimal(5,2) default 0.0,
-> gender enum("男","女","中性","保密") default "保密",
-> cls_id int unsigned not null
-> );
通过4种方式向里面插入数据=>
方式一:(全列插入)
insert into student values (0,"钟馗",20,175.00,1,3);
方式二:(指定列插入)
insert into student (name,age,cls_id)values ("小乔",15,1);
方式三:(批量插入)``
insert into student (name,age,high,cls_id) values ("大乔",15,165.00,1),("黄忠",25,180.00,1);
方式四:(使用set子句)
insert into student set name="嬴政",age=22,high=187.00,gender=1,cls_id=2;
- 修改表记录
update table_name set 字段1=值1[,字段2=值2,...] [where条件]
SET子句:根据WHERE子句中指定的条件对符合条件的数据行进行修改。若没有where进行条件限制就是全表更新。
举例:
将student表中嬴政的年龄改为23岁
update student set age=23,cls_id=3 where name="嬴政";
补充:(替换表记录)
REPLACE语句可以在插入数据之前将与新记录冲突的旧记录删除,从而使新记录能够替换旧记录,正常插入 (下面例子id是主键)
replace into student values (1,"火舞_new",20,170.00,2,3);
- 删除表记录
delete from table_name [where 条件]
-
查看表记录
select * from table_name
网友评论