SQL---实验六

1. 编写代码计算100以内的奇数的和,并显示@n=1+3+5+...+99。
DECLARE @i int ,@sum int
set @i=1
set @sum=0
while @i<=100
	begin
	if @i%2=1
	set @sum=@sum+@i
	set @i=@i+1
	end
print 'sum='+cast(@sum as varchar)

2. 编写代码计算并显示1~100之间的所有完全平方数。例如,81=92, 则称81为完全平方数
declare @i int
set @i=1
while @i*@i<=100
begin
	print convert(char(4),@i*@i)+'是完全平方数'
	set @i=@i+1
end

3. 计算1~100以内的所有素数。
declare @n int,@i int,@m int
set @n=3
set @i=2
print convert (char(2),2)+'是素数'
while @n<=100
begin
	set @m=@n%@i
	if @m!=0
		begin
		set @i=@i+1
		if @i>=@n
		print cast(@n as varchar)+' 是素数'
		end
	else
		begin
		set @n=@n+1
		set @i=2
		continue
		end
end
		
4. 运行以下代码,写出运行结果。
    DECLARE @a int,@b int
    SET @a=23
    SET @b=45
SELECT @a&@b, @a|@b, @a^@b


5. 运行以下代码段,写出运行的结果。
    DECLARE @counter int
    SET @counter=1
    WHILE @counter<10
    BEGIN
      SELECT  '@counter 的值现在为:' +ConverT (Char (2) , @counter)
      SET @counter=@counter+1
    END

6. 选择BookDb数据库,新建查询打开查询编辑器,输入以下代码。
    DECLARE @book_name varchar (50)
    SELECT @book_name= 书名
        FROM图书信息
        WHERE书名LIKE '%数据库基础% '
    SELECT @book_name
观察显示的结果,与图书信息表中数据进行比较,@book_ name赋值的是SELECT结果集中的哪个数据?
  赋值的是 书名

7. 使用SET命令将查询结果集记录数目赋值给int型局部变量@rows。给下面代码中的划线处填上适当的内容,以完成上述操作。
    DECLARE @rows int
    SET____@rows______ = (SELECT Count(*) FROM 读者信息)
____select____________ @rows	    --显示@rows的值


8. 定义int型局部变量@max、@min,在图书借阅表中查找借阅书籍数最多和最少的本数,分别赋给@max、@min并显示。
    DECLARE @max int, @min INT
    SELECT @max= (SELECT TOP 1 Count(*) FROM 借阅信息 GROUP  BY 借阅证号ORDER BY  Count(*)  DESC) ,@min= (SELECT TOP 1 Count(*)  FROM 借阅信息GROUP  BY 借阅证号ORDER  BY  Count(*)  ASC)
    SELECT @max, @min


9. 在BookDb数据库的读者信息表中,以“卡状态”为分组条件,分别统计卡状态为“0”和“1”的人数。
select  卡状态,count(*) as 人数 from 读者信息 group by 卡状态

10.在局部变量@book_id中存储了图书编号值。编写代码查询借阅图书编号为“10150001 ”的图书的记录是否过期。如果过期则显示“借阅的图书10150001已过期!”,否则显示“借阅的图书10150001未过期”。
    DECLARE @borrow_date DATETIME , @return_date datetime
    SELECT @borrow_date= 借阅日期, @return_date=归还日期FROM 借阅信息
         WHERE图书编号='110150001'
    IF (@borrow date>@return date)
        PRINT   '借阅的图书10150001已过期!'
    ELSE
        PRINT   '借阅的图书10150001未过期'

11.定义一个int型局部变量@num,以存储各单位的读者人数。在以下代码的画线部分填入适当内容,以实现上述功能。
    DECLARE _@num______________ int
    SELECT单位,____count(*)___________  AS 读者人数
        FROM 读者信息 GROUP BY单位

 

数据库的实验报告必备 小商店销售管理子系统 一、 功能要 在构造系统时,首先从需出发构造数据库表,然后再由数据库表结合需划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。 (1),零售前台(POS)管理系统,本系统必须具有以下功能: 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号,扫描条形码,商品名称等来实现精确或模糊的商品扫描录入.该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入. 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额.在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号,每类商品的商品名,数量,该类商品的总金额,交易的时间,负责本次收银的员工号).如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中. 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销. 安全性:OS登陆,退出,换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作. 独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业 (2),后台管理系统,本系统必须具备以下功能 进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压. 按计划单有选择性地进行自动入库登记. 综合查询打印计划进货与入库记录及金额. 销售管理: 商品正常销售,促销与限量,限期及禁止销售控制. 综合查询各种销售明细记录,各地收银员收银记录以及交结账情况等. 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日,月,年报表. 库存管理: 综合查询库存明细记录. 库存状态自动告警提示.如库存过剩,少货,缺货等.软件为您预警,避免库存商品积压损失和缺货. 库存自动盘点计算: (3)系统结构 系统总体结构 模块子系统结构 功能描述:商品录入子系统要能快速录入商品,因此必须支持条形码扫描. 功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折. 功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能. 功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年,月,日报表,同时可以生成销售排行榜. 功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算. 功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能.
1. 实验目的 本实验的目的是要学生熟练掌握使用SQL 和通过SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。 2. 实验时数 2学时 [相关知识] SQL Server提供了很多方法更新表中数据。以插入记录为例,可以使用INSERT语句、VALUES子句将特定值集合插入一行;可以使用数据库接口API(ADO、OLE DB、ODBC和DB-Library)中的函数进行数据插入等。本实验主要掌握INSERT、UPDATE和DELETE语句的基本用法。  插入操作,其语句的一般格式为 INSERT INTO table_or_view [(colum_list)] VALUES (date_values); 此语句是使date_values作为一行数据记录插入已命名的表或视图table_or_view中。 Column_list是由逗号分隔的table_or_view的列名列表,用来指定为其提供数据的列。如果没有指定column_list,表或视图中的所有列都将接收数据。 如果column_list没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插入一个NULL值(或者在默认情况下为这些列定义的默认值)。在列的列表中没有指定的所有列都必须允许NULL值或者指定的默认值。否则SQL Server将返回一个错误。  修改操作语句的一般格式为 UPDATE 表名 SET <列名>=<表达式>[,<列名>=<表达式>]…… [where <条件>]; 其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用<表达式>的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。  删除语句的一般格式为 DELETE FROM <表名> [WHERE <条件>]; 其功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,则表示要删除表中的所有元组,但表的定义仍在字典中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

5210丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值