插入数据&更新数据&删除数据
插入数据
1.插入完整行的两种方法
方法一:
INSERT INTO ms
VALUES(NULL,
'lisi',
'男',
21,
'1998-02-04'
);
方法二:
INSERT INTO ms(name,
gender,
age,
birthday)
VALUES(
'lisi',
'男',
21,
'1998-02-04'
);
两种方法各有好出,
方法一可以省略繁琐的列名,但必须完全按照数据表中每个列的次序来写,切必须对每一个列进行赋值。且并不安全容易出问题,
方法二 编写更加安全,但也更加繁琐,不必对每一列进行赋值且顺序可以自己随意定义。(推荐)
2.插入多行数据
也是两种方法
方法一: 一条一条的添加
INSERT INTO ms(name,
gender,
age,
birthday)
VALUES(
'lisi',
'男',
21,
'1998-02-04'
);
INSERT INTO ms(name,
gender,
age,
birthday)
VALUES(
'zhangsan',
'男',
22,
'1997-02-14'
);
方法二:只用写一个VALUES 括号之间用','隔开(推荐)
INSERT INTO ms(name,
gender,
age,
birthday)
VALUES(
'lisi',
'男',
21,
'1998-02-04'
),
(
'zhangsan',
'男',
22,
'1997-02-14'
);
3.插入检索出来的数据
INSERT INTO customers(cust_id,
cust_contact,
cust_email,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
SELECT cust_id,
cust_contact,
cust_email,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country
FROM custnew;
注:
-- 查询语句中的列名并不是必须与插入语句中的列名相同,准确的说两个列名完全没有关系,他们是按照两列的顺序进行比对插入的。
-- SELECT语句可以使用WHERE子句过滤。
-- 还有数据类型必须兼容
更新数据
更新数据使用关键词UPDATE
UPDATE ms
SET age = '18'
WHERE id = '10086';
更新多条语句
UPDATE ms
SET age = '18',
gender = '女'
WHERE id = '10086';
删除某个列的值可以用
UPDATE ms
SET age = NULL
WHERE id = '10086';
注: 注意不要省略WHERE子句,这样的话会改变整张表所有行的数据的。
删除数据
删除数据使用关键词DELETE
DELETE FROM ms
WHERE id = '10086';
注: 注意不要省略WHERE子句,这样的话会删除整张表所有行的数据的。