1. 程式人生 > >資料庫基本操作(二) DML語句:對資料庫表記錄的操作

資料庫基本操作(二) 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;