孙肖宁

MySQL对表中数据的操作(DML)
查询表中的所有数据SELECT * FROM [表名];插入数据语法: INSERT INTO 表名(列名1,列名...
扫描右侧二维码阅读全文
11
2018/01

MySQL对表中数据的操作(DML)

  1. 查询表中的所有数据

    SELECT * FROM [表名];

  2. 插入数据

    语法: INSERT INTO 表名(列名1,列名2 ...)VALUES(列值1,列值2...);

  3. 修改数据

    语法:UPDATE 表名 SET 列名1=列值1,列名2=列值2 ... WHERE 列名=值;

  4. 删除数据

    语法 : DELETE FROM 表名 [WHERE 列名=值];

  5. 使用truncate删除表中记录

    TRUNCATE TABLE 表名;

注意:

  • 在mysql中,字符串类型和日期类型都要用单引号括起来。
  • 插入数据时列名与列值的类型、个数、顺序要一一对应。可以把列名当做java中的形参,把列值当做实参。值不要超出列定义的长度。 如果插入空值,请使用null。插入的日期和字符一样,都使用引号括起来。
    DELETE 和 TRUNCATE 的区别:
  • DELETE 删除表中的数据,表结构还在;删除后的数据可以找回。
  • TRUNCATE 删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。

附录代码

CREATE TABLE emp(
id INT,
NAME VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
entry_date DATE,
job VARCHAR(100),
salary DOUBLE,
RESUME VARCHAR(200)
);
-- 查询表中的数据
select * FROM emp;
-- 向emp表中插入数据
insert into emp(id,name,gender,birthday,entry_date,job,salary,resume)values(1,'tom','m','2017-10-01','20000','20180103','goodboys','fff');
insert into emp(id,name,gender,birthday,entry_date,job,salary,resume)values(2,'孙肖宁','m','2017-10-01','50000','20180103','goodboys','fff');
INSERT INTO emp VALUES(3,'tom','m','2017-10-01','20000','20180103','goodboys','fff');
-- 将所有人的工资修改为50000
update emp set salary = '50000';
-- 将孙肖宁的工资修改为100000
update emp set salary='100000' where name='孙肖宁';
-- 将tom的工资加1000
update emp set salary=salary+1000 where name = 'tom';
-- 删除id是3的数据
delete from emp where id=3;
SELECT * FROM emp;
Last modification:January 31st, 2018 at 11:13 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment