mysql高級(jí)面試題及答案
對(duì)大多數(shù)求職者來(lái)說(shuō),面試前的準(zhǔn)備是很有必要的。下面小編精心整理了一些mysql高級(jí)面試題及答案的例文,希望可以幫到你!
mysql高級(jí)面試題及答案(一)
1、數(shù)據(jù)庫(kù)事物屬性有哪幾種?
隔離性、持續(xù)性、一致性、原子性
2、mysql里記錄貨幣用什么字段類型好?
NUMERIC和DECIMAL類型被MySQL實(shí)現(xiàn)為同樣的類型,這在SQL92標(biāo)準(zhǔn)允許。他們被用于保存值,該值的準(zhǔn)確精度是極其重要的值,例如與金錢有關(guān)的數(shù)據(jù)。
3、mysql數(shù)據(jù)庫(kù)索引類型都有哪些?
索引類型: B-TREE索引,哈希索引
4、mysql取得當(dāng)前時(shí)間的函數(shù)是?,格式化日期的函數(shù)是?
取得當(dāng)前時(shí)間用 now() 就行。
在數(shù)據(jù)庫(kù)中格式化時(shí)間 用DATE_FORMA T(date, format)。
5、mysql批量替換的SQL語(yǔ)句怎么寫?
Update `dede_addonarticle` set body = replace(body,’oldvalue’,'newvalue’) 其中 dede_addonarticle 為你的表名。body為字段名
6、mysql相比于其他數(shù)據(jù)庫(kù)有哪些特點(diǎn)?
MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司,現(xiàn)在已經(jīng)被Sun公司收購(gòu),支持FreeBSD、Linux、MAC、Windows等多種操作系統(tǒng)與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比功能稍弱一些 1)、可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù) 2)、支持常見的SQL語(yǔ)句規(guī)范 3)、可移植行高,安裝簡(jiǎn)單小巧
4)、良好的運(yùn)行效率,有豐富信息的網(wǎng)絡(luò)支持
5)、調(diào)試、管理,優(yōu)化簡(jiǎn)單(相對(duì)其他大型數(shù)據(jù)庫(kù))
7、mysql數(shù)據(jù)庫(kù)是怎么備份的?
備份數(shù)據(jù)庫(kù):
mysqldump –user=root –password=root密碼 –lock-all-tables 數(shù)據(jù)庫(kù)名 >
備份文件.sql
恢復(fù)數(shù)據(jù)庫(kù):
mysql -u root –password=root密碼 數(shù)據(jù)庫(kù)名 < 備份文件.sql
8、數(shù)據(jù)庫(kù)死鎖概念
如果需要"修改"一條數(shù)據(jù),首先數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)在上面加鎖,以保證在同一時(shí)間只有一個(gè)事務(wù)能進(jìn)行修改操作。鎖定(Locking)發(fā)生在當(dāng)一個(gè)事務(wù)獲得對(duì)某一資源的"鎖"時(shí),這時(shí),其他的事務(wù)就不能更改這個(gè)資源了,這種機(jī)制的存在是為了保證數(shù)據(jù)一致性。
mysql高級(jí)面試題及答案(二)
1、mysql如何創(chuàng)建一個(gè)庫(kù),添加一個(gè)表,在表中插入數(shù)據(jù)。
CREATE DATABASE database_name;
CREATE TABLE table_name(
ID varchar (4) NOT NULL,
NAME varchar (50) NOT NULL
);
INSERT INTO table_name() VAULES();
2、mysql如何查詢一個(gè)表中的所有數(shù)據(jù)?
SELECT * FROM table_name;
3、mysql如何給一個(gè)表添加完整性約束?
ALTER TABLE COMMENT ADD CONSTRAINT FK_comment_blog_id FOREIGN KEY (blog_id) REFERENCES table_name(id) ON DELETE RESTRICT ON UPDATE RESTRICT;
4、如何清空TabB表的數(shù)據(jù)
truncate table TabB;
5、如何登陸mysql數(shù)據(jù)庫(kù)
MySQL-u username -p
6、如何開啟/關(guān)閉mysql服務(wù)
service mysql start/stop
7、查看mysql的狀態(tài)
service mysql status
8、如何顯示數(shù)所有數(shù)據(jù)庫(kù)
show databases
9、如何獲取表內(nèi)所有字段對(duì)象的名稱和類型
describe table_name;
10、varchar和char的區(qū)別
Char是一種固定長(zhǎng)度的類型,varchar是一種可變長(zhǎng)度的類型
mysql高級(jí)面試題及答案(三)
1.以下聚合函數(shù)求數(shù)據(jù)總和的是( )
A.MAX
B.SUM
C.COUNT
D.AVG
答案:B
2.可以用( )來(lái)聲明游標(biāo)
A.CREATE CURSOR
B.ALTER CURSOR
C.SET CURSOR
D.DECLARE CURSOR
答案:D
3.SELECT語(yǔ)句的完整語(yǔ)法較復(fù)雜,但至少包括的部分是( )
A.僅SELECT
B.SELECT,F(xiàn)ROM
C.SELECT,GROUP
D.SELECT,INTO
答案:B
4.SQL語(yǔ)句中的條件用以下哪一項(xiàng)來(lái)表達(dá)( )
A.THEN
B.WHILE
C.WHERE
D.IF
答案:C
5.使用CREATE TABLE語(yǔ)句的( )子句,在創(chuàng)建基本表時(shí)可以啟用全文本搜索
A.FULLTEXT
B.ENGINE
C.FROM
D.WHRER
答案:A
6.以下能夠刪除一列的是( )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn
答案:B
7.若要撤銷數(shù)據(jù)庫(kù)中已經(jīng)存在的表S,可用()。
A.DELETE TABLE S
B.DELETE S
C.DROP S
D.DROP TABLE S
答案:D
8.查找表結(jié)構(gòu)用以下哪一項(xiàng)( )
A.FIND
B.SELETE
C.ALTER
D.DESC
答案:D
9.要得到最后一句SELECT查詢到的總行數(shù),可以使用的函數(shù)是( )
A.FOUND_ROWS
B.LAST_ROWS
C.ROW_COUNT
D.LAST_INSERT_ID
答案:A
10.在視圖上不能完成的操作是( )
A.查詢
B.在視圖上定義新的視圖
C.更新視圖
D.在視圖上定義新的表
答案:D
11.UNIQUE惟一索引的作用是( )
A.保證各行在該索引上的值都不得重復(fù)
B.保證各行在該索引上的值不得為NULL
C.保證參加惟一索引的各列,不得再參加其他的索引
D.保證惟一索引不能被刪除
答案:A