itgle.com

建立一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成,其学号属性惟一,学号、姓名字段不能为空。下列语句正确的是A.CREATE TABLE student (sno char(5)NOT NULL sname char(8)NOT NULL sex char age int);B.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8) sex char age int);C.CREA

题目

建立一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成,其学号属性惟一,学号、姓名字段不能为空。下列语句正确的是

A.CREATE TABLE student (sno char(5)NOT NULL sname char(8)NOT NULL sex char age int);

B.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8) sex char age int);

C.CREATE TABLE (sno char(5)NOT NULL UNIQUE sname char(8)NOT NULL sex char age int);

D.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8)NOT NULL sex char age int);


相似考题
参考答案和解析
正确答案:D
解析:本题主要考查了SQL语言中,创建基本表的方法。 A)选项中,创建sno字段没有惟一性限制;B)选项中,创建sname字段没有不为空的限制;C)选项中,创建表没有表明。
更多“建立一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成,其学号属性 ”相关问题
  • 第1题:

    对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由学号SN0,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。

    A) SELECT SNAME, AGE FROM S WHERE AGE>20 OR AGE<23

    B) SELECT SNAME, AGE FROM S WHERE AGE BETWEEN 20 AND 23

    C) SELECT * FROM S WHERE AGE BETWEEN 20 AND 23

    D) 以上均不正确


    正确答案:B
    需要查询的是姓名和年龄属性,故主句为SELECT SNAME,AGE。WHERE子句中可以使用BETWEEN进行查询,BETWEEN指定允许取值的范围,AND前面是低值,后面是高值。年龄在20到23岁之间的条件表达式应为BETWEEN 20AND 23。

  • 第2题:

    建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能:

    ① 建立学生关系表Student和学生选课关系表SC。

    ② 查询计算机系(’CS’)所有同学的姓名和各科成绩。

    ③ 添加一个学生记录,学号为20020003,姓名为吴刚,性别为男,年龄为19岁,所在系为计算机系。

    ④ 逻辑删除李江同学的相关记录。


    参考答案:

  • 第3题:

    根据SQL标准,增加一条记录到表student,学号sno是11301,姓名sname是“snoopy”,年龄age是20。其中student表中包括学号、姓名、年龄、籍贯、系别等属性,并且属性除sno外皆可取空值。下面哪条是参考的?()

    A insert into student values(sno=11301, sname=’snoopy’, age =20)

    B insert into student(sno,sname,age) values(11301,’snoopy’,20)

    C insert into student set sno=11301, sname=’snoopy’, age = 20

    D insert into student values (11301, ’snoopy’, 20)


    参考答案B

  • 第4题:

    数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表 Course(Cno,Cname,Cpno,Ccredit),各属性为课程号.课程名,先行课,学分。(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5) 。用以上各表完成查询选修了全部课程的学生姓名的语句补充:

    SELETE Sname

    FROM

    5.


    正确答案:NOTEXISTS
    NOTEXISTS

  • 第5题:

    设有一学生关系S(Sno,Sname,Age,Mno),其属性分别代表学生的学号、姓名、年龄和专业编号。则表示S在学生姓名和专业编号这两个属性上的投影的关系运算式是(23);σ4>3(S)表示的是(24)。

    A.πSno,Mno(S)

    B.σSno,Mno(S)

    C.Sno∪Mno

    D.Sno×Mno


    正确答案:A
    解析:投影πA(S)是从关系S中选择若干属性列A组成的新的关系。

  • 第6题:

    对于数据表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是______。

    A.SELECT sno,sname FROM student WHERE gade=NULL

    B.SELECT sno,sname FROM student WHERE grade IS NULL

    C.SELECT sno,age FROM student WHERE grade IS NULL

    D.SELECT mo,age FROM student WHERE grade=NULL


    正确答案:B
    解析:A、D选项中,不能写成列名=NULL;C、D选项查询的字段不正确。

  • 第7题:

    以下2题基于以下说明。设有三个关系:

    学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)

    学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)

    若在关系S中查找姓名中第一个字为'王'的学生的学号和姓名。下面列出的SQL语句中,正确的是

    A.SELECT SNO,SNAME FROMSWHERE SNAME='王%.'

    B.SELECT SNO,SNAME FROM S WHERE SNAME='王_'

    C.SELECT SNO,SNAMEFROMS WHERE SNAME LIKE '王%.'

    D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE '王_'


    正确答案:C
    解析:SQL语言中可以利用LIKE以及匹配符%和_进行模糊查询。其中,%表示可以和任意长的(长度可以为零)字符串匹配,—表示可以和任意长的单个字符匹配。

  • 第8题:

    对于学生信息表:student(sno, sname, sex, age, dept),能够得到年龄在20岁于22岁之间的学生的姓名和学号的语句是

    A.SELECT * FROM student WHERE age BETWEEN 20 AND 22

    B.SELECT sname, sno FROM student WHERE age BETWEEN 20 AND 22

    C.SELECT sname,sno FROM student WHERE age>=20

    D.SELECT shame,sno FROM student WHERE age<=22


    正确答案:B
    解析:A)选项中,不是选择所有列;C)选项年龄没有小于等于22岁;D)选项年龄没有大于等于20岁。掌握SQL语言的连接查询、嵌套查询等语句。

  • 第9题:

    一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成。现在对这个现有的表增加一个入学时间cometime字段为日期型,下列语句正确的是

    A.ALTER TABLE student ADD cometime DATE NOT NULL;

    B.ALTER TABLE student ADD cometime DATE;

    C.ALTER TABLE student DROP cometime DATE NOT NULL:

    D.ALTER TABLE student MODIFY cometime DATE;


    正确答案:B
    解析:新增加的列一律允许为空值。故A)错。DROP用于删除指定的完整性约束,故C)错。MODIFY用于修改原有的列定义,故D)错。

  • 第10题:

    用SQL语言定义下列学生关系模式:

    S(SNO,SNAME,SEX,AGE,CLASS_ID)

    假设规定学生年龄在16-25岁之间,学号(SNO),姓名(SNAME)非空,性别属性域是{男,女},CLASS_ID为班号。

    试用SQL语言定义这些完整性约束。


  • 第11题:

    假定学生关系是S(SNO,SNAME,SEX,AGE),其属性是学号,姓名,性别,年龄;课程关系是C(CNO,CNAME),属性是课程号,课程名;学生选课关系是SC(SNO,CNO,GRADE),属性是学号,课程号,成绩。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系有()、()、(),SQL语句为:SELECT SNAME FROM WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND();查询所有课程都及格的学生学号,姓名,SQL语句为:SELECT SNO, SNAME FROM()WHERE() (SELECT * FROM SC WHERE S.SNO=SC.SNO AND ())。


    正确答案:s;sc;c;CNAME=‘computer’and SEX=‘女’;S;NOT EXISTS;GRADE<60

  • 第12题:

    对于学生信息表(XSB),包含字段:学号(SNO),姓名(SNAME),性别(SEX),年龄(AGE),所在系(DEPT),其中SNO为主码,检索年龄在20~30之间的学生姓名和年龄,正确的语句是()

    • A、select sname,age from xsb where age>20and age<23
    • B、select*from xsb where age between20 and 23
    • C、select sname,age from xsb where agebetween20 and 23

    正确答案:C

  • 第13题:

    以下2题基于以下说明。设有三个关系:

    学生关系S(SNO,SNAME,AGE,SEX) (分别代表学生的学号、姓名、年龄、性别)

    学习关系SC(SNO,CNO,GRADE) (分别代表学生的学号、课程编号、成绩)

    若在关系S中查找姓名中第一个字为′王′的学生的学号和姓名。下面列出的SQL语句中,正确的是

    A.SELECT SNO,SNAME FROM S WHERE SNAME=′王%′

    B.SELECT SNO,SNAME FROM S WHERE SNAME=′王_′

    C.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王%′

    D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王_′


    正确答案:C
    解析:SQL语言中可以利用LIKE以及匹配符%和_进行模糊查询。其中,%表示可以和任意长的(长度可以为零) 字符串匹配;_表示可以和任意长的单个字符匹配。

  • 第14题:

    对于学生信息表:student(sno,sname,sex,age,dept),把所有的学生的年龄加2的操作是【 】。


    正确答案:UPDATE student SET age=age+2
    UPDATE student SET age=age+2 解析:对于学生信息表:student(sno,sname,sex,age,dept),把所有的学生的年龄加 2的操作是UPDATE student SET age=age+2。

  • 第15题:

    某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Ccredit)属性分别表示课程号,课程名,学分;SC(Sno, Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句:


    正确答案:

  • 第16题:

    对于学生信息表STUDENT(SNO, SNAME,SEX,AGE,DEPT)(STUDENT由学号SNO、姓名SNAME、性别SEX、年龄AGE、所在系DEPT 5个属性组成,其中SNO为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。A.SELECT SNAME,AGE FROM STUDENT WHERE AGE>20 AND AGE<23B. SELECT*FROM STUDENT WHERE AGE BETWEEN 20 AND 23C.SELECT SNAME,AGE FROM STUDENT WHERE AGE BETWEEN 20 AND 23D.以上均不正确


    正确答案:C
    A项在表述年龄的范围时有错误,SQL并不是那样表示的,B项不符题意,查询的结果为学生信息表的所有字段。

  • 第17题:

    学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。

    A. DELETE Age from S B. ALTER TABLE S DROP Age

    C. UPDATE S Age D. ALTER TABLE S ‘Age’


    正确答案:
     

  • 第18题:

    一个信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成。现在对这个现有的表增加一个入学时间cometime字段为日期型,下列语句正确的是______。

    A.AITER TABLE student ADD cometime DATE NOT NULL;

    B.ALTER TABLE student ADD cometime DATE;

    C.ALTER TABLE student DROP cometime DATE NOT NULL;

    D.ALTER TABLE student MODIPY cometime DATE;


    正确答案:B
    解析:新增加的列一律允许为空值,故A错。DROP用于删除指定的完整性约束,故C错。MODIFY用于修改原有的列定义,故D错。

  • 第19题:

    建立一个学生信息表student,要求它由学号sno、姓名sname、性别sex、年龄age4个属性组成,其学号属性唯一,学号、姓名字段不能为空。下列语句正确的是

    A.CREATE TABLE student(sno char(5) NOT NULL sname char(8) NOT NULL sex char(1) age int);

    B.CREATE TABLE student (sno char(5) NOT NULL UNIQUE sname char(8) sex char(1) age int);

    C.CREATE TABLE (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age int);

    D.CREATE TABLE student (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age int);


    正确答案:D
    解析:A) 选项中,创建sno字段没有唯一性限制;B) 选项中,创建sname字段没有不为空的限制; C) 选项中,创建表没有表明。

  • 第20题:

    对于学生信息表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是

    A.SELECT sno,sname FROM student WHERE grade=NULL

    B.SELECT sno,sname FROM student WHERE grade IS NULL

    C.SELECT sno,age FROM student WHERE grade IS NULL

    D.SELECT sno,age FROM student WHERE grade=NULL


    正确答案:B
    解析:A),D)选项中,不能写成列名=NULL;C),D)选项查询的字段不正确。

  • 第21题:

    对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT 由学号 SNO,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。

    A.SELECT SNAME,AGE FROM S WHERE AGE>20 AND AGE<23

    B.SELECT SNAME,AGE FROM S WHERE AGE BETWEEN 20 AND 23

    C.SELECT *FROM S WHERE. AGE BETWEEN 20 AND 23

    D.以上均不正确


    正确答案:B
    解析:需要查询的是姓名和年龄属性,故主句为SELECT SNAME, AOE。WHERE子句中可以使用BETWEEN进行查询, BETWEEN指定允许取值的范围,AND前面是低值,后面是高值。年龄在20到23岁之间的条件表达式应为BETWEEN 20 AND 23。

  • 第22题:

    以SQL Server为例,请执行以下操作: (1)建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一; (2)向Student表增加“入学时间”列,其数据类型为日期型; (3)为Student按学号升序建唯一索引; (4)查所有在2013年入学的学生姓名; (5)删除Student表。


    正确答案: (1)CREATETABLE Student(Sno CHAR(5) NOT NULL UNIQUE,
    S.name CHAR(20) UNIQUE,Ssex CHAR(1),Sage INT,Sdept CHAR(15));
    (2)ALTER TABLE Student ADD Scome DATE;
    (3)Create Unique Index Stusno on Student (Sno);
    (4)Select Sname From Student Where Sno > ’13000000’
    (5)DROP TABLE Student;

  • 第23题:

    学生一选课一课程数据库中的三个基本表:学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno课程信息表:CDLIRSB(cno,cname,teacher)主码为cno学生选课信息表:SC(sno,cno,grade)主码为(sno,cno)在“查询选修课程号为C04,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表有()

    • A、仅STUDENT
    • B、仅STUDENT和COURSE
    • C、仅SSTUDENT和SC
    • D、STUDENT、COURSE和SC

    正确答案:C