文档库 最新最全的文档下载
当前位置:文档库 › flex+java单表操作练习文档

flex+java单表操作练习文档

flex+java单表操作练习文档
flex+java单表操作练习文档

单表操作练习文档Document

ID

Revision

Confidential

1简述

1.1概述

首先,做一点说明。Flex是不能直接连接数据库,只能间接地连接数据库。Flex中提供了三种方式:HttpService,WebService 和RemoteObject。本文档仅介绍Flex中使用RemoteObject利用JAVA对象连接SqlServer数据库的相关内容。

1.2前提

1.确保本地已有了Blazeds.zip. 连接数据库就需要它。(BlazeDS简介见1.3)

2.安装了Flex Builder或者有Flex SDK

3.安装了SQLServer数据库。

4.安装了Jboss或者tomcat或其它的J2EE容器,因为发布的时候我们的程序要运行在J2EE

平台上。

5.安装了JDK。

1.3简介BlazeDS

什么是BlazeDS呢?BlazeDS是一个基于服务器的Java远程调用(remoting)和Web 消息传递(messaging)技术,它能够使得后台的Java应用程序和运行在浏览器上的Flex应用程序相互通信。

1.解压已下载Blaseds.zip 在blaseds文件夹里,会有一个名为“WEB-INF”的文件夹

2.在WEB-INF文件夹里会有很多文件夹,其中有一个名为“lib”的文件夹。Flex应用程序需要

使用到的jar就是放到这个文件夹里的

3.WEB-INF文件夹还有一个名为“flex”的文件夹,包含services-config.xml、

remoting-config.xml、proxy-config.xml、messaging-config.xml四个文件。其中remoting-config.xml文件里需要添加destination结点来告诉Flex应用程序如何连接上Java

4.WEB-INF文件夹还要一个web.xml配置项目监听

2创建数据库

本文档中使用sql server数据库,创建一个课程表,数据库名称为sx_course。代码结构如下:

GO

/****** 对象: Table [dbo].[sx_course] 脚本日期: 01/05/2012 14:05:25 ******/ SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[sx_course](

[courseID] [char](10)NOT NULL,

[courseName] [varchar](60)NOT NULL,

[owner_teacherId] [char](20)NOT NULL

PRIMARY KEY CLUSTERED

(

[courseID] ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]

)ON [PRIMARY]

GO

SET ANSI_PADDING OFF

在数据库中创建这个表。保存之后进入下一步。

3编写java端代码

打开Myeclipse新建一个web 工程项目(File->new->web Project)项目名称为blazeds_demo

3.1配置BlazeDS

3.1.1配置web.xml

将下载好的BlazeDs.war下的web.xml覆盖项目中的WEB_INF中的web.xml。主要代码如下:

BlazeDS

BlazeDS Application

flex.messaging.HttpFlexSession

MessageBrokerServlet

MessageBrokerServlet

flex.messaging.MessageBrokerServlet

services.configuration.file

/WEB-INF/flex/services-config.xml

1

MessageBrokerServlet

