查询每位学生及他的选课信息,要求查询出(sno,sname,cno,grade)。(含末选课的学生)
A. select student.sno, sname, cno, gradefrom student , scwhere student.sno=sc.sno
B. select student.sno, sname, cno, gradefrom student left join sc on student.sno=sc.sno
C. select student.sno, sname, cno, gradefrom sc right join student on student.sno=sc.sno
D. select student.sno, sname, cno, gradefrom student join sc on student.sno=sc.sno
订单表orders和订单明细表orderdetails表之间有关联,一张订单中可能有多个订单明细,订单明细表的外键order_no要参照订单表的主键order_no。为保证数据的完整性,以下描述正确的是()。
A. 插入记录时,要先向orders表中插入一条订单,再向orderdetails表中插入该订单下的所有明细记录
B. 删除记录时,要先在orderdetails表中删除某个订单下的所有明细记录,再从orders表中删除该订单。
C. 插入订单和订单明细的顺序无所谓
D. 删除订单和订单明细的顺序无所谓
查询没有选修1号课程的学生姓名()。
A. select snamefrom student,scwhere student.sno=sc.sno and cno!='1'
B. select snamefrom sno not in(select snofrom scwhere cno='1' )
C. select snamefrom sno in(select snofrom scwhere cno!='1' )
D. select snamefrom sno not exists(select*from scwhere student.sno and sc.sno and cno='1' )
图书表books的结构如下:以下插入命令正确的是()。
A. insert into books values( '数据库概论', 34, null, '王珊','高等教育出版社')
B. insert into books(book_name,price,author) values('数据库概论', 34,'王珊')
C. insert into books(book_name,price) values('数据库概论', 34)
D. insert into books(book_name,price,author,publisher) values('数据库概论', 34,'王珊')