sql 语句实现数据库数据的更新查询

合集下载

sql语言的三大类语句

sql语言的三大类语句

sql语言的三大类语句SQL(Structured Query Language)是一种专门用于管理和操作关系型数据库的语言。

它被广泛应用于从小型企业到大型组织等各种规模的数据库管理系统中。

SQL语言包含了多种类型的语句,但总体上可以分为三大类:数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。

一、数据操纵语言(DML)数据操纵语言主要用于从数据库中检索、插入、更新和删除数据。

下面是一些常见的DML语句:1. SELECT语句:SELECT语句用于从一个或多个表中检索数据。

它允许我们指定要检索的列和查询的条件,以满足特定的需求。

示例:SELECT 列名 FROM 表名 WHERE 条件;2. INSERT语句:INSERT语句用于将新的数据插入到数据库表中。

示例:INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);3. UPDATE语句:UPDATE语句用于更新表中已经存在的数据。

示例:UPDATE 表名 SET 列名 = 值 WHERE 条件;4. DELETE语句:DELETE语句用于从表中删除数据。

示例:DELETE FROM 表名 WHERE 条件;二、数据定义语言(DDL)数据定义语言主要用于创建、修改和删除数据库对象,例如表、视图、索引等。

下面是一些常见的DDL语句:1. CREATE语句:CREATE语句用于创建新的数据库对象,如表、视图和索引。

示例:CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...);2. ALTER语句:ALTER语句用于修改现有的数据库对象,如表结构、列定义等。

示例:ALTER TABLE 表名 ADD 列名数据类型;3. DROP语句:DROP语句用于删除数据库对象。

示例:DROP TABLE 表名;三、数据控制语言(DCL)数据控制语言用于定义数据库的安全性和完整性约束,以及授权和回收用户对数据库对象的访问权限。

数据库试验---SQL数据更新语句

数据库试验---SQL数据更新语句

实验SQL数据更新语句一、实验目的本次实验了解SQL Server 2005的启动,熟悉如何使用SSMS和5@1.建立数据库和表,并加深对于完整性的理解。

一.二、背景知识在使用数据库的过程中,接触最多的就是数据库中的表。

表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。

表是由行和列组成的。

创建表的过程主要就是定义表的列的过程。

表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。

除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。

约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。

在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)x 检查约束(Check Constraint)和默认约束(Default Constraint) 0...三、实验目的加深对SQL数据更新(插入、修改及删除)语句的基本语法格式的掌握掌握单个元组及多个元组的插入、修改及删除操作的实现过程加深对更新操作时数据库中数据一致性问题的了解加深对约束条件在数据更新操作执行中的作用问题的了解。

实验报告要求1、写出与上述任务相对应的SQL更新语句(实验报告上写出3、5、10的SQL语句)2、并记录在实验过程中遇到的问题、解决办法及心得体会。

五、实验内容方法一:在SSMS中插入、删除及修改数据,方法二:在查询编辑器中写SQL插入、删除及修改数据设有一个SPJ数据库,包括S, P, J, SPJ四个关系模式:S (SNO, SNAME, STATUS, CITY)dlim-S dbo. F dbo. JP (PNO, PNAME, COLOR, WEIGHT)PNAM;vardnar(2D)08L8Cbi3l(4)0WEIGm-int H□J (JNO, JNAME, CITY)列名数据类型允许空供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表1由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

sql语句update命令例题

sql语句update命令例题

SQL语句是数据库管理系统中最常用的一种操作指令,而其中的update命令又是对数据库中的记录进行更新操作时所使用的一种SQL 命令。

下文将通过例题的方式介绍update命令的语法结构、使用方法以及常见注意事项,帮助读者更好地理解和掌握update命令的使用。

一、update命令的语法结构在介绍update命令的使用方法之前,我们首先需要了解其语法结构。

update命令的一般语法结构如下所示:```UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```其中,update为SQL关键字,table_name表示待更新的数据表名称,column1、column2为表中待更新的字段名称,value1、value2为对应字段的新值,condition为更新条件。

二、update命令的使用方法在实际应用中,我们经常需要使用update命令对数据库中的记录进行更新操作。

