SQL插入
SQL 的插入指的是,对于某一个表插入新的一行数据
在这里用到的命令是INSERT
这种是插入值与列名一一对应的方法,所以value的顺序并不是对应着真实的表中的列名顺序,而是对应着你写的table后()中的顺序。
INSERT INTO table(colname1,colname2…)
VALUE(‘value1’,‘value2’…),(‘value1’,‘value2’…), …
如果你十分了解表的列名顺序,也可以省略这一步骤
INSERT INTO table
VALUE(‘value1’,‘value2’…),(‘value1’,‘value2’…), …
值得注意的是,这种情况下在SQL表中,因为你必须填写全部列,但是有些列名是自动填充的,比如ID、序号等,它们设置的有自己的默认值,面对这种情况,我们只要在对应的VALUE处填NULL就行了,因为NULL不会被SQL识别。
如果我们将某一个表的指定列插入到另一个表的中,同样也是INSERT,并且由于是选择指定,我们也要用到SELECT 注意SELECT后面的列名是不加括号的
INSERT INTO table1(colname1,colname2…)
SELECT colname1,colname2…
FROM table2
SQL更新和删除
更新用的是UPDATE函数,条件我们通常用的是主键(因为它唯一)。注意如果不加WHERE限定条件的话,将是整个列都更新为更新值。
UPDATA table_name
SET colname = update value
WHERE colname = conditional value
删除也是同理,删除函数用的是DELETE
DELETE FROM table_name
WHERE colname = conditional value
注意,SQL并没有撤销函数,所以在指定删除行之前推荐用SELECT语句验证一下
如果要删除所有行 不要用DELETE 用TRUNCATE TABLE,速度更快
它本质上是删除原表并新建一个表。