用看的、听的学真题
            study by eyes and ears.
 
        
     
 
    
    
        2009年05月数据库系统工程师考试上午真题【基础知识】(第53-54题)
            收藏
        
        
        
        
            
                
                【53-54】设有职工关系Emp (Eno,Ename,Esex,EDno)和部门关系Dept (Dno,Dname,Daddr),创建这两个关系的SQL语句如下:
 CREATE TABLE Emp (
 Eno CHAR(4),
 Ename CHAR(8),
 Esex CHAR(1) CHECK(Esex IN('M','F')),
 EDno CHAR(4) REFERENCES Dept (Dno),
 PRIMARY KEY (Eno)
 );
 CREATE TABLE Dept (
 Dno CHAR(4) NOT NULL UNIQUE,
 Dname CHAR(20),
 Daddr CHAR(30)
 );
 直接运行该语句,DBMS会报错,原因是(53)。若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是(54)。
                    
                
            
        
        
        
            
                
                
                
                    
                        
                            - 
                                A创建表Dept时没有指定主码
                            
 
                            - 
                                B创建表Dept时没有指定外码
                            
 
                            - 
                                C创建表Emp时,被参照表Dept尚未创建
                            
 
                            - 
                                D表Emp的外码EDno与被参照表Dept的主码Dno不同名
                            
 
                        
                        
                     
                    
                    
                    
                        
                    
                    
                    
                    
                        
                        
                    
                    
                    
                    
                        
                    
                    
                    
                    
                
            
            
                
                
                
                    
                        
                            - 
                                AINSERT INTO Emp VALUES('e001','王','M','d1');
                            
 
                            - 
                                BINSERT INTO Emp VALUES(NULL,'王','M','d1',);
                            
 
                            - 
                                CINSERT INTO Emp VALUES('e001','王','M',NULL);
                            
 
                            - 
                                DINSERT INTO Emp VALUES('e001','王','X','d1');