MySQL数据库的DML语法及使用举例

发布时间 2023-09-14 15:05:47作者: QiuqL

本文列举数据库的操纵语言的语法及实际使用,以班级表作为举例:

班级表:classroom

点击查看创建班级表sql
create table classroom(
	cid int PRIMARY KEY auto_increment,
	cname varchar(20),
	des varchar(50)
);

一、插入数据

语法:insert into 表名[(字段名….)] values(值….)

1、给所有字段添加值,添加值顺序与字段顺序一致

INSERT INTO classroom VALUES(1, 'python', 'python编程课程');

2、指定字段添加值,添加值顺序与指定顺序一致

INSERT INTO classroom (cname, des)VALUES('java', 'java编程课程');

3、批量插入数据

INSERT INTO classroom VALUES ( 3, 'php', 'php班' ), ( 4, 'html', 'html班' ), ( 5, 'Mysql', 'Mysql班' );

4、从已有表中复制插入数据

  1. 先创建一个新表,与classroom表结构一致
    create table classroom1( cid int PRIMARY KEY auto_increment, cname varchar(20), des varchar(50) );
  2. 将classroom的值复制到classroom1表中
    insert into classroom1 select * from classroom;

二、删除数据

语法:delete from 表名 [where 条件]

1、筛选删除classroom表中的数据

delete from classroom where cname='python';

2、删除classroom表中的所有数据

  1. delete from classroom;
  2. truncate table classroom;
  • delete和truncate的区别:
  1. delete是逐行删除,truncate是文件级别的清空
  2. delete删除后自增性会继续执行,不会重置;truncate删除后自增性会重置

三、修改数据

语法:update 表名 set 字段=新值… [where 条件]

1. 筛选修改classroom表中的数据

update classroom set cname='oracle' where cid=1;

2. 修改classroom表中的所有数据

update classroom set des='班级信息';