下面通过一个例子来说明update命令的具体使用方法。

假设我们有一个名为“employees”的数据表,其中存储了员工的信息,包括员工编号(emp_id)、尊称(emp_name)和工资(salary)等字段。

如果我们需要将员工编号为“1001”的员工的工资调整为4000,可以使用如下的update命令来实现:```UPDATE employeesSET salary = 4000WHERE emp_id = 1001;```通过上述update命令,我们成功地将“employees”数据表中员工编号为“1001”的员工的工资更新为4000。

三、update命令的常见注意事项在实际应用update命令时,我们需要注意以下几个方面的问题:1. 更新条件的设置在使用update命令时,我们需要明确更新的目标记录,可以通过设置合适的更新条件来限定更新范围,避免对所有记录进行更新操作。

sql增删改查语句

sql增删改查语句

sql增删改查语句当今信息技术发展迅速,SQL语言也深入人心,成为编码者、数据库管理者和数据库开发者最重要的工具之一。

SQL,全称Structured Query Language,是一种用于指令式编程的标准化语言,可以帮助用户和开发者快速地访问,更新和管理数据库中的数据。

本文将深入讨论SQL增删改查语句,以及这些语句的应用场景以及特点。

1. SQL增删改查语句SQL中的增删改查语句是指数据库操作增删改查的语句,即Create(增)、Drop(删)、Update(改)和Select(查)这四条操作语句,通常简称为CRUD语句。

a.增加语句是使用SQL语言创建一个新表或视图的语句。

最常用的增加语句是CREATE TABLE,它创建一个新的表,其中包括列、行和数据类型。

b.使用“删除”语句可以从数据库中删除表、视图或其他数据库对象。

DROP TABLE是最常用的删除语句,它可以从数据库中删除表,同时也会删除掉表中的所有数据。

c.UPDATE语句用于更改表中的行或列。

这种语句可以更改存储在表中的数据,也可以用来更改表结构,比如对表列、数据类型等进行更改。

d.SELECT是SQL中最常用的语句,用于从表中检索数据。

它可以检索多个列,以及多个表格。

此外,SELECT语句还可以用于筛选数据,以结果进行分组,以及排序数据。

2. SQL增删改查语句的应用场景SQL增删改查语句有着广泛的应用,主要在数据库应用开发中使用它们。

有时SQL也可以在数据挖掘、网络搜索、软件开发和网络分析中使用。

a.据库应用开发数据库应用开发是使用SQL增删改查语句最常见的应用场景。

开发者使用SQL增删改查语句在数据库中创建、更新和删除表,以及从数据库中查询数据。

b.据挖掘数据挖掘是分析海量数据的过程,其中会使用SQL增删改查语句,从数据库中读取、清理和分析数据。

c.络搜索网络搜索是网页搜索引擎的一个重要组成部分,它使用SQL语句来从数据库中检索数据,以回答搜索查询。

oceanbase sql语句

oceanbase sql语句

oceanbase sql语句OceanBase是一款开源的分布式数据库,它支持高并发的在线事务处理和数据仓库处理。

在OceanBase中,SQL语句是实现数据库操作的重要工具。

SQL语句包括数据查询、数据写入、数据更新和数据删除等操作,这些操作可以通过语句来完成。

为了更好地了解OceanBase中的SQL语句,让我们来看一些常见的例子:1. 查询数据查询数据是SQL语言的主要功能之一,我们可以使用SELECT语句来查询符合条件的数据。

下面是一个常见的SELECT语句的示例:SELECT * FROM table_name WHERE condition;其中,table_name代表要查询的表名,condition是查询条件,*表示查询所有字段。

2. 插入数据插入数据是将数据添加到数据库中的一种操作,我们可以使用INSERT 语句来插入数据。

下面是一个典型的INSERT语句的示例:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);其中,table_name代表要插入数据的表名,column1、column2、column3等是要插入的字段名,而value1、value2、value3等则是对应字段的值。

3. 更新数据更新数据是对数据库中已有的数据进行修改的一种操作,我们可以使用UPDATE语句来实现。

