成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL實用語句收集

數據庫 MySQL
對于Mysql常用的SQL語句相信大家都不陌生;但對于一些不是很常用卻又十分實用的語句在要使用的時候卻經常記不起來如何寫,所以小編特地梳理了一下這些語句,希望對大家有所幫助。

對于Mysql常用的SQL語句比如select、create、insert、update、delete、join、order by、group by等等相信大家都不陌生;但對于一些不是很常用卻又十分實用的語句在要使用的時候卻經常記不起來如何寫,所以小編特地梳理了一下這些語句,希望對大家有所幫助。

Mysql

導出數據庫

說到導出數據庫,大家肯定能mysqldump,由于mysqldump使用時涉及到比較多的參數,所以在使用mysqldump時對這些參數基本記不全,那么我們先來熟悉一下常用的參數,如下表:

(1) 導出整個數據庫

  1. mysqldump –uroot –p111111 –h172.30.14.242 dbname>mydb.sql 

(2) 導出存儲過程及函數

  1. mysqldump –uroot –p111111 –h172.30.14.242 -ntd-R dbname > prorfunc.sql 

(3) 導出數據庫表

  1. mysqldump –uroot –p111111 –h172.30.14.242 dbnametablename>mydb.sql 

若只需要導出表結構,可以增加參數-d或者–no-data

若只需要導出表數據,可以增加參數-t或者--no-create-info

導入數據庫

(1) 未連接數據庫時導入

  1. mysql –uroot –p111111 –h172.30.14.242 dbname< mydb.sql 

(2) 連接數據庫時導入

  1. 連接數據庫 
  2. mysql –uroot –p111111 –h172.30.14.242 
  3. 指定客戶端和服務器之間傳遞字符的編碼規則為utf8 
  4. set names utf8 
  5. 使用數據庫 
  6. use dbname 
  7. 導入數據庫 
  8. source /tmp/mydb.sql 

其他數據導出/導入方式

SELECT INTO…OUTFILE語句把表數據導出到一個文本文件中,并用LOAD DATA …INFILE語句恢復數據。但是這種方法只能導出或導入數據的內容,不包括表的結構。

(1) SELECT INTO … OUTFILE導出數據

  1. SELECT * FROM mytable INTO OUTFILE '/tmp/mytable.txt'; 

可以通過命令選項來設置數據輸出的指定格式,如下語句為導出CSV格式:

  1. SELECT * FROM mytable INTO OUTFILE'/tmp/mytable.txt' FIELDS TERMINATED BY ','  
  2. ENCLOSED BY '"' LINESTERMINATED BY '\r\n'; 

FIELDS子句:在FIELDS子句中有三個亞子句:TERMINATED BY、 [OPTIONALLY] ENCLOSED BY和ESCAPED BY。如果指定了FIELDS子句,則這三個亞子句中至少要指定一個。

  • TERMINATED BY用來指定字段值之間的符號;
  • ENCLOSED BY子句用來指定包裹文件中字符值的符號;
  • ESCAPED BY子句用來指定轉義字符。

LINES子句:在LINES子句中使用TERMINATED BY指定一行結束的標志。

(2) LOAD DATA … INFILE導入數據

  1. LOAD DATA LOCAL INFILE 'dump.txt' INTOTABLE  mytable FIELDS TERMINATED BY ':'  
  2. LINES TERMINATED BY '\r\n'; 

LOAD DATA 默認情況下是按照數據文件中列的順序插入數據的,如果數據文件中的列與插入表中的列不一致,則需要指定列的順序。如,在數據文件中的列順序是 a,b,c,但在插入表的列順序為b,c,a,則數據導入語法如下:

  1. LOAD DATA LOCAL INFILE 'mytable.txt'  INTO TABLE mytable (b, c, a) 

字符串操作

(1) 字符串拼接

1)CONCAT(s1,s2,...)函數

將所有字符串拼接在一起

  1. 語句:SELECT CONCAT('2019','06','18);  
  2. 執行結果:20190618 

2)CONCAT_WS(s,s1,s2,...)函數

通過***個字符串s將后面的所有字符串拼接在一起

  1. 語句:SELECT CONCAT_WS('-','2019','06','18'); 
  2. 執行結果:2019-06-18 

(2) 字符串替換

REPLACE(s,s1,s2)函數

將字符串s中的s1字符串替換為s2字符串

  1. 語句:SELECT REPLACE('helloname','name','world');  
  2. 執行結果:hello world 

