MYSQL 插入数据&更新数据&删除数据

插入数据&更新数据&删除数据

插入数据

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子句,这样的话会删除整张表所有行的数据的。
发布了28 篇原创文章 · 获赞 1 · 访问量 589

猜你喜欢

转载自blog.csdn.net/qq_41911729/article/details/104449391