資料庫基本操作(二) DML語句:對資料庫表記錄的操作
阿新 • • 發佈:2019-02-19
以下語句要注意逗號,分號的中英文,不要直接複製
插入記錄
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;