资源描述:
《sql经典笔试题一(含答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、二编写SQL语句(5分/题)501)创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话2)修改学生表的结构,添加一列信息,学历3)修改学生表的结构,删除一列信息,家庭住址4)向学生表添加如下信息:学号姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学5)修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”6)删除学生表的数据,姓名以C开头,性别为‘男’的记录删除7)查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的
2、,学生的姓名和学号示出来9)查询出所有学生的姓名,性别,年龄降序排列10)按照性别分组查询所有的平均年龄三填空(3分/题)361)索引分为___聚簇索引__和_非聚簇索引___2)TRUNCATETABLE(删除所有,不能回滚)命令是什么含义?和Deletefrom(删除一个或者多个记录,能回滚)表名有什么区别?2)说出以下聚合数的含义:avg,sum,max,min,count,count(*)Avg求平均值Sum求和Max最大值Min最小值Count返回满足条件的记录Count(*)函数返回表中所有记录数:8
3、)视图可以更新吗?会影响到实际表吗?视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表createtablestudent(stu_novarchar(4)primarykey,stu_namevarchar(10)notnull,stu_agedecimal(3,0),stu_sexchar(2),stu_addressvarchar(255),stu_telnumber(20))select*fromstudentaltertablestudentaddstu_xlvarchar(
4、20)altertablestudentdropcolumnstu_addressinsertintostudent(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl)values('1','A','22','ÄÐ','123456','Сѧ')insertintostudent(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl)values('2','B','21','ÄÐ','119','ÖÐѧ');insertin
5、tostudent(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl)values('3','C','23','ÄÐ','110','¸ßÖÐ');insertintostudent(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl)values('4','D','18','Å®','114','´óѧ');insertintostudent(stu_no,stu_name,stu_age,stu_sex,stu_tel,s
6、tu_xl)values('5','D','18','Å®','114','´óѧ');updatestudentsetstu_xl='´óר'wherestu_tellike'11%'deletefromstudentwherestu_sex='ÄÐ'andstu_namelike'C%'selectstu_no,stu_namefromstudentwherestu_xl='´óר'andstu_age<'22'selectstu_name,stu_sexfromstudentorderbystu_ag
7、edescselectavg(stu_age),stu_sexfromstudentwherestu_sex='ÄÐ'groupbystu_sex查询重复个数selectstu_name,count(*)fromstudentgroupbystu_namehavingcount(*)>1