数据库基本操作(二) DML语句:对数据库表记录的操作
以下语句要注意逗号,分号的中英文,不要直接复制
插入记录
mysql>insert into emp(age1,ename,birth,hiredate,sal,depton)values(23,'lisa','2017-02-03','2008-05-06','1000',1);
//下面的效果是一样的,但是必须保持与字段一一对应
mysql>insert into emp values(23,'lisa','2017-02-03','2008-05-06','1000',1);
插入部分
mysql>insert into emp(age1,ename)values(23,'lisa');
查询所有
mysql>select * from emp;//最常见的mysqlyuju
对表格中一次性插入多条数据
mysql>insert into dept values(1,'kangkang'),(2,'lili');
更新数据
mysql>update emp set deptname = "biaoge" where deptno = 5;
根据条件同时更新多个表格中的数据
mysql> update emp a,dept b set a.ename = 'zhangwei',b.deptname='zhanglan' where a.age1=b.deptno;
//根据两个表格中相同的部分来更新数据
删除记录
mysql>delete from emp where ename ='zhangwei';
跟据条件搜索
mysql>select ename,birth from emp;
搜索后排序
mysql>select * from emp order by age1;
搜索后排序,有重复情况
mysql>select * from emp order by age1,deptno;
搜索后排序,有重复情况 降序
mysql>select * from emp order by age1,deptno desc;
搜索后排序,限制条数
mysql>select * from emp order by age1 limit 2
搜索后排序,限制条数 固定开始行
mysql>select * from emp order by age1 limit 1,3;
根据条件搜索
mysql>select * from emp where age1>23 order by age1;
这里插一句话
外连接分为左连接和右连接
左连接:包含所有左边表中的记录甚至是有边表中没有和他匹配的
记录
右连接:包含所有有边表中的记录甚至是左边表格中没有和他匹配
的记录
连表查询
mysql> select * from emp where deptno in (select deptno from dept);
联合
mysql> select deptno from emp
-> union all
-> select deptno from dept;
取消联合
mysql> select deptno from emp
-> union
-> select deptno from dept;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)