MySQL中,通过INSERT语句来插入新的数据。
1. INSERT语句中不指定具体的字段名
语法:
INSERT INTO 表名 VALUES(值1,值2,...,值n);
2. INSERT语句中列出所有字段
语法:
INSERT INTO 表名(属性1,属性2,...,属性n)
VALUES(值1,值2,...,值n);
说明:
“属性n”参数表示表中的字段名称,此处必须列出表的索引字段的名称;
“值n”参数表示每个字段的值,每个值与相应的字段对应。
为表的部分字段插入数据。
语法:
INSERT INTO 表名(属性1,属性2,...,属性m)
VALUES(值1,值2,...,值n);
是指一个INSERT语句插入多条记录。
语法:
INSERT INTO 表名[(属性列表)]
VALUES(取值列表1),(取值列表2)
....,
(取值列表n);
例如:
INSERT语句可以将一个表中查询出来的数据插入到另一个表中,这样可以方便不同的表之间进行数据交换。
语法:
INSERT INTO 表名1 (属性列表1)
SELECT 属性列表2 FROM 表名2 WHERE 条件表达式;
使用这种方法时,必须保证“字段列表1”和“字段列表2”中的字段个数是一样的。而且,每个对应的字段的数据类型是一样的。
例如:
INSERT INTO product(id,function,name,address,company)
SELECT id,function,name,address,company
FROM medicine;
语法:
UPDATE 表名
SET 属性名1=取值1, 属性名2=取值2,
...,
属性名n=取值n
WHERE 条件表达式;
删除数据是删除表中已经存在的记录。
语法:
DELETE FROM 表名 [ WHERE 条件表达式 ];
说明:
“表名”指明从哪个表中删除数据;
“WHERE条件表达式”指定删除表中的哪些数据。如果没有该条件表达式,就会删除表中的所有数据。
语法:
11.6 常见问题及解答
1.插入记录时,哪种情况不需要在INSERT语句中指定字段名?
2.如何为自增字段(AUTO_INCREMENT)赋值?
参考文献:
1.《MySQL入门很简单》。