练习使用数据库基本查询:查询数据库表所有的列;查询数据库表特定的列;查询表达式的值;更改列标题。
使用WHERE子句进行带条件查询;筛选查询;排序查询等。
以EBuy数据库为例,查询客户信息,商品信息,订单信息的各种信息。
首先,打开Microsoft SQL Server 2008 Management Studio,展开“数据库”→展开“EBuy”应用数据库→展开“表”→鼠标右键点击具体的某个数据库表,如dbo.customer→鼠标左键点击弹出菜单命令“编写表脚本为”→鼠标左键点击次级菜单“SELECT到”→鼠标左键点击底层菜单“新查询编辑器窗口”,进入“新查询编辑器窗口”如图5-1所示。
图5-1 进入“新查询编辑器窗口”界面
图5-1的右半部分是“新查询编辑器窗口”,把现有的SELECT语句删除,然后写入自己的SQL语句,并且按工具栏的按钮,便可完成我们的工作。接下来我们对EBuy应用数据库完成各种基本查询。
1.查询电子商城购物系统中所有的客户信息
首先,准备SQL语句,由于这是对数据库customer(客户信息表)表的全部数据记录的完整查询,需要使用SELECT基本查询的“查询所有列”技术,准备SQL语句如示例代码5-1所示。
下一步,执行上述SQL语句,执行结果如图5-2所示。
图5-2 查询所有字段结果
小贴士
图5-2界面没有完成显示所有字段的内容(其实数据已经全部查询出来了),我们在实际使用的时候可以把鼠标光标置窗体右边的边框于可施放状态,然后拖放窗体,显示所有数据。我们不再说明这种情况。
2.查询客户信息表中所有客户CusID(客户代号)、CusName(客户姓名)、Address(客户地址)信息
首先,我们准备SQL语句,由于这是对数据库customer表的部分列进行查询,需要使用SELECT基本查询表中指定的列,准备的SQL语句如示例代码5-2所示。
然后,执行上述SQL语句,执行结果如图5-3所示。
图5-3 查询部分字段结果
3.查询客户信息表客户号为“1005”的客户的CusID(客户代号)、CusName(客户姓名)、Address(客户地址)信息
首先,准备SQL语句,对数据库customer表的部分列进行的有条件查询,需要使用SELECT基本查询“WHERE条件查询”+“查询表中指定的列”技术,如示例代码5-3所示。(www.xing528.com)
然后,执行上述SQL语句,执行结果如图5-4所示。
图5-4 条件查询结果
4.查询commoditys(商品信息表)表中的每种商品的ComID(商品代码)和总价值(ComPrice(单价)*StoAmount(库存量))信息,并且以“商品总价值”为列标题输出
首先,确定在该查询需要的表达式,表达式输出使用别名,且只查询部分列数据,可以使用“查询表中指定的列”+“查询表达式的值”+“更加列标题”技术,如示例代码5-4所示。
然后,执行上述SQL语句,执行结果如图5-5所示。
图5-5 表达式查询结果
5.按Amount(订单数量)由小到大输出orders(订单表)表的所有数据
首先,确定这是排序查询,输出单表的所有列的所有记录,并且升序查询,所以需要用到“查询所有列”+“排序查询”技术,如示例代码5-5所示。
然后,执行上述SQL语句,执行结果如图5-6所示。
图5-6 排序查询结果
6.查询orders(订单表)表中哪些客户已经下过订单,要求不能显示重复记录
首先,确定这是对指定的某一列进行查询,并且该列的输出数据不能有重复行,此时需要使用数据库基本查询“查询指定列”+“筛选查询”技术,如示例代码5-6所示。
然后,执行上述SQL语句,执行结果如图5-7所示。
图5-7 查询消除重复记录的结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。