MySQL——DML(数据库操纵语言)sql8.0版

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版

你可能感兴趣的:(mysql,java,开发语言)