3_表记录的操作

2020-06-06  本文已影响0人  那是个好男孩
  1. 插入表记录

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;

插入结果
  1. 修改表记录

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);


  1. 删除表记录

delete from table_name [where 条件]


  1. 查看表记录
    select * from table_name

上一篇下一篇

猜你喜欢

热点阅读