目录
8.1插入数据
8.1.1 为表的所有字段插入数据
使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值。
INSERT INTO table_name (column_list列) VALUES (value_list值);
仅需要列和值一一对应即可;
使用INSERT插入数据时,允许列名称列表column_list为空,此时,值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同;
8.1.2 为表的指定字段插入数据
为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。
8.1.3 同时插入多条记录
INSERT语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,基本语法格式如下,
INSERT INTO table_name (column_list) VALUES (value_list1), (value_list2),...,
(value_listn);
8.1.4 将查询结果插入到表中
INSERT语句和SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多个行。
INSERT INTO table_name1 (column_list1)
SELECT (column_list2) FROM table_name2
WHERE (condition)
将select 的结果作为values;
8.2 更新数据
MySQL中使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有的行。
UPDATE table_name
SET column_name1 = value1,
column_name2=value2,……,
column_namen=valuen
WHERE (condition);
8.3 删除数据
从数据表中删除数据使用DELETE语句,DELETE语句允许WHERE子句指定删除条件。
DELETE FROM table_name
[WHERE condition>] ;
因为删除是整行删除,因此不需要指定删除的字段名;
删除person表中所有记录,SQL语句如下:
DELETE FROM person;
如果想删除表中的所有记录,还可以使用TRUNCATE TABLE语句,TRUNCATE将直接删除原来的表并重新创建一个表,其语法结构为TRUNCATE TABLE table_name。TRUNCATE直接删除表而不是删除记录,因此执行速度比DELETE快。