mysql中的DML

– 添加数据INSERT INTO
– 添加指定列数据
INSERT INTO player(pname,page) VALUES (‘唐荣’,25);

– 添加所有列,可以省略列名
INSERT INTO player VALUES (3,‘唐荣’,25,NULL);

– 所有列值都可以使用’’,字符串和日期类型则必须使用’’;
INSERT INTO player VALUES (‘7’,‘张三’,‘25’,NULL);
– 但是前提是列如如果是数字,你在写字符串时候并不是纯数字会报错
INSERT INTO player VALUES (‘7b’,‘张三’,‘25’,NULL);

– 修改数据 UPDATE SET
=用在set后面就是赋值,用在where后面就是判断相等
– update 表名 set 列名1=列值1,列名2=列值2 where 条件
– 没有where修改表中的所有列
UPDATE player SET page=11;

UPDATE player SET page=12 WHERE pid=1;

UPDATE player SET pname=‘李四’,page=20 WHERE pid =2;

– DDL中的 DROP 和 DML中的DELETE的区别:

1.删除数据,一般没有真删,都是改变状态的假删
– 2.drop table DDL:会删除表结构
– 3.delete from 表名 where 没有where删除表中的所有数据,并不影响结构
– 4.删除数据是删除整行数据,from前面没有列名
DELETE FROM player WHERE id=12;

– DDL中的 TRUNCATE 和 DML中的DELETE的区别:

– 1.delete from 表名 where 没有where删除表中的所有数据,TRUNCATE是清空所有数据
– delete:
– DML
– 1.效率慢
– 2.自动增长列,会记住以前的值
– 3.删除数据会记录日志,可以恢复
– truncate:
– DDL:底层的执行是先删表,再创建表
– 1.效率快
– 2.自动增长列,从头开始
– 3.破坏性大,不能找回,也有删除日志,不过只是记录删除了那到那的信息没有具体的信息记录

TRUNCATE TABLE 表名

你可能感兴趣的:(mysql,DML)