mysqlよくある面接問題

19054 ワード

データベース#データベース#
プログラミング問題
1.       R、S T:
    R(BH,XM,XB,DWH)
    S(SWH,DWM)
    T(BH,XM,XB,DWH)
      R∪T SQL   。

    :
    SELECT * FROM R UNION SELECT * FROM T  
    SELECT * FROM R UNIO SELECT * FROM T  
2.       ,      
ID(    )   NAME(  )	Blance(  )
1 	 			A 			19.50
2 				A 			20.50
3 				B 			100.00

	create table text (id int primary key,NAME varchar(10) not null,Blance double not null);
3.  list,    A,B,C,       ,         
A 	B    C
2   7    9
5   6    4
3 	11   9
             
    1.  B C   ,   B     
    select B,C from list order by B ;
    2.(7,9,8)
    insert into list values(7,8,9);
    3.  C ,        ,     
    select distinct C from list order by C desc;
    +---+
    | C |
    +---+
    | 9 |
    | 4 |
    +---+

理論の簡単な解答
1.order by group by   
  :
    order byascdesc   group byhaving     group by  、     ,havinggroup by
2.                   ,                   
  :
                Oracle、MySQL ;
            Redis,MongoDB ;
                           ,                         ,                      
3.     ?    ?

  :
      :          ,             。
        :
     (1)   :      ,         ,          。
     (2)       。                           
     (3)   。         ,                        ,
     (4)   。       ,             ,              ,             。
4.MySQL        ?
         
    char  	
    varchar
    text
         
    TINYINT      
    INT	
    BIGINT
    DECIMAL
           
    DATE         YYYY-MM-DD 1000-01-01  ->  9999-12-31
    TIME         HH:MM:AA
    DATETIME  YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:00 ->9999-12-31 23:59:59
5.MySQL char varchar text   ?
    •	char              0-255  
    •	varchar            0-65535    mysql5.0        255
    •	text             0-65535    varchar           
6.           
    •	       
    •	              sql  
    •	   explain   desc     sql  

         :
    •	           sql     
    •	1,2,       ,          ,3,      ,    ,       ,4,     like     ,  % _     ,      
7.     SQL          phone   ?
        :
                              ,     int        4 294 967 295(      11   ),      varchar(20)
      1,          +86
      2,            
          sql      phone           phone      , sql    phone       
             ,  sql      phone   
8.NoSQL   ,         ?
          :
    •	          
    •	       (SQL)
    •	              。
    •	  ,join    ,
    Nosql   :
    •	       。
    •	         
    •	     
    •	       ,    ,   
9.redis         ?
	   (String),   (Hash),   (list),   (sets)       (sorted sets)   
10.     orders        ,cid      ,money       ,                        ,  ()sql          。
	A: select cid,count(money),sum(cid)from orders group by cid
	B: select cid,count(money),sum(cid)from orders order by cid
	C: select cid,count(cid),sum(money)from orders order by cid
	D: select cid,count(cid),sum(money)from orders group by cid
	
  :D
11.     customers(  :    cid),  10   ,   orders(  :    cid),  6   。
  sql  :select * from customers right outer join orders on customers.cid=orders.cid。    ()   。  
   A:10 
   B:6 
   C:4   
   D:0
   
  :	B
12.     ?          ?
  :
                           ,   MySQL           。
            :               。              。    ,                           。          ,                    ,          。
    MySQL            :    、    、    、    
                
           、  、          
                     
          ,                ,       
                 
13.      ,        ,          ?
  :
              ,            ,         。
              ,                。
14.      。
  :
       ,    ,     
       ,           ,           
       ,    ,       
       ,      ,           
15.MySQL         ?     
    MYISAM      ,     ,  ,     ,     ,      ,        
    INNODB     ,    ,  ,      ,    
16.     ?
                         SQL    ,                      ,              ,        。        ,     ,       。            ,     ACID  (       ),    ,   ,       。
17.         ?
	 :
		    :      ,       
		    : ”    ”  ,     :         ,      。 
		    :           ,      。 
		    :       ,            。 
		    :       mysql         ,  ”    “   
18.                   ?
	 :
	    :nosql             ,               ,         nosql   
	       :nosql      key,value  、    、      ,                 					
	       ,            。
19.      RDBMS noSQL(      )?
  :
	1.Nosql(not only sql)               (RDBMS)
	2.RDBMS     ,noSQL     
20.MySQL myisam innodb   ,  5 ?
  :
    1.InnoDB    , MyISAM     
    2.InnoDB     , MyISAM     
    3.InnoDB  MVCC,  MyISAM   
    4.InnoDB    , MyISAM   
    5.InnoDB       , MyISAM  
21.varchar char      
           
    varchar           
    char         
22.           
	  、   、        
23.     drop、delete truncate   
    SQL  drop、delete、truncate     ,         
    delete truncate              
      ,    : drop> truncate >delete
    delete   dml,       rollback segement ,         ;
          trigger,         . truncate,drop ddl,       ,      rollback segment ,    .      trigger.
24.dropdelete truncate           ?
              , dropdeletewhere  
                  truncate