sql复习资料整理.doc
优质文本一、 选择题1. 只有才能作为文件组的成员。A)日志文件 B) 数据文件C)索引文件 D备份文件 2. 以下对象的局部限定名中合法的是。A)B). . C)D). 3. 以下不属于 2000在安装时创立的系统数据库。A)B)C)D)4. 2000支持的整数型数据类型包括、,其中的数值范围为。A)-263到263-1B)-231到231-1 C)-215到215-1D)0到255 5. 假设表中某列的数据类型为(10) ,而输入的字符串为“3456,那么存储的是。A)3456,共8字节 B)3456和2个空格C)3456和4个空格D3456和8个空格6. 以下不属于数据库对象A)表 B)索引 C)存储过程 D)触发器7. 在 2000中,一个表可最多创立个列。A)1024 B)10亿 C)8092D)2568. 对于新创立的数据库,系统对数据文件初始大小的默认值为,最大大小不限制但受硬盘空间的限制,允许按比例自动增长。A)1 B)2C)0.5D)任意9. A)10% B)20%C)1D)210. 命令可以删除,但表的结构及其列、约束、索引等保持不变。A) 当前记录B) 所有记录 C) 指定记录D) 根据条件删除记录11. 假设表中某列的数据类型为(10) ,输入的字符串为“,那么存储的是。A),共8字节 B),共4字节C和6个空格, 共10字节D和6个空格, 共20字节12. 假设表中某列的数据类型为(10) ,输入的字符串为“,那么存储的是。A),共8字节 B),共4字节C和6个空格, 共10字节D和6个空格, 共20字节13是数据定义语言语句。A) B) C) D) 14称为复合索引A)两列组成的索引 B)两列以上组成的索引C)两列或两列以上组成的索引D一列组成的索引15_%表示 b BA)包含的字符串 B)第2个字符是a、或b的字符串C)第2个字符是a、或b的字符串,字符串长度一定大于2D 第2,3个字符是的字符串二、数据库设计在开发一个简单的成绩管理系统中,需要对数据库进行设计,假设有职工、部门和工资三个实体,请对每个实体设置适当的属性,完成数据库的设计。要求: 1画出图2设计出逻辑数据库表职工号姓名生日住址性别部门代号部门名称部门代号部门领导 职工号工资3写出创立你设计的数据库表的语句 职工(职工号 (6) ,姓名 (4) ,生日 ,住址 (50) ,性别 (1) ,部门代号 (3) 部门(部门代号) 部门(部门名称 (8) ,部门代号 (3) ,部门领导 (4) ) 工资(职工号 (6) 职工(职工号), 工资 (6,2)三、操作题用语句完成以下操作1. 创立数据库,数据文件的逻辑文件名和物理文件名分别为 和d:,初始大小为3兆,最大为100兆,增长方式为1兆;日志文件的逻辑文件名和物理文件名分别为 和d:,初始大小为2兆,最大为100兆,增长方式为10% ('','d:',3,100,1) ('','d:',2,100,10%)2. 按照所给信息创立学生和成绩表,然后向每个表中添加一条记录;表名字段名数据类型空值说明学生学号(6)否主键姓名(8)否地址(50)是成绩学号(6)否主键,外键科目(18)否主键成绩否默认值为0 学生(学号 (6) , 姓名 (8) ,地址 (50) ) 成绩(学号 (6) 学生(学号),科目 (18) ,成绩 0, (学号,科目),)3. 现有学生与成绩表的结构及数据 学生: 成绩:学号姓名性别出生年月地址101张三男1976/06/09中山路10号102王雨女1975/11/19阜新路25号. . . . . . . . . . . 学号科目成绩101物理80101化学90. . . . . . .a) 列出学生成绩单,包括姓名,科目和成绩 姓名,科目,成绩 学生 成绩 学生.学号=成绩.学号b) 列出科目平均成绩大于80的科目平均成绩,包括科目,平均成绩 科目(成绩) 平均成绩 成绩 科目 (成绩)>80c) 把学号为101的物理成绩增加10分 成绩 成绩=成绩+10 学号=101 科目='物理'd) 列出地址中包含中山学生的姓名和地址 姓名,地址 学生 姓名 '%中山%'e) 创立补考表,并把所有成绩小于60的存到补考表中,包括学号,科目和成绩列; 学生.学号,成绩.科目,成绩.成绩 补考 学生 成绩 学生.学号=成绩.学号 成绩<604. 根据第3题中的表,创立试图不及格成绩单,包含所有成绩小于60的记录,包括姓名,科目和成绩列 ; 不及格成绩单 学生.学号,成绩.科目,成绩.成绩 学生 成绩 学生.学号=成绩.学号 成绩<605. 根据第3题中的表,创立存储过程P1,该存储过程输出学生表中的男生人数和女生人数; P1 性别(*) 人数 学生 性别