下面是一个典型的UPDATE语句的示例:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;其中,table_name代表要更新的表名,column1、column2等是要更新的字段名,value1、value2等则是对应字段的新值,condition 是更新条件。

4. 删除数据删除数据是将数据库中已有的数据删除的一种操作,我们可以使用DELETE语句来执行。

sql增删改查语句

sql增删改查语句

sql增删改查语句SQLStructuredQueryLanguage,意为结构化查询语言,是一种用于存取和管理关系数据库中的信息的语言。

SQL言的通用功能,包括:查询数据、新增数据、修改数据和删除数据,分别用 SQL供的增删改查语句进行,这四条语句分别为 SELECT句、INSERT句、UPDATE 句和 DELETE句,其中包括两个条件语句:SELECT UPDATE。

1. SELECT句SELECT句用于从数据库中检索信息,它可以检索所有列和行,也可以检索指定列和行,它是 SQL言中最常用的语句。

SELECT句的语法形式如下:SELECT column1, column2, ...FROM table_nameWHERE condition;其中,SELECT SQL句中定义的关键字,遵循关键字 SELECT面是要检索的列名;FROM SQL句中定义的关键字,遵循 FROM面是要检索的表名;WHERE SQL句中定义的关键字,遵循 WHERE面是检索的条件。

2. INSERT句INSERT句用于把新的数据插入到表中,它有两种语法:第一种:插入所有列INSERT INTO table_nameVALUES (value1, value2, ...);其中,INSERT SQL句中定义的关键字,遵循关键字 INSERT面是要插入的表名;VALUES SQL句中定义的关键字,遵循 VALUES面是插入的数值。

第二种:插入部分列INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);其中,INSERT SQL句中定义的关键字,遵循关键字 INSERT面是要插入的列名;VALUES SQL句中定义的关键字,遵循 VALUES面是插入的数值。

3. UPDATE句UPDATE句用于更新表中的数据,语法如下:UPDATE table_nameSET column1=value1, column2=value2, ...WHERE condition;其中,UPDATE SQL句中定义的关键字,遵循关键字 UPDATE面是要更新的表名;SET SQL句中定义的关键字,遵循 SET面是要更新的列名,等号左边为列名,右边为新值;WHERE SQL句中定义的关键字,遵循 WHERE面是更新的条件。

使用SQL语言进行数据库操作的技巧

使用SQL语言进行数据库操作的技巧

使用SQL语言进行数据库操作的技巧SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。

它提供了一种统一的方式来访问、存储和处理数据,具有强大的功能和灵活的语法。

在本文中,我将与您分享一些使用SQL语言进行数据库操作的技巧,帮助您更高效地管理和操纵数据库。

1. 数据库连接和选择要开始使用SQL语言进行数据库操作,首先需要连接到数据库并选择要操作的数据库。

您可以使用以下语句来实现这一目标:```-- 连接到数据库USE database_name;-- 选择要操作的数据库USE database_name;```2. 创建表格在SQL中,表格是存储数据的主要方式。

要创建一个表格,您可以使用以下语句:```-- 创建一个新表格CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```在上面的语句中,`table_name`是您要创建的表格的名称,`column1`、`column2`等是表格的列名,`datatype`是列的数据类型(例如,整数、字符串、日期等)。

3. 插入数据要向表格中插入数据,可以使用以下语句:```-- 插入数据到表格中INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```在上面的语句中,`table_name`是您要插入数据的表格的名称,`column1`、`column2`等是表格的列名,`value1`、`value2`等是要插入的实际值。

4. 查询数据查询是SQL中最常用的操作之一。

要从表格中提取数据,可以使用以下语句:```-- 查询数据SELECT column1, column2, ...FROM table_nameWHERE condition;```在上面的语句中,`column1`、`column2`等是要查询的列名,`table_name`是要查询的表格的名称,`condition`是选定的行的条件。

sql写循环查询语句

sql写循环查询语句

sql写循环查询语句# SQL循环查询语句的编写与优化## 摘要SQL是结构化查询语言,广泛应用于数据库管理系统中。

