DML 数据操纵语言(Data Manipulation Language)
常用语句:INSERT(插入数据)、DELETE(删除数据)、UPDATE(修改数据)
数据库中NOW()表示的是获得当前所在系统的时间
方式1:
INSERT INTO 表名(列1,列2...,列n) VALUES(值1,值2...,值n);
-- 例如:
INSERT INTO t_student (
NAME,
sex,
birthday,
height,
mobile,
reg_time
)
VALUES
(
'张三',
'男',
'2000-1-1',
170.1,
'13333333333',
NOW()
);
方式2:
INSERT INTO 表名 set 列名1=值1,..列名n=值n;
-- 例如:
INSERT INTO t_student SET NAME = '李四',
sex = '女',
birthday = '2001-1-1',
height = 170.1,
mobile = '135555555',
reg_time = NOW();
方式3:(一次添加多条数据)
INSERT INTO 表名(列1,列2...,列n) VALUES(值1,值2...,值n),(值1,值2..., 值n),...;
-- 例如:
INSERT INTO t_student (
NAME,
sex,
birthday,
height,
mobile,
reg_time
)
VALUES
(
'张三1',
'男',
'2000-1-1',
170.1,
'13333333333',
NOW()
),
(
'李四1',
'男',
'2000-1-1',
170.1,
'135555555',
NOW()
);
方式4:将一个表的数据复制到另一个表的操作(相当于数据备份)就是它得到值来自于另外的一个查询语句。
INSERT INTO 表名(列1,列2……,列n) 查询语句(查询的列数与插入列数匹配)
-- 例子:将t_student表中的数据插入到stu这个表当中去。
INSERT INTO stu (
NAME,
sex,
birthday,
height,
mobile,
reg_time
)
SELECT
NAME,
sex,
birthday,
height,
mobile,
reg_time
FROM
t_student;
UPDATE 表名 SET 列名 = '新值' WHERE 条件;
-- 例子:修改在t_student表中的num为1的数据中name为张三 sex为女的操作
UPDATE
t_student
SET
NAME = '张三',
sex = '女'
WHERE num = 1;
修改当中也是可以不用添加条件的,不添加条件的话,就会将每条数据对应的列都做修改。
所以修改的时候一定要注意条件。
#删除与修改同样,也是可以不用添加条件的,不添加条件的话就会删除当前表中的所有数据。
DELETE FROM 表名 WHERE 条件;
-- 例子:
DELETE
FROM
t_student
WHERE num = 1
#指定在t_student表中的num为1的这一行数据进行删除。
在要删除一张表的时候,也可以使用下面这条查询语句:
TRUNCATE TABLE 表名;
-- 清空整张表
总篇: ====》 数据库——MySQL概述
上篇: ====》 MySQL——DDL(数据库定义语言)sql8.0版
下篇: ====》MySQL——DQL(数据库查询语言)sql8.0版