《管理系统中计算机应用》中SQL数据库部分考点练习.doc_第1页
《管理系统中计算机应用》中SQL数据库部分考点练习.doc_第2页
《管理系统中计算机应用》中SQL数据库部分考点练习.doc_第3页
《管理系统中计算机应用》中SQL数据库部分考点练习.doc_第4页
《管理系统中计算机应用》中SQL数据库部分考点练习.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理系统中计算机应用中SQL数据库部分考点练习一、创建图书数据库要求创建book数据库,数据库文件和事务日志文件放在C根目录下,数据库文件和事务日志文件大小扩充方式和容量:按兆字节增长,增长幅度为MB,文件大小限制为2000MB。CREATE DATABASE bookON (NAME =book_data, FILENAME =c: book_data.mdf,MAXSIZE=2000MB,FILEGROWTH=1MB )LOG ON( NAME =book_log,FILENAME =c: book_log.ldf, MAXSIZE=2000MB,FILEGROWTH=1MB)二、修改上次创建的数据库book,添加一个次数据库文件。文件名为“book_data2.ndf”。该文件的扩充增容模式采取按10%增长,即采取默认设置。ALTER DATABASE bookAdd FILE(NAME= book_data2, FILENAME= c:book_data2.ndf,FILEGROWTH=10%)GO三、数据库更名:将book改名为bookssp_renamedb book, books四、删除books数据库drop database books五、学生表学号(char 9 not null)姓名(char 8 not null)性别(char 2 null)年龄( int )200009001葛文清女22200104019郑绣丽女21200203001刘成错涛男191、 创建学生表(先建一个STUDENT数据库,再建学生表)create table学生表(学号char( 9) not null,姓名char (8) not null,性别char 2 null,年龄 int )2、 将学生表的前两条记录输入到表中insert 学生表 values (200009001,葛文清,女,22)insert 学生表 values (200104019,郑绣丽,女,21)3、修改学生表,向该表中添加一列,入学日期,数据类型为日期型,允许空。alter table 学生表Add 入学日期datetime null4、修改学生表,删除入学日期字段。alter table 学生表 drop COLUMN 入学日期5、修改学生表,将姓名列由CHAR(8)改为varCHAR(10)。alter table学生表ALTER COLUMN 姓名 varCHAR(10) 6、删除学生表drop table 学生表六、查询1:列出学生的姓名,重名的记录自动去掉Use aaaGo select distinct 姓名from 学生表go2:列出软件2班女同学的名单select *from 学生表where 班级名=软件2班 and 性别=女go3:列出2002年元旦前注册的学生名单select *from 学生表where 入学年份01/01/2002go4:列出所有年龄在19岁以下或者女学生的名单select *from 学生表where 年龄19 or 性别=女go5:列出所有年龄不是19岁的学生名单Use aaaGo select *from 学生表where 年龄19 go6:列出考试成绩在80分以上的学生名单select 姓名,成绩,成绩表.学号,课程名from 成绩表,学生表,课程表where 成绩80 and 成绩表.学号=学生表.学号and成绩表. 课程号=课程表. 课程号7:列出即不是电子系,也不是会计系的学生学号、姓名和所在院系select 学号,姓名,性别,所在院系from 学生表where 所在院系 not in (会计学 , 电子学)go8:列出所有姓“苏”的老师select 教师名from 授课表where 教师名 like 苏%9:列出在授课表中总共有多少位教师select distinct 教师名from 授课表compute count(教师名)10:统计学生表中一共有多少名19岁以上的女同学select 姓名from 学生表where 性别=女and 年龄19compute count(姓名)11:查找年龄最大和最小的年龄select max(年龄),min(年龄)from 学生表12:向“学生表”中添加一条记录200203005 李梅insert 学生表(学号,姓名)values (200203005,李梅)go13:将成绩表中的成绩每人加10分Use aaaGo update 成绩表set 成绩=成绩+10go14:求每个教师的总课时数(SUM()select * from 授课表order by 教师名compute sum(学时数) by 教师名15:求学号的字段长度(len())select len(学号) from学生表16:求2002级的学生有几人(LEFT()select * from 学生表where left(学号,4)=2002compute count(学号)七、创建约束1、要求创建名为phone_rule的规则,电话字段值都应以“()”开头的11位数字。CREATE RULE phone_ruleAS phone LIKe (027)0-90-90-90-90-90-9go2、创建约束给学生表的学号创建名为Unique_ei 的UNIQUE 约束ALTER TABLE 学生表Add CONSTRAINT Unique_ei UNIQUE(学号)3、创建主键约束给学生表的学号创建名为pk_学号的主键约束alter table 学生表add constraint pk_学号primary key clustered (学号)go4、删除2、3的约束删除第3题的约束alter table学生表drop constraint pk_学号go删除第2题的约束alter table学生表drop constraint Unique_eigo八、索引1、在学生表中以学生姓名列创建聚集、惟一索引CREATE UNIQUE CLUSTEREDINdEX IX_学生表 ON 学生表(姓名)GO2、创建复合索引学生表创建索引,索引字段由学号和姓名组合而成,即复合索引CREATE INdEX IX_学号姓名 ON 学生表(学号,姓名)GO九、视图1、在数据库AAA中,基于表学生表和成绩表创建视图,要求为:视图名为学生成绩。包含字段学号、姓名、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论