数据库基本操作(二) 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值