MySQL麵試題

Jan08
MySQL麵試題 1小時前

  MySQL部分

  

  

  1 創建poll表,用於記錄單選投票用戶的數據

  

  

  字段包括 id[ Autoincreace ] , ip , time , iid(用戶選則的選項,int型)

  

  

  寫出create上述table的完整sql語句

  

  

  建表語句如下,但是,--搞不明白,怎麽用time關鍵字?

  

  

  

  

  

  CREATE TABLE `poll` (

  

  

  `id` SMALLINT( 12 ) UNSIGNED NOT NULL AUTO_INCREMENT ,

  

  

  `ip` VARCHAR( 16 ) NOT NULL ,

  

  

  `time` DATETIME DEFAULT 'now()' NOT NULL , `iid` INT( 15 ) NOT NULL ,

  

  

  PRIMARY KEY ( `id` )

  

  

  );

  

  

  2 寫出將一個選擇2號選項的ip為127.0.0.1的用戶在當前時間的投票記錄到數據庫的SQL

  

  

  insert into poll (id,ip,time,iid) values(‘’,‘127.0.0.1’,now(),’2’);

  

  

  3 寫出滿足下邊條件的SQL語句

  

  

  item表的結構為 id(就是poll表中的iid) , descp(用戶選擇的選項的文字)

  

  

  請查詢並返回10條記錄,包括ip和用戶選擇的選項的文字

  

  

  select ip,descp from poll,item where poll.iid = item.id limit 10

  

  

  4 現在因為投票人數太多,網站時常出現too many connection的錯誤,請提供解決方案

  

  

  方法一:加大MySql的最大連接數

  

  

     mysql的最大連接數默認是100, 這個數值對於並發連接很多的數據庫應用是遠遠不夠的,當連接請求大於默認連接數後,就會出現無法連接數據庫的錯誤,因此我們需要把它適當調大一些,編輯my.ini

  

  

   修改 max_connections=1000

  

  

  方法二,不用mysql數據庫,改為直接寫文件,詳細方法參照問題5

  

  

  若非要用 mysql,還可

  

  

  方法三:由於用mysql語句調用數據庫時,在每次之執行語句前,會做一個臨時的變量用來打開數據庫,所以你在使用mysql語句的時候,記得在每次調用完mysql之後就關閉mysql臨時變量 這篇關於MySQL麵試題的文章,11i到此已經介紹完了,希望對你有所幫助。
11i部分文章為網絡轉載,部分出處不明,如果有相關文章無意侵犯閣下之權益,希望來信說明!


由11i發表於 2014年01月08日,歸檔到目錄麵試技巧
相關的標簽:MySQL麵試 1小時

Leave a Comment