A.select name from teacher where email=null;
B.select name from teacher where email<>null;
C.select name from teacher where email is null;
D.select name from teacher where email is not null;
第1题
数据库中有3 个表 teacher 表,student 表,tea_stu 关系表。
teacher 表 teaID name age
student 表 stuID name age
teacher_student 表 teaID stuID
要求用一条sql 查询出这样的结果
1.显示的字段要有老师name, age 每个老师所带的学生人数
2 只列出老师age 为40 以下学生age 为12 以上的记录
预备知识:
1.sql 语句是对每一条记录依次处理,条件为真则执行动作(select,insert,delete,update)
2.只要是迪卡尔积,就会产生“垃圾”信息,所以,只要迪卡尔积了,我们首先就要想到清除“垃圾”信息
实验准备:
drop table if exists tea_stu;
drop table if exists teacher;
drop table if exists student;
create table teacher(teaID int primary key,name varchar(50),age int);
create table student(stuID int primary key,name varchar(50),age int);
create table tea_stu(teaID int references teacher(teaID),stuID int references student(stuID));
insert into teacher values(1,'zxx',45), (2,'lhm',25) , (3,'wzg',26) , (4,'tg',27);
insert into student values(1,'wy',11), (2,'dh',25) , (3,'ysq',26) , (4,'mxc',27);
insert into tea_stu values(1,1), (1,2), (1,3);
insert into tea_stu values(2,2), (2,3), (2,4);
insert into tea_stu values(3,3), (3,4), (3,1);
insert into tea_stu values(4,4), (4,1), (4,2) , (4,3);
结果:2_3,3_2,4_3
第2题
数据库中有3 个表 teacher 表,student 表,tea_stu 关系表。
teacher 表 teaID name age
student 表 stuID name age
teacher_student 表 teaID stuID
要求用一条sql 查询出这样的结果
1.显示的字段要有老师name, age 每个老师所带的学生人数
2 只列出老师age 为40 以下学生age 为12 以上的记录
预备知识:
1.sql 语句是对每一条记录依次处理,条件为真则执行动作(select,insert,delete,update)
2.只要是迪卡尔积,就会产生“垃圾”信息,所以,只要迪卡尔积了,我们首先就要想到清除“垃圾”信息
实验准备:
drop table if exists tea_stu;
drop table if exists teacher;
drop table if exists student;
create table teacher(teaID int primary key,name varchar(50),age int);
create table student(stuID int primary key,name varchar(50),age int);
create table tea_stu(teaID int references teacher(teaID),stuID int references student(stuID));
insert into teacher values(1,'zxx',45), (2,'lhm',25) , (3,'wzg',26) , (4,'tg',27);
insert into student values(1,'wy',11), (2,'dh',25) , (3,'ysq',26) , (4,'mxc',27);
insert into tea_stu values(1,1), (1,2), (1,3);
insert into tea_stu values(2,2), (2,3), (2,4);
insert into tea_stu values(3,3), (3,4), (3,1);
insert into tea_stu values(4,4), (4,1), (4,2) , (4,3);
结果:2_3,3_2,4_3
第3题
1:ORA-01110:datafile4:,,/oracle01/oradata/orcl/users01.dbfORA-27041:01116:errorinopeningdatabasefile4ORA-unabletoopenfileLinuxError:
2:NosuchfileordirectoryAdditionalinformation:
3Youcanchoosefromthefollowingsteps:
a.Restorethemissingdatabasedatafiles.
b.Takethemissingdatafileoffline.
c.Shutdownthedatabase.
d.IssuetherecovertablespaceUSERScommand.
e.IssuetheStartupMountcommandtomountthedatabase.
f.BringtheUSERStablespaceonline.
g.Issuethealterdatabaseopencommand.
Whichisthecorrectorderofthesestepsinthiscase?()
第5题
第8题
A.每个表里只能有一个LONG字段
B.一个TIMESTAMP数据类型字段只能存储带秒的时间值
C.BLOB数据类型字段用于在操作系统文件里存储二进制数据
D.可以为一个VARCHAR2数据类型列中指定的最小列宽为1
E.一个CHAR数据类型列中的值是空格填充到最大定义的列宽
第9题
A.Oracle Discoverer/2000
B.Oracle Designer/2000
C.Oracle Developer/2000
D.Oracle Financials
第10题
以下是ASP与数据库应用的典型例子,阅读后请补充 (1) ~ (5) 空缺的内容。
一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便地进行查询和更新。数据库有很多种,如Fox数据库(.dbf)、Access数据库(.mdb)、Informix、Oracle和SQL Server等等,在这里,以Microsoft Access数据库为例来说明ASP是如何访问数据库的。
常用数据库语句如下所示:
1.SELECT语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERT INTO 语句:添加一个或多个记录至一个表。
3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE 语句:创建一个删除查询把记录从FROM子句列出并符合WHERE子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活PROCEDURE(过程)
用ASP来做一个通讯录:
1.建立数据库
用Microsoft Access 建立一个名为datA.mdb的空数据库,使用设计器创建一个新表。
输入以下几个字段,见表1。
表1data mdb的字段和属性
字段名称
数据类型
说 明
其 他
ID
自动编号
数据标识
字段大小:长整型新值:递增索引:有(无重复)
username
文本
姓名
缺省值
usermail
文本
缺省值
View
数字
查看次数
字段大小:长整型默认值:0索引:无
Indate
时间日期
加入时间
缺省值
保存为datA.mdb文件
2.连接数据库
Set conn= (1)
conn.Open"driver={Microsoft Access Driver.mdb)};dbq="&Server.MapPath("datA.mdb")
注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Ser conn=Nothing
3.添加新记录到数据库
Set conn=Server.CreateObject("ADOD
B.Connection")
conn.Open"driver={Microsoft Access Driver(.mdb};dbq="&Server.MapPath("datA.mdb")
username="程序员"
usermail="xj@163.com"
indate=Now()
sql="insert into data(username,usermail,indata)values("&username&","&usermail&","&indate&")"
(2)
conn.Close
Set conn=Nothing
4.选择数据库里的记录
1)选择所有记录的字段(按记录倒序排序): (3) 。
2)选择所有记录的姓名和Email字段(不排序):sql= "select username,usermail from data"。
3)选择姓名为“程序员”的所有记录: (4) 。
4)选择使用163信箱的所有记录(按查看次数排序):sql="selectfrom data where usermail like%"@163.com"%order by view desc"。
5)选择最新的10个记录:sql="select top 10from data order by ID desc"。
SQL语句已经知道了,不过在Web应用时,还得创建一个RecordSet对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就使用如下代码:
Set conn=Server.CreateObject("ADOD
B.Connection")
conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("datA.mdb")
sql="select*from data"
Set rs=Server.CreateObject("ADOD
B.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write"<p>姓名:"& rs("username")&"E-maih:"& rs("usermail")&"查看:"& rs("view")&"次"& rs("indate")&"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
说明:建立数据库连接;创建rs得到记录集;循环显示记录,rs.Eof表示记录末,rs.MoveNext表示移到下一个记录;最后关闭。
5.修改(更新)数据库记录
修改记录的Email:
Set conn=Server.CreateObject("ADOD
B.Connection")
cons.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("datA.mdb")
ID=1
usermail="xj@163.com"
sql="update data set usermail="&usermail&"where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn=Nothing
说明:建立数据库连接;获取记录ID、新Email字符串;使用update语句修改记录;conn.Execute来执行;最后关闭。如果使记录的查看值加1,则sql="update data set view=view+1 where ID="&CInt(ID)
6.删除数据库记录
删除某一条记录:
Set conn=Server.CreateObject("ADOD
b.Connection")
conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("datA.mdb")
ID=1
sql= (5)
conn.Execute(sql)
conn.Close
Set conn=Nothing
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!