SQL基础 - DML(增删改)

  SQL中难点就是Select操作,增删改其实在正式的线上环境用的不多(除了需要批量插入的数据),大量的操作就是查(Select),配合Group by,Like,in,Join on等等语法获取需要的数据,这才是关键。

一、增(Insert)

  插入的操作就是将数据写入表内。

1、向表添加数据

INSERT INTO S VALUES("Jack", 12)

  不推荐,因为这样的写法必须将列项全部写出,一旦表增加一列,代码就得重构。

2、向表中列添加数据

INSERT INTO S(name, age) VALUES("Jack", 12)

3、从表导入表

  如果说表中的数据是从另一张表中导入进来的,而且列类型相同则可以使用一下的方法。

INSERT INTO backup SELECT FROM S
或者
INSERT INTO backup(name, age) SELECT name, age FROM S
或者
SELECT name, age INTO backup(name, age) FROM S  

二、改(Update)

  切记切记,改的时候一定要带上条件Where,不然会全部更改。

UPDATE S SET 列名=值,... WHERE 条件

三、删(Delete)

  删除是一个很危险的操作,弄不好就要跑路。

1、最基本的删除语法

  切记切记,删的时候一定要带上条件Where,不然就得跑路了。

DELETE FROM S WHERE 条件

2、TRUNCATE 方式

  删除内容、释放空间但不删除定义。他只是清空表数据而已,不删除表结构。当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。truncate 比 delete速度快,且使用的系统和事务日志资源少。

TRUNCATE TABLE test

3、Drop

  删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

DROP TABLE test

猜你喜欢

转载自blog.csdn.net/myt0929/article/details/80258112