在实际应用中,循环查询是一种常见的需求,尤其是在处理复杂的业务逻辑或需要迭代操作的情况下。

本文将介绍如何编写有效的SQL循环查询语句,涵盖了基本的循环结构、性能优化以及一些常见的应用场景。

## 引言SQL是一种专门用于管理和查询关系数据库系统中数据的语言。

在处理大规模数据集或者复杂业务逻辑时,循环查询成为一种常见的需求。

本文将围绕如何编写SQL循环查询语句展开讨论,以满足不同场景下的需求。

## 基本的循环查询结构在SQL中,循环查询通常使用`WHILE`语句来实现。

下面是一个简单的例子,演示了如何使用`WHILE`进行循环查询:```sqlDECLARE @counter INT = 1;WHILE @counter <= 10BEGIN-- 在此处编写循环内的查询逻辑PRINT 'Current Counter Value: ' + CAST(@counter AS NVARCHAR(10));-- 更新计数器SET @counter = @counter + 1;END;```上述例子中,通过`DECLARE`语句定义了一个整型变量`@counter`,然后使用`WHILE`循环进行迭代。

在循环内,可以编写具体的查询逻辑。

这个例子中,只是简单地打印计数器的值,实际应用中可以根据具体需求执行更复杂的查询。

## 性能优化尽管使用`WHILE`可以实现循环查询,但在处理大规模数据时,性能可能成为一个问题。

在这种情况下,可以考虑使用集合操作,避免使用显式的循环。

### 使用集合操作以下是一个使用集合操作的例子,以提高性能:```sql-- 使用数字表生成一个包含1到10的序列WITH Numbers AS (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS NumFROM master.dbo.spt_values)-- 使用JOIN实现循环SELECT n.Num, YourColumnFROM Numbers nJOIN YourTable t ON n.Num <= 10;```在上述例子中,使用了一个公共表表达式(CTE)来生成包含1到10的序列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二:简单查询和连接查询一、实验目的:熟练掌握用SQL语句实现的简单查询和多个数据表连接查询。

二、实验内容:(一)完成下面的简单查询:①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件。

③查询工程名称中含有“厂”字的工程明细。

(二)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。

②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

③笛卡尔积:求s和p表的笛卡尔积④左连接:求j表和spj表的左连接。

⑤右连接:求spj表和j表的右连接。

三、完成情况:成功完成各项查询任务查询的sql语句如下:SELECT*FROM SWHERE CITY='天津';SELECT*FROM PWHERE COLOR='红'AND WEIGHT>=14;SELECT*FROM JWHERE JNAME like'%厂';SELECT*FROM S,JWHERE S.CITY=J.CITY;select SPJ.SNO,S.SNAME,SPJ.PNO,P.PNAME,SPJ.JNO,J.JNAME,SPJ.QTYfrom S,P,J,SPJwhere S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO AND J.JNO=SPJ.JNOORDER BY QTY;select*from S,PSELECT J.JNO,J.JNAME,J.CITY,SPJ.SNO,SPJ.PNO,QTYFROM J LEFT JOIN SPJ on(J.JNO=SPJ.JNO);SELECT J.JNO,J.JNAME,J.CITY,SPJ.SNO,SPJ.PNO,QTYFROM J right JOIN SPJ on(J.JNO=SPJ.JNO);SELECT J.JNO,J.JNAME,J.CITY,SPJ.SNO,SPJ.PNO,QTYFROM SPJ right JOIN J on(J.JNO=SPJ.JNO);四、实验结果:①查询所有“天津”的供应商明细;SNO SNAME STATUS CITYS1 精益 20 天津S4 丰盛泰 20 天津②查询所有“红色”的14公斤以上的零件。

PNO PNAME COLOR WEIGHTP1 螺母红17P4 螺丝刀红19P6 齿轮红35(会出现这样的情况,是因为在实验一中,执行过将所有红色零件的weight加5,所以会如此)③查询工程名称中含有“厂”字的工程明细。

JNO JNAME CITYJ3 弹簧厂天津J4 造船厂天津J5 机车厂唐山J6 无线电厂常州J7 半导体厂南京(第一次查询结果居然为空,,,经检查,原来是模糊查询那块儿,谓词应该用like自己却忘了,还是用的=)①等值连接:求s表和j表的相同城市的等值连接。

