溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

面試時(shí)常問(wèn)的MySQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句有哪些

發(fā)布時(shí)間:2022-01-10 16:30:51 來(lái)源:億速云 閱讀:127 作者:iii 欄目:網(wǎng)絡(luò)管理

本文小編為大家詳細(xì)介紹“面試時(shí)常問(wèn)的MySQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句有哪些”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“面試時(shí)常問(wèn)的MySQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

一、什么是數(shù)據(jù)庫(kù)?

數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)不同的API用于創(chuàng)建,訪(fǎng)問(wèn),管理,搜索和復(fù)制所保存的數(shù)據(jù)。

我們也可以將數(shù)據(jù)存儲(chǔ)在文件中,但是在文件中讀寫(xiě)數(shù)據(jù)速度相對(duì)較慢。

所以,現(xiàn)在我們使用關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)和管理的大數(shù)據(jù)量。所謂的關(guān)系型數(shù)據(jù)庫(kù),是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等數(shù)學(xué)概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)的特點(diǎn):

1.數(shù)據(jù)以表格的形式出現(xiàn)

2.每行為各種記錄名稱(chēng)

3.每列為記錄名稱(chēng)所對(duì)應(yīng)的數(shù)據(jù)域

4.許多的行和列組成一張表單

5.若干的表單組成database

如今已有許多商業(yè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle,IBM DB2和Microsoft SQL Server等。

也有許多免費(fèi)的開(kāi)源關(guān)系數(shù)據(jù)庫(kù),如MySQL,mSQL(mini-SQL)和嵌入式JavaDB(Apache Derby)等。

二、MySQL數(shù)據(jù)庫(kù)

面試時(shí)常問(wèn)的MySQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句有哪些

1、定位:

開(kāi)源、多平臺(tái)、關(guān)系型數(shù)據(jù)庫(kù)

目前使用最廣泛、流行度最高的的開(kāi)源數(shù)據(jù)庫(kù)。

2、特點(diǎn):

功能:支持事務(wù),符合關(guān)系型數(shù)據(jù)庫(kù)原理,符合ACID,支持多數(shù)SQL規(guī)范,以二維表方式組織數(shù)據(jù),有插件式存儲(chǔ)引擎,支持多種存儲(chǔ)引擎格式

部署:用編譯安裝的方式,或者二進(jìn)制包的方式,按照“安裝軟件-創(chuàng)建實(shí)例-庫(kù)表用戶(hù)初始化”,可以很快完成數(shù)據(jù)庫(kù)部署。

使用:使用標(biāo)準(zhǔn)的SQL語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)管理,簡(jiǎn)單SQL語(yǔ)句的并發(fā)和性能較好,對(duì)視圖、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器等支持的不是太好

監(jiān)控:在命令行界面有一些常用的命令顯示狀態(tài)和性能,在圖形界面方面,有比較多的開(kāi)源監(jiān)控工具來(lái)監(jiān)控和記錄數(shù)據(jù)庫(kù)的狀態(tài),比如zabbix,nagios,cacti,lepus等

備份:邏輯備份 mysqldump/mysqldumper ,物理備份 用xtrabackup等工具進(jìn)行備份;

高可用:MySQL高可用有多種方案,官方有基礎(chǔ)的master-slave主從復(fù)制,新版本的innodb cluster,第三方的有MHA等高可用方案;

擴(kuò)展:MySQL水平拆分,可以通過(guò)水平拆分proxy中間進(jìn)行邏輯映射和拆分,擴(kuò)大MySQL數(shù)據(jù)庫(kù)的并發(fā)能力和吞吐量。

3、適用場(chǎng)景:

默認(rèn)的innodb存儲(chǔ)引擎,支持高并發(fā),簡(jiǎn)單的絕大部分OLTP場(chǎng)景;

Tokudb存儲(chǔ)引擎,使用高并發(fā)insert的場(chǎng)景;

Inforbright存儲(chǔ)引擎,可以進(jìn)行列壓縮和OLAP統(tǒng)計(jì)查詢(xún)場(chǎng)景;

4、選擇注意:

使用MySQL進(jìn)行OLTP業(yè)務(wù)時(shí),需要注意數(shù)據(jù)量級(jí),如果數(shù)據(jù)量級(jí)過(guò)大,需要進(jìn)行水平拆分;

如果有OLAP需求,可以結(jié)合其他架構(gòu)綜合考慮。

三、測(cè)試人員面試:必問(wèn)的 MySQL 查詢(xún)語(yǔ)句

1、查看當(dāng)前使用的是哪個(gè)數(shù)據(jù)庫(kù)

mysql> select database();

另外,在下面2個(gè)語(yǔ)句的輸出里也能看出當(dāng)前庫(kù)是哪一個(gè)

mysql> show tables;

mysql> status;

2、查看MySQL版本和狀態(tài)

mysql> select VERSION();

mysql> status;

3、查看MySQL實(shí)例的當(dāng)前狀態(tài)(參數(shù)形式)

mysql> show status;

4、查看MySQL實(shí)例的參數(shù)

mysql> show variables;

查看最大連接數(shù)

mysql> show variables like '%max_connections%';

5、查看MySQL實(shí)例當(dāng)前的進(jìn)程

mysql> show processlist;

6、查詢(xún)所有數(shù)據(jù)

select * from Info 查所有數(shù)據(jù)

select Code,Name from Info 查特定列

7、根據(jù)條件查

select * from Info where Code='p001' 一個(gè)條件查詢(xún)

select * from Info where Code='p001' and Natio n='n001' 多條件 并關(guān)系 查詢(xún)

select * from Info where Name='胡軍' or Nation='n001' 多條件 或關(guān)系 查詢(xún)

select * from Car where Price>=50 and Price<=60 范圍查詢(xún)

select * from Car where Price between 50 and 60 范圍查詢(xún)

8、模糊查詢(xún)

select * from Car where Name like '%型' %通配符代表任意多個(gè)字符

select * from Car where Name like '%奧迪%' _通配符代表任意一個(gè)字符

select * from Car where Name like '_馬%'

9、排序

select * from Car order by Price asc 按照價(jià)格升序排列

select * from Car order by Price desc 按照價(jià)格降序排列

select * from Car order by Price,Oil 按照兩列進(jìn)行排序,前面的為主要的

10、統(tǒng)計(jì)函數(shù)(聚合函數(shù))

select count(Code) from Car 查詢(xún)表中有多少條數(shù)據(jù)

select max(Price) from Car 取價(jià)格的最大值

select min(Price) from Car 取價(jià)格的最小值

select sum(Price) from Car 取價(jià)格的總和

select avg(Price) from Car 取價(jià)格的平均值

11、分組查詢(xún)

select Brand from Car group by Brand having count(*)>2 查詢(xún)所有系列中數(shù)量大于2的

12、分頁(yè)查詢(xún)

select * from Car limit 0,5 跳過(guò)幾條數(shù)據(jù)取幾條數(shù)據(jù)

13、去重查詢(xún)

select distinct Brand from Car

14、查詢(xún)建庫(kù)、建表語(yǔ)句

mysql> show create database dbname;

指定庫(kù)后才能查詢(xún)建表語(yǔ)句

mysql> show create table tablename;

15、查詢(xún)指定表的字段屬性

mysql> show full columns from tablename;

或者

mysql> show full fields from tablename;

讀到這里,這篇“面試時(shí)常問(wèn)的MySQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句有哪些”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI