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