SNO SNAME STATUS CITY JNO JNAME CITYS2 盛锡 10 北京J1 三建北京S3 东方红 30 北京J1 三建北京S1 精益 20 天津J3 弹簧厂天津S4 丰盛泰 20 天津J3 弹簧厂天津S1 精益 20 天津J4 造船厂天津S4 丰盛泰 20 天津J4 造船厂天津(查询结果是怎么排序的呢?)②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

SNO SNAME PNO PNAME JNO JNAME QTYS4 丰盛泰 P5 凸轮 J1 三建90S1 精益 P1 螺母 J3 弹簧厂90S1 精益 P2 螺栓 J2 一汽90S2 盛锡 P5 凸轮 J2 一汽100S5 为民 P2 螺栓 J4 造船厂100S4 丰盛泰 P6 齿轮 J4 造船厂190S1 精益 P1 螺母 J1 三建190S3 东方红 P1 螺母 J1 三建200S3 东方红 P3 螺丝刀 J1 三建200S5 为民 P3 螺丝刀 J1 三建200S5 为民 P6 齿轮 J2 一汽200S2 盛锡 P3 螺丝刀 J2 一汽200S4 丰盛泰 P6 齿轮 J3 弹簧厂290S2 盛锡 P3 螺丝刀 J1 三建400S2 盛锡 P3 螺丝刀 J5 机车厂400S2 盛锡 P5 凸轮 J1 三建400S2 盛锡 P3 螺丝刀 J4 造船厂500S5 为民 P6 齿轮 J4 造船厂500S1 精益 P1 螺母 J4 造船厂690(排序规则似乎说的不是很明确,我就按供应数量排序啦) ③笛卡尔积:求s和p表的笛卡尔积SNO SNAME STATUS CITY PNO PNAME COLOR WEIGHT S1 精益 20 天津P1 螺母红17S1 精益 20 天津P2 螺栓绿17S1 精益 20 天津P3 螺丝刀蓝14S1 精益 20 天津P4 螺丝刀红19S1 精益 20 天津P5 凸轮蓝40S1 精益 20 天津P6 齿轮红35S2 盛锡 10 北京P1 螺母红17S2 盛锡 10 北京P2 螺栓绿17S2 盛锡 10 北京P3 螺丝刀蓝14S2 盛锡 10 北京P4 螺丝刀红19S2 盛锡 10 北京P5 凸轮蓝40S2 盛锡 10 北京P6 齿轮红35S3 东方红 30 北京P1 螺母红17S3 东方红 30 北京P2 螺栓绿17S3 东方红 30 北京P3 螺丝刀蓝14S3 东方红 30 北京P4 螺丝刀红19S3 东方红 30 北京P5 凸轮蓝40S3 东方红 30 北京P6 齿轮红35S4 丰盛泰 20 天津P1 螺母红17S4 丰盛泰 20 天津P2 螺栓绿17S4 丰盛泰 20 天津P3 螺丝刀蓝14S4 丰盛泰 20 天津P4 螺丝刀红19S4 丰盛泰 20 天津P5 凸轮蓝40S4 丰盛泰 20 天津P6 齿轮红35S5 为民 30 上海P1 螺母红17S5 为民 30 上海P2 螺栓绿17S5 为民 30 上海P3 螺丝刀蓝14S5 为民 30 上海P4 螺丝刀红19S5 为民 30 上海P5 凸轮蓝40S5 为民 30 上海P6 齿轮红35(几乎忘了啥是笛卡尔积,看书上的定义,才明白,可是还不明白其求法,然后百度一下,,,直接从两个表中查询一下,不经过任何连接就可以形成两个表的笛卡尔积)④左连接:求j表和spj表的左连接。

