SQL server中()语句能将temp表中的hostname字段扩充为varchar(100)。
A:alter table temp alter column hostname varchar(1100) B:alter table temp column hostname varchar(100) C:alter table temp alter column of hostname varchar(100) D:alter table temp add column hostname varchar(100)
在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:
系(系号,系名),系号为主码
学生(学号,姓名,所在系号),学号为主码
课程(课程号,课程名,开课系号),课程号为主码
选课(学号,课程号,选课时间),学号和课程号为主码
开发人员在将关系模式实施到SQL Server 2000的“教务”数据库时,使用了如下表结构定义语句:
CREATE TABLE系(系号varchar(10)NOT NULL,系名varchar(100))
CREATE TABLE学生(学号varchar(50)NOT NULL,姓名varchar(50),所在系号varchar(10))
CREATE TABLE课程(课程号varchar(50)NOT NULL,课程名varchar(100),开课系号varchar(10))
CREATE TABLE选课(学号varchar(50)NOT NULL,课程号varchar(50)NOT NULL,选课时间datetime)
在执行如下查询语句时发现执行效率很低:
SELECT*FROM选课JOIN学生ON学生.学号=选课.学号
JOIN系ON系.系号=学生.所在系号
JOIN课程ON课程.课程号=选课.课程号
WHERE系.系号=012
AND convert(varchar(10),选课时间,120)>=2010-01-01
①在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。
②设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率如果不能,请说明原因。
将学生表按籍贯字段升序排列,如果籍贯(C,10)相等,则按学号(N,4)升序排列,下列语句正确的是
A:INDEXON籍贯,学号TO JGXH B:INDEXON籍贯,学号TO JGXH C:INDEXON籍贯,STR(学号,4)TO JGXH D:INDEXON籍贯+STR(学号,4)TO JGXH
查询选修课程号为“00002”的成绩最好的10个同学的学号和成绩,下列SQL语句正确的是 ______。
A:SELECT学号,成绩FROM Student ToP 10 ”成绩” DESC WHERE 课程号=”00002” B:SELECT学号,成绩FROM Student ToP 10 PERCENT ”成绩” ASC WHERE 课程号=”00002” C:SELECT学号,成绩FROM Student ToP 10 ORDER BY “成绩” DESC WHERE 课程号=”00002” D:SELECT学号,成绩FROM Student ToP 10 PERCENT ORDERBY “成绩” ASC WHERE课程号 =”00002”
下列各题使用如下表:
Student.dbf(学号,姓名,课程号,成绩)
查询选修课程号为“00002”的成绩最好的10个同学的学号和成绩,下列SQL语句正确的是______。
A:SELECT学号,成绩FROM Student ToP 10"成绩"DESC WHERE课程号="00002" B:SELECT学号,成绩FROM Student ToP 10 PERCENT"成绩"ASC WHERE课程号="00002" C:SELECT学号,成绩FROM Student ToP 10 ORDER BY"成绩"DESC WHERE课程号="00002" D:SELECT学号,成绩FROM Student ToP 10 PERCENT ORDER BY"成绩"ASC WHERE课程号="00002"
将学生表按籍贯字段升序排列,如果籍贯(C,10)相等,则按学号(N,4)升序排列,下列语句正确的是( )。
A:INDEXON籍贯,学号TO JGXH B:INDEXON籍贯+学号TO JGXH C:INDEXON籍贯,STR(学号,4)TO JGXH D:INDEXON籍贯+STR(学号,4)TO JGXH
将学生表按籍贯字段升序排列,如果籍贯(C,10)相等,则按学号(N,4)升序排列,下列语句正确的是( )。
A:INDEXON籍贯,学号TO JGXH B:INDEXON籍贯+学号TO JGXH C:INDEXON籍贯,STR(学号,4)TO JGXH D:INDEXON籍贯+STR(学号,4)TO JGXH
在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:
系(系号,系名),系号为主码
学生(学号,姓名,所在系号),学号为主码
课程(课程号,课程名,开课系号),课程号为主码
选课(学号,课程号,选课时间),学号和课程号为主码
开发人员在将关系模式实施到SQL Server 2000的“教务”数据库时,使用了如下表结构定义语句:
CREATE TABLE系(系号varchar(10)NOT NULL,系名varchar(100))
CREATE TABLE学生(学号varchar(50)NOT NULL,姓名varchar(50),所在系号varchar(10))
CREATE TABLE课程(课程号varchar(50)NOT NULL,课程名varchar(100),开课系号varchar(10))
CREATE TABLE选课(学号varchar(50)NOT NULL,课程号varchar(50)NOT NULL,选课时间datetime)
在执行如下查询语句时发现执行效率很低:
SELECT*FROM选课JOIN学生ON学生.学号=选课.学号
JOIN系ON系.系号=学生.所在系号
JOIN课程ON课程.课程号=选课.课程号
WHERE系.系号=012
AND convert(varchar(10),选课时间,120)>=2010-01-01
①在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。
②设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率如果不能,请说明原因。