编辑代码

-- DML 数据操作语言,对数据库中的表数据进行增删改操作,更为具体 manipulation
-- 比如在表中插入 insert 修改 update 删除 dalete 3种主要操作;
create database info;
use info;
create table worker (
    id int,
    name varchar(10),
    age int,
    sex char(1),
    workertime date
);
-- 到这里我们就创建好了worker这个基本表结构了,接下来用DML中的操作完善表实际数据内容;
-- 提示,先有DB 再用DB 才能创建TB;
-- insert 在表格中增加数据,有几种操作;
-- 操作1 一行一行添加数据 insert into 表名(字段名称)VALUES (对应字段的类型 别忘记'');
-- insert into worker (id,name,age,sex,workertime)values(1,'张三',26,'M','2020-08-20');
-- 如何查询表中的具体数据呢? 用select * from; show只能查看当前的表名,无法具体查看数据;
-- select * from worker;
-- 操作2 批量添加数据 insert into 表名(字段名称)VALUES (对应字段的类型 别忘记'');
-- 别忘记VALUES 不然数值就插不进去;
insert into worker (id,name,age,sex,workertime)values(1,'张三',26,'M','2020-08-20');
insert into worker (id,name,age,sex,workertime)values(2,'李四',24,'F','2021-06-24');
insert into worker (id,name,age,sex,workertime)values(3,'王二麻',27,'M','2020-07-21');
insert into worker (id,name,age,sex,workertime)values(4,'王五',29,'M','2022-01-10');
insert into worker (id,name,age,sex,workertime)values(5,'赵六',32,'F','2019-07-07');
insert into worker (id,name,age,sex,workertime)values(6,'钱九',31,'M','2018-04-19');
insert into worker (id,name,age,sex,workertime)values(7,'孙八',30,'F','2021-09-17');
insert into worker (id,name,age,sex,workertime)values(8,'何十',34,'M','2020-03-28');
-- select * from worker;
-- 操作3 给表中所有字段添加数据(不指定字段名称) insert in 表名 Values(对应字段类型),可省略字段名;
insert into worker values(9,'张三',26,'M','2020-08-20');
insert into worker values(10,'李四',24,'F','2021-06-24');
insert into worker values(11,'王二麻',27,'M','2020-07-21');
-- select * from worker;
-- 操作4 批量添加数据的第2种操作 insert into 表名 values(值1,值2),(值1,值2),(值1,值2);
insert into worker values(12,'张三',26,'M','2020-08-20'),(13,'赵六',32,'F','2019-07-07'),(14,'钱九',31,'M','2018-04-19');
-- select * from worker;

-- update 修改语言 修改表中的记录,带上条件是修改某一个字段,不带上条件是修改全部;
-- update 的命令句 update 表名 set 字段=值 where ;
-- 操作1 修改单个数据记录
update worker set name ='何云' where id =1;
-- select * from worker;
-- 操作2 修改2个及以上的字段;语法 update 表名 set 字段=值1,字段=值2 where 跟上条件;
update worker set name ='张三',sex='F' where id=1;
-- select * from worker;
-- 操作3 批量修改表格中的某个字段 update 表名 set 字段 = ,不用wuhere;
update worker set workertime = '2020-08-01';
-- select * from worker;

-- delete 删除语句,语法句 delete from 表名 where(加条件是删除某个 不加条件是删除整张表格的数据);
-- 注意 delete 不能直接删除某个字段,但可以用update修改为null; DROP可以删除整个表格;
delete from worker where sex ='F';
-- delete from worker 是删除worker表中的所有数据;
select * from worker;
-- 补充:DROP 和 delete 的区别,DROP是对整个表格的删除,表结构也没有了;
-- delete 是对表中的数据进行删除,表结构还存在;