/messagebroker/*

3.1.2添加jar包

添加jar包到WEB_INF文件夹中的lib文件夹中(jar包位于已下载的BlazeDs.war 的WEB-INF中的lib文件夹中)。

3.1.3配置flex相关xml

在WEB-INF文件夹中新建一个flex文件夹,并添加services-config.xml、

remoting-config.xml、proxy-config.xml、messaging-config.xml四个文件(位于已下载的BlazeDs.war的web-inf中的flex文件夹中)。

至此我们的项目结构如右所示:

3.2VO层

在src下新建一个netinnet.vo包,在包中新建一个课程vo类,该vo对象保存的是课程的相关信息,在flex端只需根据属性名称直接获取属性值。具体代码如下:

package netinnet.vo;

public class Course {

private String id; // id;

private String name; // 名称;

public Course() {

super();

}

public Course(String id, String name) {

super();

this.id = id;

https://www.wendangku.net/doc/8817350537.html, = name;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

https://www.wendangku.net/doc/8817350537.html, = name;

}

}

3.3Server层

本例为单表操作就不具体抽取数据库连接层。

3.3.1数据库连接类

新建一个netinnet.flex.base包,在包中新建ConnectionHelper类。该类采用jtds连接

sqlserver数据库,可根据实际情况修改用户名密码等连接信息。代码如下:

package netinnet.flex.base;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnectionHelper {

// 以下是数据库以及驱动信息

public final static String DRIVER = "net.sourceforge.jtds.jdbc.Driver";

public final static String CONN_STR_PRE = "jdbc:jtds:sqlserver://";

public final static String HOST_NAME = "localhost:1433;";

public final static String DATABASE_NAME = "DatabaseName=netinnet_tax";

public final static String USERNAME = "sa";

public final static String PASSWORD = "netinnet_wsbs";

private static ConnectionHelper instance;

private ConnectionHelper() {

try {

Class.forName(DRIVER);

} catch (Exception e) {

e.printStackTrace();

}

}

public static Connection getConnection() throws SQLException {

if (instance == null) {

instance = new ConnectionHelper();

}

try {

return DriverManager.getConnection(CONN_STR_PRE + HOST_NAME + DATABASE_NAME, USERNAME, PASSWORD);

} catch (SQLException e) {

throw e;

}

}

public static void close(Connection connection) {

try {

if (connection != null) {

connection.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

3.3.2SERVER类

新建一个netinnet.flex.service包,在包中新建CourseService类。该类实现对课程表的增删修查功能。代码如下:

package netinnet.flex.service;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import netinnet.vo.Course;

import netinnet.flex.base.ConnectionHelper;

import netinnet.flex.base.DAOException;

public class CourseService {

public String defaultDataSource;

//插入课程信息

public Boolean insertCourse(String id,String name){

String sql="insert into sx_course(courseid,coursename,owner_teacherId) values('"+id+"','"+name+"',0)";

Connection c = null;

Boolean result = true;

try {

c = ConnectionHelper.getConnection();

Statement s = c.createStatement();

s.execute(sql);

} catch (SQLException e) {

e.printStackTrace();

result = false;

}

return result;

}

//DBexecute.simpleSQLexecute(defaultDataSource, sql);

//查询数据库中全表

public List getCourse() throws DAOException {

List list = new ArrayList();

Connection c = null;

ResultSet rs1=null;

try {

c = ConnectionHelper.getConnection();

Statement s = c.createStatement();

rs1=s.executeQuery("SELECT * FROM sx_course");

while(rs1.next()){

list.add(new Course(rs1.getString("courseid"), rs1.getString("coursename")));

}

} catch (SQLException e) {

e.printStackTrace();

}

return list;

}

// 更新

public Boolean updateCourse(String id,String name){

String sql="update sx_course set coursename='"+name+"' WHERE courseid='"+id+"'";

Connection c = null;

Boolean result = true;

try {

c = ConnectionHelper.getConnection();

Statement s = c.createStatement();

s.execute(sql);

} catch (SQLException e) {

e.printStackTrace();

result = false;

}

return result;

}

//根据id删除一条记录

public Boolean deleteCourse(String id) {

String sql = "delete from sx_course where courseid='"+id+"'";

Connection c = null;

Boolean result = true;

try {

c = ConnectionHelper.getConnection();

Statement s = c.createStatement();

s.execute(sql);

} catch (SQLException e) {

e.printStackTrace();

result = false;

}

return result;

}

}

3.3.3添加FDS配置

在WEB-INF下的flex文件夹中remoting-config.xml添加配置,destination中的id需与flex端访问时的名称一致,properties中的source指定了CourseService类所在位置。配置信息如下:

netinnet.flex.service.CourseService

至此,java端开发完成。

3.4启动服务器

将开发好的项目配置到服务器上并启动项目,本例中采用jboss服务器,位于

D:\netinnet\server\default\deploy文件夹中,可根据实际情况对应修改flex端的服务器配置信息。

4编写flex端代码

4.1新建项目

打开Flash Bulider新建一个flex项目(文件->新建->flex项目)项目名称为blazeds_demo。注意选择服务为Blazeds

点击“下一步”按钮。

4.2配置服务器

指定java端项目所在的服务器路径(与3.4中的服务器路径一致),点击“验证配置”验证通

过后直接点击“完成”按钮进入下一步操作。

若新建时配置不正确,可后续通过选择项→右键属性→flex服务器进一步调整修改信息。

4.3编写flex操作界面

4.3.1配置RemoteObject节点

打开工程中生成的主文件blazeds_demo.mxml,声明一个RemoteObject :具体代码如下:

其中destination 的值是刚才我们在java端配置FDS的时候设定的destination。result 表示在这个RemoteObject 成功返回之后所要做的动作,这里我们调用一个方法getCourseHandler ()来处理返回的数据,它的参数event就是从服务器段获得的数据,数据是作为一个对象传过来的。

4.3.2显示数据设置

声明DataGrid控件来显示课程信息。代码如下:

其中headerText是显示在上方的表头,dataField表示要显示的数据域,为什么数据域是id和name 呢?因为我们传回的是一个course 对象数组,虽然它是作为一个对象传回来的,但是其中的数据结构并没有变,那些数据域的名字也没有变,所以我们可以根据course中的变量设定dataField。

4.3.3编写调用RemoteObject 的方法

我们编写调用RemoteObject 的方法,使其在程序启动时就调用。代码如下

import mx.controls.Alert;

import mx.rpc.events.ResultEvent;

private function initApp():void {

courseService.getCourse();

}

//获取课程信息回调函数

private function getCourseHandler(event:ResultEvent):void {

myDG.dataProvider = event.result;

}

]]>

其中courseService是RemoteObject的id,getCourse ()是CourseService.java中的方法。在这里可以直接调用它。当然,如果CourseService.java有其它方法,也可以通过这种方式直接调用。接下来设定组件创建完毕时调用initApp()方法,在中添加一个creationComplete 属性,代码如下:

xmlns:s="library://https://www.wendangku.net/doc/8817350537.html,/flex/spark"

xmlns:mx="library://https://www.wendangku.net/doc/8817350537.html,/flex/mx" minWidth="955" minHeight="600" creationComplete="initApp();">

数据库课后练习及答案

第一章:一、单选题 1.以下的英文缩写中表示数据库管理系统的是( B)。 A. DB B.DBMS C.DBA D.DBS 2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B )。 A. 数据库管理系统、操作系统、应用软件 B. 操作系统、数据库管理系统、应用软件 C. 数据库管理系统、应用软件、操作系统 D. 操作系统、应用软件、数据库管理系统 3.DBMS是(C )。 A. 操作系统的一部分B.一种编译程序 C.在操作系统支持下的系统软件 D.应用程序系统 4.数据库系统提供给用户的接口是(A )。A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语 5.(B )是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。 A.数据库系统 B.数据库C.关系数据库D.数据库管理系统 6. ( C)处于数据库系统的核心位置。 A.数据模型 B.数据库C.数据库管理系统D.数据库管理员 7.( A)是数据库系统的基础。 A.数据模型B.数据库C.数据库管理系统D.数据库管理员 8.( A)是数据库中全部数据的逻辑结构和特征的描述。 A.模式B.外模式 C.内模式 D.存储模式 9.(C )是数据库物理结构和存储方式的描述。 A.模式 B.外模式 C.内模式D.概念模式 10.( B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式 11.有了模式/内模式映像,可以保证数据和应用程序之间( B)。 A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性 12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( B)。 A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 13.关系数据模型通常由3部分组成,它们是(B )。 A. 数据结构、数据通信、关系操作 B. 数据结构、关系操作、完整性约束 C. 数据通信、关系操作、完整性约束 D. 数据结构、数据通信、完整性约束 14.用户可以使用DML对数据库中的数据进行(A )操纵。 A.查询和更新B.查询和删除 C.查询和修改D.插入和修改 15.要想成功地运转数据库,就要在数据处理部门配备( B)。 A.部门经理B.数据库管理员 C.应用程序员 D.系统设计员 16.下列说法不正确的是(A )。 A.数据库避免了一切数据重复 B.数据库减少了数据冗余 C.数据库数据可为经DBA认可的用户共享 D.控制冗余可确保数据的一致性 17.所谓概念模型,指的是( D)。 A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化 C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界 18.数据库的概念模型独立于( A)。 A.具体的机器和DBMS B.E-R图C.数据维护 D.数据库 19.在数据库技术中,实体-联系模型是一种( C)。 A. 逻辑数据模型 B. 物理数据模型 C. 结构数据模型 D. 概念数据模型 20.用二维表结构表示实体以及实体间联系的数据模型为(C )。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 二、填空题 1.数据库领域中,常用的数据模型有(层次模型)、网状模型和(关系模型)。 2.关系数据库是采用(关系数据模型)作为数据的组织方式。 3.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式、外模式),二级映射是指 (模式/内模式映射、外模式/模式映射)。 4.有了外模式/模式映像,可以保证数据和应用程序之间的(逻辑独立性)。 5.有了模式/内模式映像,可以保证数据和应用程序之间的(物理独立性)。 6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。 三、简答题 1.在一个大型公司的账务系统中,哪种类型的用户将执行下列功能? a)响应客户对他们账户上的各种查询;b)编写程序以生成每月账单;c)为新类型的账务系统开发模式。 答:a)最终用户;b)应用程序员;c)该部门的DBA或其助手。 2.用户使用DDL还是DML来完成下列任务? a)更新学生的平均成绩;b)定义一个新的课程表;c)为学生表格加上一列。 答:a——DML,更新是在操作具体数据;b和c——DDL,建立和修改表结构属于数据定义。 第二章:一、单选题

数据库基本操作习题与答案

第三章数据库基本操作 一、选择题 1. 如果需要给当前表增加一个字段,应使用的命令是________。 A) APPEND B) INSERT C) EDIT D) MODIFY STRU 2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。 A) SKIP 1 B) SKIP -1 C) GO 1 D) GO TOP 3. 要显示数据库中当前一条记录的内容,可使用命令________。 A) LIST B) BROWSE C) TYPE D) DISPLAY 4. 在当前表中,查找第2个女同学的记录,应使用命令________。 A) LOCATE FOR 性别="女" B) LOCATE FOR 性别="女" NEXT 2 C) LIST FOR 性别="女" CONTINUE D) LOCATE FOR 性别="女" CONTINUE 5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。 A) 永久联系和临时联系B) 长期联系和短期联系 C) 永久联系和短期联系D) 长期联系和临时联系 6. 数据库表的索引中,字段值不能有重复的索引有________种。 A) 1 B) 2 C) 3 D) 4 7. 建立表间临时关联的命令是________。 A) LET RELATION TO命令 B) JOIN命令 C) SET RELATION TO命令 D) 以上都不是 8. 通过关键字建立表间的临时关联的前提是________。 A) 父表必须索引并打开B) 子表必须索引并打开 C) 两表必须索引并打开D) 两表都不必索引 9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。 A) 用于增加查询输出字段B) 用于增加查询的表 C) 用于增加查询去向D) 用于插入查询输出条件 10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。 A) 选择4号工作区为当前工作区B) 选择0号工作区为当前工作区 C) 选择7号工作区为当前工作区D) 选择8号工作区为当前工作区 11. 表结构中空值(NULL)的含义是________。 A) 空格B) 尚未确定

mysql多表操作与练习笔记

mysql多表操作与练习 数据库备份与恢复 ◆数据库备份 ◆数据库恢复 多表操作 ◆多表设计 ◆外键介绍与创建 ◆多表查询介绍 ◆多表查询-内连接 ◆多表查询-外连接 ◆多表查询-子查询 SQL练习 【内容:数据库备份与恢复】 数据库备份 数据库的备份是指将数据库转换成对应的sql文件。数据库导出sql脚本的命令如下: ●mysqldump –u用户名–p密码数据库名>生成的脚本文件路径; 以上备份数据库的命令中需要用户名和密码,即表明该命令要在用户没有登录的情况下使用数据库恢复 数据库的恢复指的是使用备份产生的sql文件恢复数据库,即将sql文件中的sql语句执行就可以恢复数据库内容。因为数据库备份只是备份了数据库内容,所以备份产生的sql文件中没有创建数据库的sql语句,在恢复数据库之前需要自己动手创建数据库。 ●在数据库外恢复 mysql -u root -p 数据库名< 文件路径 注意:要求数据库必须先创建出来. ●.在数据库内恢复 source SQL脚本路径:使用这种方式恢复数据,首先要登录数据库 【重点总结】 备份 Mysqldump –u root –p abc mydb>c:/mydb.sql 恢复 1.mysql –u root –p mydb

【内容:多表操作】 多表设计 当我们要完成一个软件系统时,需要把系统中的实体抽取出来,形成概念模型。例如部门、员工都是系统中的实体。概念模型中的实体最终会成为Java中的类、数据库中的表。今天我们需要了解的概念模型包括以下两个: ●对象模型:针对java中的实体类,例如我们之前学习的domain层中的User类等; ●关系模型:对应数据库中的表。 在java中有以下三个关系描述: ●is a:例如猫是动物,表示继承关系; ●has a:例如人有两只手,表示的是类与成员的关系; ●use a:表示类与方法之间的关系; 我们今天主要关注的是第二个关系:类与成员的关系。这种关联关系可以分为如下三种: ●一对一关联:例如身份证与人就是一对一的关系,一个人只有一个身份证,一个身份证 号只属于一个人。 ●一对多关联:例如用户与订单,一个用户可以拥有多个订单,多个订单可以属于同一个 用户,这是一个很明显的一对多关联。 ●多对多关联:例如商品与订单,一个订单中可以包含多个商品,而一个商品也可以存在 于多个订单中,这就是一个多对多关联。 概念模型在java中对应这实体类,在实体类中使用成员变量完成关联关系,而且一般都是双向关联,以下是java中实体类与成员之间的关联关系,如下所示: 一对一关联 //身份证类一的一方 public class IDCard { private Person person; //身份证关联人类一对一 } //人类一的一方 public class Person { private IDCard idcard; //人类关联身份证类一对一 } 一对多关联 //用户一的一方 public class User { private List orders; //用户可以有多个订单,在用户中关联订单} //订单多的一方 public class Order { private User user; //多个订单可以属于一个用户,在订单中关联用户} 多对多关联 // 订单多的一方 public class Order { private List products; //订单中可以包含多个商品,订单关联商品

access第3章数据表习题及答案

第三章创建和维护数据表习题及答案 一、选择题 (1)Access数据库的设计一般由5个步骤组成,对以下步骤的排序正确的是 a.确定数据库中的表b.确定表中的字段 c.确定主关键字d.分析建立数据库的目的 e.确定表之间的关系 A) dabec B) dabce C) cdabe D) cdaeb (2)学校欲建立一个“教学管理”的数据库,由教师表、学生表、课程表、选课成绩表组成,教师表中有教师编号、姓名性别、工作时间、职称、学历、系别等字段,试确认该表的主关键字是 A) 姓名B) 教师编号C) 系别D) 职称 (3)以下字符串不符合Access字段命名规则的是 A) ^_^birthday^_^ B) 生日C) Jim.jeckson D)//注释 (4)某学校欲建立一个“教学管理”的数据库,设计该数据库由教师表、学生表、课程表、选课成绩表组成,其中教师表由TeacherID、TeacherName、sex、[telephone]组成,现确定该表的主关键字为TeacherName。以下分析正确的是 A) 教师表字段命名有错误,其他正确 B) 教师表主关键字选择错误,其他正确 C) 教师表字段命名和主关键字错误 D) 该表设计没有错误 (5)一张“学生”表中,要使“年龄”字段的取值范围设在14~50之间,则在“有效性规则”属性框中输入的表达式为 A) >=14AND<=50 B) >=140R=<50 C) >=50AND<=14 D) >=14&&=<50

(6)可以选择输入数据或空格的输入掩码是 A) 0 B) < C) > D) 9 (7)将所有字符转换为大写的输入掩码是 A) > B) < C) 0 D) A (8)某文本型字段的值只能为字母且不允许超过6个,则将该字段的输入掩码属性定义为 A) AAAAAA B) LLLLLL C) CCCCCC D) 999999 (9)某数据库的表中要添加Intemet站点的网址,则该采用的字段的数据类型是 A) OLE对象数据类型B) 超级链接数据类型 C) 查阅向导数据类型D) 自动编号数据类型 (10)某数据库的表中要添加一张图片,则采用的该字段的数据类型是 A) OLE对象数据类型B) 超级链接数据类型, C) 查阅向导数据类型D) 自动编号数据类型 (11)Access数据库中哪个数据库对象是其他数据库对象的基础? A) 报表B) 表C) 窗体D) 模块 (12)在使用Access创建数据库中的表时,以下不能导入到Access数据库中的是 A) Excel表格B) ForPro创建的表C) Access数据库中的表D) Word文档里的表 (13)某字段中已经有数据,现要改变该字段大小的属性,将该字段大小重新设置为整数型,则以下所存数据会发生变化的是 A) 123 B) 2.5 C) -12 D) 1563 (14)Access中表与表的关系一般定义为 A) 一对多关系B) 多对多关系C) 一对一关系D) 多对一关系 (15)若要在某表中“姓名”字段中查找t:A wh开头的所有人名,则应在查找内容框中输入的字符串是 A) wh? B) wh* C) wh[ ] D) wh# (16)将文本字符串"23,18,9,66"按升序排序,排序的结果将是

实验3数据表中的数据操作

实验3数据表中的数据操作 一、已知一个已经建好的数据库factory,现在该数据库上存在三个表 1.职工表worker,其结构为 (职工号 number(4) ,姓名 char(8), 性别 char(2) , 出 生日期 date, 党员否 number, 参加工作时间 date , 部门号 number(4),其中职工号为主键 2.部门表 department 结构为 ( 部门号 number(4) , 部门名称 varchar(20) ) ,其 中部门号为主键. 通常的部门信息有人事部,市场部,财务处等等 3.职工工资表 salary 其结构为 ( 职工号 number(4) ,姓名 char(10) , 日期 date, 工资 number(10,2) ) . 其中职工号和日期为关键字 现按照如下要求完成各项操作,写出对应的SQL语句 1.写出建立三个表的Create table语句 2.向department 表中插入数据( 部门号为10, 部门名称为审计处) 的insert 语句 3.查询职工的所有基本信息 4.显示所有职工的年龄 5.显示所有职工中的最大年龄 6.求出各部门的党员的人数 7.显示所有职工的姓名和2004年1月的工资 8.显示所有职工的职工号,姓名,部门名称, 2004. 2的工资,并按照部门顺序进行排列 9.显示部门名及该部门所有职工的平均工资 10.显示所有平均工资高于1200的部门名称和对应的平均工资 二、以scott用户连接数据库, 1) 查询emp表中的所有人的姓名。 2) 用别名把上面查询结果中的列名ename改为汉字:姓名。 3) 查询emp表中的不重复的部门号。 4) 查询emp表中,工资额大于2000的员工的姓名及其工资额。 5) 查询emp表中,工资额界于2000与3000之间的员工姓名及其工资额。 6) 查询emp表中,ename列以字母A开头的员工的姓名。 7) 查询emp表中,ename列含有字母A的员工的姓名。 8) 查询emp表中,ename列第三个字母为A的员工的姓名。 9) 查询emp表中,姓名及工作额,要求工资按照降序排序。 10)查询emp表中,补贴为NULL的员工的姓名。 实验要求: 请将所写的语句在系统中验证,并书写实验报告

数据库基础项目表的练习

一、数据库操作:(20分) 1.创建数据库:(5分) 创建数据库名为LJGL的数据库,其中包含一个主数据文件和一个事务日志文件,要求文件初始大小为2M,其他设置采用默认设置。数据文件和事务日志文件都保存存在E盘根目录。 2.导入数据:(5分) 将E盘考试文件夹下的LJGL.XLS 文件中的三张表(零件、项目、使用)导入到LJGL数据库中。 3.修改表:(10分) (1)修改三张表中零件号、项目号列,将其数据类型设置为char__,长度为3;数量、单价列数据类型设置为int,使用时间数据类型是datetime。(3分) (2)为零件、项目表设置主键列,根据所设置主键表为使用表设置外键。(3分) (3)零件号、项目号、数量、单价设置不允许为空,设置单价、数量必须大于0,使用日期的默认值为当天日期。(4分) 二、数据编辑(15分) 1.根据各表中的数据规律,向使用表中添加项目五洲酒店今天使用500个零件P3的一条信息。 2.将所有使用表的数量少于100的增加使用数量10。 3.删除项目国际大酒店的信息。 三、查询操作(65分,每题5分) 1.查询所有项目的项目名称、项目负责人,结果保存在a1表中。select 项目名 ,项目负责人 into a1 from 项目 2.查询单价在1000~2000之间的零件信息,结果保存在a2表中。select * into a2 from 零件 where 单价>1000 and 单价<2000 3.在使用表查询2009年的使用信息,查询结果保存在a3 表中。 select * into a3 from 使用 where year(使用时间)=2009 4.查询姓张的所负责的项目名称,结果保存在a4表中。 select 项目名 into a4 from 项目 where 项目负责人 like '张%' 5.查询所有饭店项目的项目信息,结果保存在a5表中。 select * into a5 from 项目 where 项目名 like '%饭店%' 6.统计查询各项目使用的零件种数,结果包括项目号、零件种数,结果保存在a6表中。 select 使用.项目号,count(零件号) as 零件总数

数据库操作类

using System.Data.SqlClient; public class DataConn { public DataConn() { } public static string strconn = ConfigurationManager.ConnectionStrings["xsconstr"].ConnectionString; public static SqlConnection CreateConn() { SqlConnection conn = new SqlConnection(strconn); return conn; } public static SqlDataReader ExecuterRead(string cmdtext, SqlConnection conn) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; https://www.wendangku.net/doc/8817350537.html,mandText = cmdtext; SqlDataReader dr = cmd.ExecuteReader(); return dr; } public static SqlDataReader ExecuterRead(string cmdtext, SqlConnection conn, params SqlParameter[] array1) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; https://www.wendangku.net/doc/8817350537.html,mandText = cmdtext; foreach (SqlParameter para in array1) cmd.Parameters.Add(para); SqlDataReader dr = cmd.ExecuteReader(); return dr; } public static int ExecuteNonRead(string cmdtext) { SqlConnection conn = CreateConn(); conn.Open(); SqlCommand cmd = new SqlCommand(cmdtext, conn); int i = cmd.ExecuteNonQuery(); conn.Close(); return i; } public static int ExecuteNonRead(string cmdtext, params SqlParameter[] array) { SqlConnection conn = CreateConn(); conn.Open();

数据库及表操作练习-答案-网上发E提交

说明: 1、题目中有些字母输写有误,白己改正; 2、答案在最后2页 3.3习题 3.1.1单选题 1.打开一个数据库的命令是()。 A. USE数据库名 https://www.wendangku.net/doc/8817350537.html,E DAMAS数据库名 C. OPEN数据库名 D.OPENDAMAS敏据库名 2 Visual FoxPros据库文件扩展名是()。 A. dbc B. dbf C. pig D. pjx 3在VF晌令窗口中,关闭当前数据库和表的命令是()A USE B CLOSE DAMASE C CLOSE ALL D CLEAR 4 命令MODIFY DATABASE功能是()。 A修改数据库的结构B查看数据库结构 C.删除数据库D移动数据库 5. 以下关于白由表的叙述,正确的是()。 A. 全部是用以前版本的FoxPro(FoxBASE)立的表

B. 可以用Visual FoXPr健立,但是不能把它添加到数据库中 C. 白由表可以添加到数据库中,数据库表也可以从数据库中移出成为白由表D 白由表可以添加到数据库中,但数据库表不可以从数据库中移出成为白由表 6. 对当前数据表增加新字段,应当使用命令()。 A. APPEND B MODIFY STRUCTURE C INSERT D. BROWSE 7下列对表的操作中,用BROWS命令可以实现的是()。 A. 增加字段 B. 删除字段 C建立xx D. 修改字段值 8. 在VFP中,SOR谕令所不具备的功能是()。 A. 按指定关键字排序 B. 默认为升序排序 C改变原始表记录的物理位置 D.可以使用备注作为排序依据字段 9. 在下面VF临令中,不能修改数据记录的命令是()。 A. BROWSE B.EDIT C.CHANGE D.MODIFY 10. 设数据表文件中共有35条记录,执行命令GO BOTTOMS,记录指针指向记录的序号是()。 A. 35 B.36 C.I D.EOF

数据库与表的基本操作

第四章数据库与表的基本操作 实验4-1 数据库及表的操作 (一)实验目的 1.掌握创建数据库的基本操作方法。 2.熟练掌握创建表结构和输入记录的操作方法。 3.熟练掌握修改表结构、浏览和修改表记录数据的操作。 4.熟练掌握建立索引的操作。 5.掌握创建表间联系的操作。 (二)实验内容及步骤 1.创建数据库 【实例4-1】在实验2-1所建立的“教学管理.pjx”项目中,创建一个“学生成绩.dbc”数据库。 操作步骤如下: (1)打开“教学管理.pjx”项目。 (2)在“项目管理器”窗口中,选择“数据库”,然后单击“新建”按钮,打开“新建数据库”对话框,单击其中的“新建数据库”按钮,打开“创建”对话框,如图4-1所示。 图4-1“创建”对话框 (3)在“保存在”文本框中,选择保存数据库的文件夹“程序VX”;在“数据库名”文本框中,输入数据库名称“学生成绩”。 (4)单击“保存”按钮,即在指定位置建立一个“学生成绩.dbc”数据库文件。 此时,在VFP主窗口中弹出一个“数据库设计器”窗口,同时还激活了“数据库设计器”工具栏,如图4-2所示。

18 数据库应用学习与实训指导 图4-2“数据库设计器”窗口 2.创建数据表 【实例4-2】在“教学管理.pjx”项目中,创建学生表(Student.dbf)、成绩表(Grade.dbf)、课程表(Course.dbf)、授课表(Teach.dbf)和教师表(Teacher.dbf)。各个表的结构和数据记录如图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10、图4-11和图4-12所示。 图4-3学生表(Student.dbf)的结构 图4-4学生表(Student.dbf)的记录浏览窗口

数据库系统教程(第三版)总复习练习和习题(完整版)

数据库系统原理试题一(A卷) 一、选择题(每小题1分,共10分) 1.数据库系统与文件系统的主要区别是。 A. 数据库系统复杂,而文件系统简单; B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解 决; C. 文件系统只能管理程序文件,而数据库系统可以管理各类文件; D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 2. 属于BCNF范式的关系模式。 A. 已消除插入和删除异常; B. 已消除插入、删除异常和数据冗余; C. 依然存在插入和删除异常; D. 在函数依赖的范畴内,已消除插入和删除异常。 3. 单个用户使用的数据视图的描述称为。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 4. SQL语言中,删除记录的命令是。 A DELETE B DROP C CLEAR D REMORE 5. ODBC定义的API符合性级别共有级。 A.3 B.4 C.5 D.6 6. 数据库系统三级结构的描述放在中。 A.用户数据库 B.运行日志 C.数据库管理系统 D.数据字典 7. 弱实体的主键。 A.与其父实体的主键完全一致 B.一部份或全部从其父实体的主键获得 C.全部从其父实体的非主键属性获得 D.与其父实体无关 8. 在SQL的语句中,ALTER的作用是。 A.修改基本表的结构 B.修改基本表中的数据 C.删除基本表 D.修改视图 9. 在以下函数依赖中,是平凡的函数依赖。 A.A→ABCD B.ABCD→A C.A→BCD D.BCD→A 10. 在DB恢复时,对已经提交但更新未写入磁盘的事务执行。 A.REDO处理 B.UNDO处理 C.ABOUT处理 D.ROLLBACK处理 二、填空题(每空1分,共10分)

实验二 SQL Server 数据表的基本操作与查询

实验二SQL Server数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server查询分析器环境。 3.掌握基本的SELECT查询及其相关子句的使用。 4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 二、实验内容 1.创建XSCJ数据库。 2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3.在XSQK、KC、XS_KC表中输入数据。 4.启动SQL Server 2000 查询分析器环境。 5.涉及多表的简单查询。 6.涉及多表的复杂查询。 三、实验步骤 1.创建SQL SERVER数据库与数据表 1) 创建XSCJ数据库。 2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger” 窗口的右边窗口中选择“表”对象。 3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器 窗口。 4) 根据表2-1所示的表结构增加新列。 5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中 输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新 表的创建。 6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边 窗口中选择刚才创建的“XSQK”表。 7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令, 打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。 表2-2 学生情况记录 9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4 所示。 表2-4 课程表记录 10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所 示。

数据库报表练习题(附答案)

创建一个报表,命名为“图书销售日报表”,用来统计当天的售书业务明细和总销售额,设计要求如下: 1.可以组合使用自动创建、向导、设计视图等各种方法。建议基本报表先由向导创建, 之后以设计视图进行修改。 2.设置报表的数据源为“图书销售日报查询”,选择“售书编号”,“图书编号”, “图书名称”,“作者”,“出版社名称”,“定价”,“数量”,“售货员”字 段到报表。 3.在报表页眉添加一个标签控件,命名为“bTitle”,设置控件的属性:高度1cm, 宽度6cm,标题为“图书销售日报表”。【注意】 4.在报表页眉添加一个文本控件,命名为“bDate”,该控件显示当前的日期。 5.在页面页脚添加一个文本控件,显示页码,形式例如:第1页,共10页。 6.在报表页脚添加一个文本控件,用来统计销售额(计算控件,注意计算式以=开始, 求和使用sum函数)。 注意:上述操作步骤中要添加的一些控件,可能已经存在于向导创建的报表中。但即使已存在,控件的属性值也未必和要求一致,仍然需要修改。 报表的具体结果会因系统当前日期变化而变化 答案参考“报表”中的“参考答案:图书销售日报表

说明:制作“本年度员工销售情况报表”,分组显示各员工在本年度的销售记录。 步骤: 1 创建查询“本年度员工销售情况查询”,为报表提供基础数据。 a 联接“图书销售表”、“员工信息表”和“图书信息表”,按图示选择字段。 b 添加有条件的计算字段“年份”选择本年度销售记录。 2 使用报表向导以“本年度员工销售情况查询”为记录源创建报表。 a 在报表向导中选择“通过图书销售表”查看。此选择是故意避免向导为我们实现分组,而由我们自己来做,熟悉分组的过程。如果选择了“通过人员信息表”查看,那创建的报表即是分好组的。

《数据库概论》练习题及答案

10.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。 A.投影 B.连接 C.选择 D.复制

11.要保证数据库的数据独立性,需要修改的是(A) A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式 12.下面的选项不是关系数据库基本特征的是(A)。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 13.一个关系只有一个(C)- A?候选码C.主码B.外码D.超码 14.解决并发操作带来的数据不一致问题普颯采用(B )技术。 A.存取控制 B.封锁 C.恢复 D.协商 15.以下(D)不属于实现数据库系统安全性的主要技术和方法。 A.存取控制技术 B.岀入机房登记和加防盗门 C.审计技术 16. A.原子性 C.独立性 17. A.丢失修改 C.脏读 18. A.完整性 C.隔离性 19. D.视图技术 表示两个或多个事务可以同时运行而不互相影响的是(C )o B. 一致性 D.持久性 下列不属于并发操作带来的问题是(D)。 B.不可重复读 D.死锁 SQL中的视图机制提髙了数据库系统的(D )。 B.并发控制 D.安全性 下述SQL命令中,允许用户宦义新关系时,引用其他关系的主码作为外 码的是(B)。 B. REFERENCES C. DELETE D. SELECT 20.在数据库设计中,将ER图转换成关系数据模型的过程属于(B)。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 21.如果事务T获得了数据项Q上的排他锁,则丁对0( C)。 A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读也不能写 22.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是 (D)。 A.—个是DELETE, 一个是SELECT B.—个是SELECT, 一个是DELETE C.两个都是UPDATE D.两个都是SELECT 23.下列四项中,不属于数据库系统特点的是(C )。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 24.一个关系只有一个(D) o A.候选码 B.外码

数据库综合练习题及答案

练习题及答案 第一部分:选择题 一、单项选择题 1.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为 A.数据模型 B.实体模型 C.逻辑模型 D.物理模型 3.关系模型概念中,不含有多余属性的超键称为 A.候选键 B.对键 C.内键 D.主键 4.设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是 A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S) 5.分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和 A. 任意方式 B.混合式 C.间隔方式 D.主题方式 6.数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和 A. 变量值 B. 特征 C. 定义 D. 类型 7.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的 A.格式化数据 B.网络数据 C.非格式数据 D.海量数据

9.数据库并发控制概念中,使用X封锁的规则称为 A.PS协议 B.PX协议 C.PSC协议 D.两段封锁协议 10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和 A.共享性 B.继承性 C.持久性 D.封装性 11.面向对像模型概念中,类可以有嵌套结构。系统中所有的类组成一个有根的 A.有向无环图 B.有向有环图 C.无向有环图 D.无向无环图 12.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩关系S(S#,NU)。其中T#表示教师工号,S#表示学生学号,则T和N存在联系为 A. 1:1 B. 1:N C. M:N D. 无联系 13.一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是 A. 笛卡尔积 B. 选择 C. 投影 D. 联接 14.对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合、元组和递归等复合对象操纵的基础,标识是

数据库操作规范

数据库操作规范 1.总则 1.1为规范我司信息系统的数据库管理和配置方法,保障信息系统稳定安全地运行,特制订本办法。 2.适用范围 本规范中所定义的数据管理内容,特指存放在信息系统数据库中的数据,对于存放在其他介质的数据管理,参照相关管理办法执行。 3.数据库管理员主要职责 3.1负责对数据库系统进行合理配置、测试、调整,最大限度地发挥设备资源优势。负责数据库的安全运行。 3.2负责定期对所管辖的数据库系统的配置进行可用性、可靠性、性能以及安全检查。 3.3负责定期对所管辖的数据库系统的可用性、可靠性、性能以及安全的配置方法进行修订和完善。 3.4负责对所管辖的数据库系统运行过程中出现的问题及时处理解决。 3.5负责对所管辖数据库系统的数据一致性和完整性,并协助应用开发人员、使用操作等相关人员做好相关的配置、检查等工作。 3.6负责做好数据库系统及数据的备份和恢复工作。 4.数据库的日常管理工作4.1每日的管理工作

4.1.1数据库管理员每天登录到服务器操作系统,进行如下检查工作: (1)检查所有的数据库实例状态以及所有与数据库相关的后台进程。 (2)检查数据库网络的连通与否,比如查看监听器(listener)的状态、网络能否ping通其它的计算机、应用系统的客户端能否连通服务器等等。 (3)检查磁盘空间的使用情况。如果剩余的空间不足20%,需要删除不用的文件以释放空间。 (4)查看告警文件有无异常。 (5)根据数据库系统的特点,检查其它的日志文件中的内容,发现异常要及时加以处理。 (6)检查CPU、内存及IO等的状态。 (7)检查备份日志文件以及网络备份软件的监控记录,确定自动备份成功完成。对于数据库的脱机备份,要确信备份是在数据库关闭之后才开始的,备份内容是否齐全。运行在归档模式下的数据库,既要注意归档日志文件的清除,以免磁盘空间被占满,也必须注意归档日志文件的保留,以备恢复时使用。 (8)每天运行数据库管理控制台,检查数据存储空间的使用情况、剩余情况,必要时增大数据存储空间容量。对于使用量増加快的表空间要特别关注。

实验报告1 数据库及表基本操作

实验报告一数据库及表基本操作 姓名:全青青学号:1002010117 班级:无机非一班日期:2 请填入你的班级和做实验的日期。按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验三熟悉Access系统集成环境”、“实验四数据库操作”、“实验五表操作”和预习“实验一数据库设计”、“实验二SQL语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。 一、实验目的 1.掌握Access 2003的基本操作。 2.掌握建立一个数据库文件,并对其实施打开与关闭的操作方法。 3.掌握创建表的基本操作方法。 4.掌握对各表完成部分数据操纵的方法。 二、实验报告内容 1.按照P.10实验3-2的操作提示将创建的空数据库命名为“某某的第一个数据库”(注:某某为自 己的姓名),保存位置为以自己姓名命名的文件夹,并将保存文件的对话框粘贴到此:

2.按照P.15实验4-2的操作提示,关闭自己所创建的数据库;再按照P.15实验4-1的操作提示, 找到保存自己所创建的数据库的位置,打开自己所创建的数据库,并将打开文件的对话框粘贴到此:

3.参照P.16实验5-1的操作提示,预习“实验一数据库设计”并根据P.3中实验1-4的8个表结 构逐一定义每个表每个字段的名字、类型、长度等相关内容,并将定义好的每一个表设计视图窗口粘贴到此: 表1-1-1 “学院”表结构(表设计视图窗口)

表1-1-2 “系”表结构(表设计视图窗口)

表1-1-3 “班级”表结构(表设计视图窗口)

表1-1-4 “学生”表结构(表设计视图窗口)

2000数据表的基本操作

实验二SQL Server 2000数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server 2000查询分析器环境。 3.掌握基本的SELECT查询及其相关子句的使用。 4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 二、实验内容 1.创建XSCJ数据库。 2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3.在XSQK、KC、XS_KC表中输入数据。 4.启动SQL Server 2000 查询分析器环境。 5.涉及多表的简单查询。 6.涉及多表的复杂查询。 三、实验步骤 1.创建SQL SERVER数据库与数据表 1) 创建XSCJ数据库。 2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger” 窗口的右边窗口中选择“表”对象。 3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器 窗口。 4) 根据表2-1所示的表结构增加新列。 5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中 输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新 表的创建。 6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边 窗口中选择刚才创建的“XSQK”表。 7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令, 打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。 表2-2 学生情况记录 9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4 所示。 表2-4 课程表记录 10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所 示。

SQL数据库操作练习(一)附答案

SQL 数据库操作练习(一) 一、准备练习所需环境 下载老师提供的数据库备份文件lianxi_bak 。打开企业管理器,逐级展开“控制台根目录”,右击“数据库”,选“所有任务/还原数据库”,输入数据库名lianxi ,选“从设备”还原,然后“选择设备”,“添加”备份文件lianxi_bak ,最后“确定”。 二、在查询分析器中使用SQL 语句完成以下练习,并记下答案。 注意:以下习题均在lianxi 数据库中完成。 1. 创建表test 答案: 字段名 数据类型 长度 xuehao char 8 xingming char 10 nianling int 4 2.删除test001表。 答案:drop tabletest001 3.向test 表内插入两条记录,第一条记录内容是xuehao 字段为1001;xingming 字段为zhangsan ;nianling 字段为20 。第二条记录内容是xuehao 字段为1003;xingming 字段为wangwu ;nianling 字段为18 。 答案:insert into test values ('1001','zhangsan',20) insert into test values ('1003','wangwu',18) 4.修改test 表内xuehao 为1003的记录,将其xingming 字段的内容改为zhaoliu 。 答案:update test set xingming='zhaoliu' where xuehao='1003' 5.查看chengjibiao 数据表信息 答案:sp_help chengjibiao 6.计算chengjibiao 表内“总分”字段的值,将结果填入表内。 答案:update chengjibiao set 总分=数学+语文+英语 7.查询chengjibiao 表的所有记录,并按总分降序排列。 答案:select * from chengjibiao order by 总分 desc 8.查询chengjibiao 表内三门课全部及格的男同学记录。 答案:select * from chengjibiao where 数学>=60 and 语文>=60 and 英语>=60 and 性别='男' 9.查询chengjibiao 表内三门课中至少有一门课不及格的记录。要求只显示姓名和课目四个字段。 答案:select 姓名,数学,语文,英语 from chengjibiao where 数学<60 or 语文<60 or 英语<60 10.统计chengjibiao 表内三门课的平均成绩。要求只显示姓名和课目四个字段。 答案:select 姓名,语文,数学,英语 from chengjibiao compute avg(语文),avg(数学),avg(英语) 11.统计chengjibiao 表内所有女同学的人数。 答案:select * from chengjibiao where 性别='女' compute count(性别) 12.删除chengjibiao 表内所有姓王的学生记录。 答案:delete from chengjibiao where 姓名 like '王%' 三、选择题: (分为单选和多选) 1.执行update 语句:UPDA TE BANK_ACCT SET NAME=’SHA W ’ ;在该表里的哪个记录将被修改? ( B ) A .只有第一个记录 B .全部记录 C .只有最后一个记录 D .没有记录 2.在update 语句中,更改列值的关键字是? ( B ) A . order by B . set C. where D . update create table test (xuehao char(8), xingming char(10), nianling int )

相关文档
相关文档 最新文档