JNO JNAME CITY SNO PNO QTYJ1 三建北京S1 P1 190J1 三建北京S2 P3 400J1 三建北京S2 P5 400J1 三建北京S3 P1 200J1 三建北京S3 P3 200J1 三建北京S4 P5 90J1 三建北京S5 P3 200J2 一汽长春S1 P2 90J2 一汽长春S2 P3 200J2 一汽长春S2 P5 100J2 一汽长春S5 P6 200J3 弹簧厂天津S1 P1 90J3 弹簧厂天津S4 P6 290J4 造船厂天津S1 P1 690J4 造船厂天津S2 P3 500J4 造船厂天津S4 P6 190J4 造船厂天津S5 P2 100J4 造船厂天津S5 P6 500J5 机车厂唐山S2 P3 400J6 无线电厂常州NULL NULL NULLJ7 半导体厂南京NULL NULL NULL(消息 155,级别 15,状态 1,第 2 行'OUT' 不是可以识别的 join 选项。

可以去掉out的,这样就可以查询正确,,不知道书上为何还要加个out)右连接JNO JNAME CITY SNO PNO QTYJ1 三建北京S1 P1 190J3 弹簧厂天津S1 P1 90J4 造船厂天津S1 P1 690J2 一汽长春S1 P2 90J1 三建北京S2 P3 400J2 一汽长春S2 P3 200J4 造船厂天津S2 P3 500J5 机车厂唐山S2 P3 400J1 三建北京S2 P5 400J2 一汽长春S2 P5 100J1 三建北京S3 P1 200J1 三建北京S3 P3 200J1 三建北京S4 P5 90J3 弹簧厂天津S4 P6 290J4 造船厂天津S4 P6 190J4 造船厂天津S5 P2 100J1 三建北京S5 P3 200J2 一汽长春S5 P6 200J4 造船厂天津S5 P6 500右连接:求spj表和j表的右连接。

JNO JNAME CITY SNO PNO QTYJ1 三建北京S1 P1 190J1 三建北京S2 P3 400J1 三建北京S2 P5 400J1 三建北京S3 P1 200J1 三建北京S3 P3 200J1 三建北京S4 P5 90J1 三建北京S5 P3 200J2 一汽长春S1 P2 90J2 一汽长春S2 P3 200J2 一汽长春S2 P5 100J2 一汽长春S5 P6 200J3 弹簧厂天津S1 P1 90J3 弹簧厂天津S4 P6 290J4 造船厂天津S1 P1 690J4 造船厂天津S2 P3 500J4 造船厂天津S4 P6 190J4 造船厂天津S5 P2 100J4 造船厂天津S5 P6 500J5 机车厂唐山S2 P3 400J6 无线电厂常州NULL NULL NULLJ7 半导体厂南京NULL NULL NULL五、问题及解决:1.查询红色零件wight大于14。

(会出现上述的情况,是因为在实验一中,执行过将所有红色零件的weight加5,所以会如此)2.查询工程名称中含有“厂”字的工程明细。

(第一次查询结果居然为空,,,经检查,原来是模糊查询那块儿,谓词应该用like 自己却忘了,还是用的=)3.(排序规则似乎说的不是很明确,我就按供应数量排序啦)4.(几乎忘了啥是笛卡尔积,看书上的定义,才明白,可是还不明白其求法,然后百度一下,,,直接从两个表中查询一下,不经过任何连接就可以形成两个表的笛卡尔积)5.(消息 155,级别 15,状态 1,第 2 行'OUT' 不是可以识别的 join 选项。

可以去掉out的,这样就可以查询正确,,不知道书上为何还要加个out)六、回答思考题提出的问题:查看实验内容2中左连接和右连接的执行结果是否一致,为什么?答:j表和spj表的左连接查询结果与spj表和j表的右连接的查询结果两者是相同的,但是与j表和spj表的右连接查询结果两者是不同的。

、七、实验总结:在做实验之前,听过课看过书之后,总感觉sql语句很简单,可以随手写来,可是到真的上机写语句实现的时候,就会发现原来并非想象中的那么简单。

好多细节,都是不曾留意的到的,只有真正去实现的时候,各种各样的错误就会显现出来。

所以不是自己觉得会就是真正的会,会与不会只有通过尝试,你做对了那才算是会,做错了即使你觉得那是粗心那也叫不会。

相关文档
最新文档