查询表中的所有数据
SELECT * FROM [表名];
插入数据
语法:
INSERT INTO 表名(列名1,列名2 ...)VALUES(列值1,列值2...);
修改数据
语法:
UPDATE 表名 SET 列名1=列值1,列名2=列值2 ... WHERE 列名=值;
删除数据
语法 :
DELETE FROM 表名 [WHERE 列名=值];
使用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;