mysql資料庫的資料操作

2021-09-12 09:12:35 字數 3229 閱讀 4317

上篇文章講解了資料庫的庫表基本操作,庫表建成之肯定需要進行資料表中的資料操作,進行填充我們空空如也的資料庫了。

資料插入:insert into 表名(欄位名1,欄位名2)values(值一,值二)

如果資料為字串型則需要使用雙引號或單引號將資料報裹起來。

例:insert into taoche (id,tao,che)values (1,『路虎』,『極光』)

資料查詢:select 欄位1,欄位2 from 表名

例:select id,tao,che from taoche

資料查詢如果要查詢表中的所有字段可以使用星號(*)來代替

例:select * from taoche

而且在查詢語句中我們也可以使用一些子句讓我們的查詢更合理,更快速。

例如有:where 子句,limit子句等。下面再說。

where 子句:where子句相當於程式中的if條件,我們將查詢的一些條件放入到where子句中即可讓查詢按照條件執行

例:select * from taoche where tao=『路虎』

即可查詢出tao為路虎的資料,如果沒有這個條件,則查詢返回值為空

limit子句:limit帶有兩個引數:第乙個:偏移量(即從哪一行開始查詢);第二個:最大查詢數(即從偏移量開始往後查詢多少行資料)

例:select * from taoche limit 5,10-->即從第5行開始往後查詢10行資料

單一使用limit效率較低,我們一般使用where加limit進行高數查詢

like子句:一般使用與where子句當中更加精確的定位所要查詢的資料

例:select * from taoche where tao like '%虎』-->查詢表中以虎結尾的資料

like一般與%進行一起使用,類似元字元。

update資料的更新:在我們需要修改或者更新mysql資料時,我們使用update進行資料操作,將我們要修改的資料進行修改操作。

update 表名 set 欄位1=新值1,欄位2=新值2 where id=id號

例:update taoche set tao=『豐田』 che=『霸道』 where id=1

即將taoche表中的id為1 的行的tao改為『豐田』,che改為『霸道』。update一般與where子句進行聯合使用,這樣才能精準的修改某一行的資料,如果不指定哪一行資料進行修改,則會將對應欄位的所有資料全部修改。

delete刪除資料:當我們插入資料有錯誤的時候,我們又不想對資料進行修改,那麼我們可以將其刪除,進行重新插入。

delete from 表名 where id=id號

例:delete from taoche where id=1

即刪除taoche表中id號為1的資料,delete操作也需要聯合where子句進行資料的刪除,否則可能導致表中的資料被刪除

union聯合查詢:該操作是將兩個select查詢進行聯合返回的資料進行合集展示。union操作有兩個操作:union all 展示查詢出來的所有資料不去重;

union distinct 將查詢到的資料去重後進行展示。

例:select * from taoche [where] union select * from yiche [where]

這樣的查詢需要保證taoche和yiche兩個表的結構是相同的,where子句可以使用保證更加精確的查詢。

order by 排序子句:在select查詢出來的資料後,可以使用order by子句對查詢出來的資料按照要求的字段進行排序。

select * from 表名 order by 欄位名 [asc[desc]] -->中括號中是正序或者倒敘進行排序

例:select * from taoche order by tao desc

即查詢taoche中的所有字段,按照order by 倒序排列,如果不寫desc則預設按照正序排列。

group by 分組子句:對查詢的資料根據乙個或多個字段進行分組。

select * from 表名 group by 欄位名

例:select tao,count(*) from taoche group by tao

即查詢taoche表中的tao欄位並按照tao欄位的資料進行分組,輸出的是tao欄位各個數值的值和個數值的和。

以上操作是資料庫資料的基本操作,插入,更新/修改,刪除,查詢,資料操作的子句等基本操作。但這只是資料庫的單錶資料操作,在現實使用中往往我們需要進行多個表的連線操作,那麼我們就用到了以下的方法。

join 多表連線查詢操作:

join操作可分為三種連線操作:1、inner join(內連線):獲取兩個表中的匹配字段關係記錄;2、left join(左連線):獲取左表的所有記錄,即使右表沒有合適的匹配;3、right join(右連線):與左連線相反,獲取右表中的合適匹配。

inner join:

select 表1.欄位1,表2.欄位2 ,表2.欄位1 from 表1 別名 inner join 表2 別名 on 表1.欄位1=表2.欄位1
例:select a.tao,a.che,b.yi from taoche a inner join yiche b on a.tao=b.yi此例是查詢將taoche表取別名a,yiche表取別名b,內連線查詢當a表中的tao欄位數值等於b表中yi欄位時的a表的tao,che兩個字段數值和b表中yi欄位數值。

left join,right join 兩個連線方式是將上邊inner join換成相應的方法,但是得到的查詢結果卻不一樣,left join獲取到是以左表為主的資料,right join獲取到的是以右表為主的資料。具體的可以自己試試。

以上三張即為join的三種連線圖示。摘自[菜鳥教程]

(此篇博文是資料庫的基本資料操作。

資料庫 MySQL 資料庫的操作

1.建立資料庫 create database if notexists 資料庫名 charset 字元編碼 utf8mb4 如果多次建立會報錯 字元編碼不指定預設 utf8mb4 給資料庫命名 定要習慣性加上反引號,防 和關鍵 字衝突 2.檢視資料庫 show databases 3.選擇資料庫 ...

mysql資料庫核對 Mysql資料庫操作總結

1 部署資料庫服務 mariadb yum install y mariadb 運算元據庫命令 mariadb server 啟動資料庫服務 systemctl startmariadb 建立資料庫 create database 資料庫名 建立好資料庫之後可以檢視資料庫是否建立 show data...

mysql資料庫基本操作 MYSQL資料庫基本操作

1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...