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