時間函數

(1) 時間轉字符串

DATE_FORMAT函數用于以不同的格式顯示日期/時間數據

語法:DATE_FORMAT(date,format)

format 規定日期/時間的輸出格式。

示例:

  1. 語句:select DATE_FORMAT(now(),'%Y-%m-%d %T'); 
  2. 執行結果:2019-07-09 15:35:19 
  3. 語句:select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s'); 
  4. 執行結果:2019-07-09 15:36:02 

(2) 字符串轉時間

STR_TO_DATE用于將字符轉化為日期/時間格式

語法:STR_TO_DATE(string, format)

  1. 語句:SELECT STR_TO_DATE("2019 07 07","%Y %m %d"); 
  2. 執行結果:2019-07-07 

(3) 時間運算

函數從日期加上指定的時間間隔

DATE_ADD(date,INTERVAL expr type)

函數從日期減去指定的時間間隔

DATE_SUB(date,INTERVAL expr type)

type可取值為:

  1. SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、EAR 

示例:

  1. 語句:SELECT DATE_ADD(now(),INTERVAL 2 DAY); 
  2. 執行結果:2019-07-11 15:48:36 
  3. 語句:SELECT DATE_SUB(now(),INTERVAL 2 DAY); 
  4. 執行結果:2019-07-07 15:48:36 

浮點數運算后的精度控制

(1) 轉化指定精度的字符串

FORMAT函數在mysql中是數據內容格式化,可以格式化數據為整數或者浮點數,整數部分超過三位的時候以逗號分割,并且返回的結果是string類型的。

  1. 語句:SELECT FORMAT(1012.232,2); 
  2. 執行結果:1,012.23 

(2) 轉化指定精度的浮點數

FORMAT函數返回的是字符串形式數據,若要返回浮點數,我們使用CONVERT函數。

  1. 語句:SELECT CONVERT(1012.232, decimal(12,2)); 
  2. 執行結果:1012.23 
責任編輯:趙寧寧 來源: 麻辣軟硬件
相關推薦

2009-12-01 16:15:09

H3C路由器密碼

2010-10-08 10:18:26

MySQL自增字段

2011-03-21 15:47:57

LAMPMySQL語法

2010-06-01 16:02:00

MySQL 常用語句

2010-04-13 15:24:25

Oracle維護常用語

2020-06-17 09:15:57

MySQLSQL數據庫

2010-11-04 12:00:59

db2存儲過程

2009-12-14 14:15:47

路由器配置模式

2009-11-16 16:36:10

思科路由器設置

2011-03-31 11:40:13

SQL

2017-10-16 18:29:36

數據庫Oracle常用語句

2015-09-23 09:22:01

系統硬件命令

2011-03-16 10:39:11

DB2數據庫常用語句

2011-03-16 10:12:14

DB2數據庫常用語句

2011-03-16 10:19:49

DB2數據庫常用語句

2011-03-16 10:10:39

DB2數據庫常用命令

2011-03-16 10:59:34

DB2數據庫常用語句

2013-01-30 16:52:06

2021-06-30 09:56:24

MySQL數據庫索引

2010-04-08 14:35:42

Oracle 10G
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费大片黄在线播放 | 亚洲女优在线播放 | 国产精品7777777 | 久久伊人精品 | 福利视频二区 | 国产精品成人国产乱 | 日韩资源 | 亚洲一区 | 欧美一区成人 | 欧美成人一区二区三区 | 成人免费观看男女羞羞视频 | 美女张开腿露出尿口 | 自拍偷拍一区二区三区 | 日本国产欧美 | 日韩欧美1区2区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产精品精品视频一区二区三区 | 亚洲国产欧美精品 | 噜噜噜噜狠狠狠7777视频 | 久久精品亚洲国产奇米99 | 国产在线视频一区 | 97在线播放 | 日韩无 | 国产综合视频 | 成人区精品一区二区婷婷 | 中文字幕成人在线 | 看真人视频一级毛片 | 国产高清自拍视频在线观看 | 亚洲国产激情 | 亚洲视频在线看 | 81精品国产乱码久久久久久 | www国产精品 | h视频在线观看免费 | 日韩精品一区中文字幕 | 999国产精品视频免费 | 成人乱人乱一区二区三区软件 | av福利网站 | 国产精品欧美一区二区 | 国产精品99视频 | 亚洲有码转帖 | 精品久久精品 |