上一知识点回顾:

 mysql的备份:

直接使用navicat进行备份

Mysql对表中 数据 的操作 DML

转储SQL文件:有结构和数据/ 仅结构 两种

需要还原时 单击 数据库名字  运行SQL文件 

Mysql对表中 数据 的操作 DMLMysql对表中 数据 的操作 DMLMysql对表中 数据 的操作 DML

创建表ctreate

修改表alter

删除表drop

 Mysql对表中 数据 的操作 DML

使用INSERT语句添加数据记录

修改数据表中的数据记录

学会使用MTSQL添加、修改和删除数据

Mysql对表中 数据 的操作 DMLMysql对表中 数据 的操作 DML

DDL 数据定义语言:修改表操作

DML 数据操作语言:数据的操作

1、INSERT语句

语法:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

 要想插入的ID显示 例如001   

(1)ID字段类型int 变成 char或者varchar 

(2) ID为 int类型 输入 ‘001’ 可行

 

 Mysql对表中 数据 的操作 DML

一次性添加多条数据

insert into 表名 values(),(),();

 2、表间复制

将查询的结果作为插入的值
可以实现表之间的数据复制
insert into new_grade(gradename) select gradename from grade

 3、修改数据 update

Mysql对表中 数据 的操作 DML

Mysql对表中 数据 的操作 DML

不带条件的
update grade set gradeName="大一";
带条件的
update grade SET gradeName="大二" where gradeID=2;

4、WHERE条件语句

Mysql对表中 数据 的操作 DML

update grade SET gradeName="大san" where gradeID BETWEEN 3 and 4;

update grade SET gradeName="大si" where gradeID = 3 or gradeID = 4;

update grade SET gradeName="大四" where gradeID >= 3 and gradeID <= 4;

给成绩表 学号在1-3 的成绩都加1

update result set StudentResult=StudentResult+1 where StudentID BETWEEN 1 and 3;

 5、delete命令

Mysql对表中 数据 的操作 DML

condition为筛选条件,如不指定则删除该表的所有列数据

delete from result where StudentID=5;

 

 6、truncate命令

用于完清空表数据,但表结构、索引、约束等不变
    语法:

Mysql对表中 数据 的操作 DML

Mysql对表中 数据 的操作 DML

例如:删除用 delete 删除 id 为7的 ,再次插入 从8开始

Mysql对表中 数据 的操作 DML

 

 7、三种删除的区别

(1)速度上说,drop > truncate > delete
2) 应用范围。TRUNCATE 只能对TABLEDELETE可以是table和view
3 TRUNCATE 和DELETE只删除数据,而不删除表的结构,而DROP则删除整个表(结构和数据)。
4) TRUNCATE计数值重置。如果想保留标识计数值,请改用 DELETE。

如果要删除表定义及其数据, 请使用 DROP TABLE 语句。

 

相关文章: