A.如果没有数据项被更新,将提示错误信息
B.更新数据时,必须带有WHERE子句
C.不能更新主关键字段的值
D.一次可以更新多行数据或多个字段的值
第1题
A.如果没有数据项被更新,将提示错误信息
B.更新数据时,必须带有WHERE子句
C.不能更新主关键字段的值
D.一次可以更新多行数据或多个字段的值
第2题
以下是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
第3题
实验十一:视图的建立与使用 一、实验目的 理解视图的定义、视图的优点与视图的工作原理。掌握在企业管理器和查询分析器中创建、修改及删除视图。能够熟练掌握利用视图向表中插入、删除和修改数据。 二、实验原理 利用CREATE VIEW、ALTER VIEW 、DROP VIEW语句创建、修改及删除视图。由于视图是虚表,通过视图向表中添加数据时必须满足一定的条件。如果视图引用了多个数据表,那么在通过视图向数据表中添加数据时,这个语句只能指定同一个表中的字段。如果通过一个引用了多个数据表的视图向这些数据表中添加数据时,必须书写多个INSERT语句。通过使用多个表的视图对数据表进行更新也需要书写多个UPDATE语句,另外适用于INSERT操作的许多限制同UPDATE操作。使用DELETE语句可以通过视图将数据表中的数据删除。但如果视图应用了两个或两个以上的数据表,则不允许删除视图中的数据。另外,通过视图删除的记录,不能违背视图定义的WHERE子句中的条件限制。 三、实验环境 安装有SQL SERVER 2012的计算机。 四、实验示例 1、创建视图emp_view,该视图中包含女员工的编号、姓名和薪水。 create view emp_view as select emp_no,emp_name,salary from employee where sex='女' 2、创建视图sale_item_view,该视图中包含订单编号、订货日期、图书编号及数量。然后利用该视图向表中插入数据。 create view sale_item_view as select sales.order_no,sales.order_date,book_no,qty from sales,sale_item where sales.order_no=sale_item.order_no 五、实验内容 以下操作中,有些在实现过程中可能会报错,请分析错误原因。 l 针对bookshop数据库: 1、创建一个视图cust_view,该视图只含收件人姓张的客户信息。 2、利用cust_view视图分别添加一条姓张的和不姓张的顾客数据。(注意:分别查看customer表和该视图的结果。) 3、创建一个视图cust_view1,该视图只含收件人姓张的客户信息,带with check option 4、利用cust_view1视图分别添加一条姓张的和不姓张的顾客数据。(注意:分别查看customer表和该视图的结果。) 5、通过视图cust_view删除所有张的名字为2个汉字的客户数据。如果出错,写出出错原因。 6、通过视图cust_view修改表内某一客户的姓名。 7、有两个基本表employee和sales,创建一个视图,该视图包含业务员的编号、姓名、订单号、销售总金额。 8、将上述视图中E0017业务员的销售总金额改为6000元。能成功吗?如果失败说明原因。 9、删除上述所有已经创建的视图。 l 针对S_T数据库: 1、创建计算机系所有学生的信息视图。 2、创建计算机系年龄在20岁以上的学生的信息视图。 3、创建所有课程的平均分视图包括(课程号,平均成绩) 4、创建所有课程的平均分视图包括(课程号,课程名、平均成绩) 5、在实验4的基础上查询平均分在80分以上的课程信息。 6、在实验4的基础上找出平均分最高的课程信息。 7、在实验1的基础上添加一个计算机系学生的信息。 8、在实验1的基础上将计算机系所有学生的年龄增加1岁。
第4题
A、在CREATE TABLE命令中可以使用SELECT语句复制表的结构和数据为新表。
B、在数据操作语句INSERT、DELETE和UPDATE中使用SELECT查询,可以实现数据的添加、删除和更新。
C、视图是一个从一个或多个表中导出来的虚拟表,其内容由查询定义。
D、数据库中不仅存放了视图的定义,还存放着视图的数据。
第8题
A.被定义为NOT NULL的列不可以被更新为NULL
B.不能在一个子查询中更新一个表,同时从同一个表中选择
C.不能把ORDER BY或LIMIT与多表语法的UPDATE语句同时使用
D.如果把一列设置为其当前含有的值,则该列不会更新
第10题
A、使用INSERT语句一次只能插入一行数据
B、使用INSERT语句一次可以插入多行数据
C、使用UPDATE语句一次可以更新多行数据
D、使用DELETE语句一次可以删除多行数据
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!