版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 用户数据库的创建与操作【例3-2】 CREATE DATABASE students【例3-3】确认C:DATA与D:DATA文件夹已经创建,在查询分析器输入以下代码: CREATE DATABASE teacher ON ( NAME = teacherdata1 , FILENAME = 'C:DATAtdata1.mdf' , SIZE = 1 MB , - 默认字节单位MB可以省略 MAXSIZE= 10 , - 文件最大容量 10 MB FILEGROWTH = 15% - 增长量为文件容量15% ) , ( NAME = teacherdata2 , FIL
2、ENAME = 'D:DATAtdata2.mdf' , SIZE = 2 , MAXSIZE= 15 , FILEGROWTH = 2 - 增长量为2 MB ) LOG ON /* 创建事务日志文件*/ ( NAME = teacherlog , FILENAME = 'D:DATAteacherlog.LDF', SIZE = 500 KB , /* 初始容量,用KB 为单位,不能省略 */ MAXSIZE = UNLIMITED , /* 日志文件最大容量不受限制 */ FILEGROWTH = 500 KB /* 增长量 KB 不能省略 */ )【例3-
3、5】 EXEC sp_helpdb 【例3-6】 EXEC sp_helpdb students【例3-7】 USE teacher GO sp_helpfile【例3-8】 sp_dboption 'students', 'single', 'true' sp_dboption 'students'【例3-9】 sp_dboption 【例3-10】 ALTER DATABSE students -添加文件组 add filegroup studentsfilegroup go ALTER DATABSE students -添
4、加数据文件,并将其加入新文件组 add file ( name = studentadd , Filename = 'D:DATAstudentadd.ndf ') to filegroup studentsfilegroup go EXECUTE sp_helpdb students -查看数据库信息【例3-11】 ALTER DATABASE students -修改数据文件 MODIFY FILE ( NAME='students', SIZE=2, MAXSIZE=20, FILEGROWTH=2 ) GO EXECUTE sp_helpdb stude
5、nts -查看数据库信息【实例练习3-1】 CREATE DATABASE diannaoxs -创建数据库 ON ( NAME = diannaoxs1 , -创建主数据文件,该逻辑名参数可以省略 FILENAME = 'D:DNXSdiannaoxs1.mdf' , SIZE = 1 , MAXSIZE= UNLIMITED , -最大容量不受限制 FILEGROWTH = 10% ) , ( NAME = diannaoxs2 , -创建辅助数据文件,该逻辑名参数可以省略 FILENAME = 'D:DNXSdiannaoxs2.mdf', SIZE =
6、1 , MAXSIZE= UNLIMITED , FILEGROWTH = 10% ) LOG ON /* 创建事务日志文件*/ ( NAME = diannaoxslog , /* 该逻辑名参数可以省略 */ FILENAME = 'D:DNXSdiannaoxslog.LDF', SIZE = 500 KB , MAXSIZE = 5 , /* 日志文件最大容量 5 MB */ FILEGROWTH = 500 KB ) GO sp_dboption diannaoxs , autoclose , true - 设置数据库自动关闭 EXEC sp_dboption dian
7、naoxs , autoshrink, true - 设置数据库自动收缩 GO EXECUTE sp_helpdb diannaoxs -查看数据库信息第4章 数据表的创建与操作【例4-4】 CREATE TABLE example ( bin_1 text , bin_2 ntext , bin_3 ntext Image) Go /* 以下语句指定不大于1000字节的文本或图像数据在行中存储 */ sp_tableoption 'example', 'text in row', 'TRUE' sp_tableoption 'examp
8、le ','text in row', '1000' /* 以下语句指定Mytable表不在行中存储文本和图像数据 */ sp_tableoption 'Mytable' , 'text in row', 'FALSE'【例4-5】Print cast( year('1980-3-7') as char(4) ) + '年出生的人年龄是'+ cast( datediff( yy,'1980-3-7',getdate() ) as char(2) ) +
9、9;岁'【例4-6】set dateformat mdy -设置日期格式采用月日年declare d datetime,r real,m money -定义局部变量set d='11/20/2002 10:10:36 AM'set r=268886set m=9635225.3685print convert(varchar(30), d, 108) - 结果为:10:10:36print convert(varchar(30), d, 111) - 结果为:2002/11/20print convert(varchar(30), d, 120) - 结果为:2002-
10、11-20 10:10:36print convert(varchar(20), r, 0) - 结果为:268886print convert(varchar(20), r, 1) - 结果为:2.6888600e+005print convert(varchar(22), r, 2) - 结果为:2.688860000000000e+005 print convert(varchar(25), m, 0) - 结果为:9635225.37print convert(varchar(25), m, 1) - 结果为:9,635,225.37print convert(varchar(25),
11、 m, 2) - 结果为:9635225.3685go【实例练习4-10】 Use diannaoxs - 打开diannaoxs 数据库 CREATE TABLE 供货商表 - 创建“供货商表”数据表 ( 供货商ID Char (4) not null primary key check(供货商ID like a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9), 供货商 Nvarchar(15) not null , 厂家地址 Nvarchar(20) not null unique , 账户 Char(15) not null unique , 联系人 Varcha
12、r(8) - 默认null允许空值 )【例4-7】 USE diannaoxs ALTER TABLE 供货商表 add 联系电话 char(13) not null default '00000000'【例4-8】 USE diannaoxs ALTER TABLE 供货商表 alter column 联系电话 char(20) 【实例练习4-11】 USE diannaoxs ALTER TABLE 供货商表 add constraint 惟一厂家 unique(供货商)【例4-9】 ALTER TABLE 供货商表 add constraint 电话约束 unique(联
13、系电话), defaultFOR 联系电话【例4-10】 ALTER TABLE 供货商表 nocheck constraint 惟一厂家 ALTER TABLE 供货商表 check constraint 惟一厂家【例4-11】 USE diannaoxs ALTER TABLE 供货商表 drop constraint 电话约束 -删除约束 ALTER TABLE 供货商表 drop column 联系电话 -删除字段【实例练习4-12】 USE diannaoxs - 打开数据库diannaoxs,在该库内创建规则 GO CREATE RULE 数字帐号 -
14、 在diannaoxs内创建“数字帐号”规则对象 AS x like -0-9-0-9-0-9-0-9-0-9-0-9-0-9-0-9% GO EXEC sp_bindrule 数字帐号, '供货商表.账户【例4-12】 USE diannaoxs - 打开数据库diannaoxs,对该库进行操作 EXEC sp_unbindrule '销售表2006.单价' EXEC sp_bindrule '大于0' , '销售表2006.单价'【实例练习4-13】 USE diannaoxs GO CREATE DEFAULT 默认账户 AS 00
15、00-0000-0000 GO EXEC sp_bindefault 默认账户 , 供货商表.账户【例4-13】 USE diannaoxs EXEC sp_unbindefault 销售表2006.销售日期 EXEC sp_bindefault 当前日期 , 销售表2006.销售日期【实例练习4-14】 Use diannaoxs CREATE TABLE 进货表2006 ( 序号 BigInt identity(1,1) not null primary key , 进货日期 Smalldatetime not null , - 未设置默认值 货号 Char(4) not null for
16、eign key references 商品一览表(货号) , 数量 Int not null check( 数量>0 ) , 进价 Smallmoney not null , - 未设检查约束 供货商ID Char not null - 未指定长度未设外键约束 ) USE diannaoxs ALTER TABLE 进货表2006 add 收货人 Varchar(8) -默认允许为空,否则必须设置 默认值 ALTER TABLE 进货表2006 - 修改为不允许为空,类型不能省略 alter column 收货人 Varchar(8) not null ALTER TABLE 进货表2
17、006 - 添加外键约束 add constraint 员工姓名 foreign key(收货人) references 员工表(姓名) EXEC sp_bindefault 当前日期 , 进货表2006.进货日期 EXEC sp_bindrule '大于0', '进货表2006.进价' USE diannaoxs ALTER TABLE 进货表2006 - 修改字段长度为6,not null不能省略 alter column 供货商ID Char(4) not null ALTER TABLE 进货表2006 - 添加外键约束“供货厂家” add constr
18、aint 供货厂家 foreign key(供货商ID) references 供货商表(供货商ID)【实例练习4-16】 INSERT INTO 商品一览表 (货号, 货名, 规格, 单位, 参考价格) VALUES (1003,计算机,FZ,套, 5500) INSERT 商品一览表 VALUES (1003,计算机,FZ,套,default,5500,default) INSERT 商品一览表 (货号, 货名, 规格, 单位) VALUES ( '3002', 'CPU处理器', 'SY8800', '个')【实例练习4-1
19、7】 USE diannaoxs INSERT 供货商表 VALUES ( 'SDLC', '山东省浪潮集团公司销售公司', '济南市山大路1008号', '1002-305-6', '刘绪华' ) INSERT 供货商表 VALUES ( 'BJFZ', '北京方正电脑有限公司', '北京市海淀区友谊路235号甲', '20006786570', '王连胜' ) INSERT 供货商表 VALUES ( 'BJLX',
20、 '北京联想科技股份有限公司', INSERT 供货商表 VALUES ( 'SHSC', '上海电脑市场器材销售中心', '上海市虹口区8弄科技路225号', '336-448-669', '李群' ) INSERT 供货商表 VALUES ( 'SHKD', '上海科大计算机技术服务公司', '上海市浦东东方明珠5925号', '2246800012', '张茂岭' ) INSERT 供货商表 VALUES (
21、39;SDKJ', '山东科技市场计算机销售处', '济南市经七纬二路9415号', default , NULL )【实例练习4-18】 USE diannaoxs INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('11001', '吕川页',1,'1963-3-7', '办公室','1985-2-6') INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('2200
22、1', '郑学敏', 0, '1969-11-23', '办公室', '1994-7-1') INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('22002', '于 丽', 0, '1980-12-5', '材料处', '2002-2-15') INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('22003', '孙立华
23、', 1, '1979-5-4', '材料处', '2001-9-9') INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('33001','高宏', 1,'1982-9-29', default,'2001-6-1') INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('33002', '章晓晓', 0, '1980-11-1'
24、, '销售科' , '2000-5-30') INSERT 员工表 (员工ID, 姓名, 性别, 出生日期, 部门, 工作时间) VALUES ('33003', '陈刚', 1, '1979-6-30', default, '2003-11-1')l 【实例练习4-20】 USE diannaoxs INSERT 进货表2006 (进货日期, 货号, 数量, 进价, 供货商ID, 收货人) VALUES ('2006-1-8', '1001', 10, 5300.0
25、0, 'SDLC', '孙立华') INSERT 进货表2006 -以下均可省略字段列表 VALUES ('2006-1-8', '1002', 10, 5180.00, 'BJLX', '孙立华') INSERT 进货表2006 VALUES ('2006-1-8', '3001', 30, 350.00, 'BJFZ', '孙立华') INSERT 进货表2006 VALUES ('2006-1-20', '
26、2001', 30, 860.00, 'BJFZ', '于 丽') INSERT 进货表2006 VALUES ('2006-1-28', '2002', 30, 1060.00, 'SHSC', '于 丽') INSERT 进货表2006 VALUES ('2006-2-5', '4001', 80, 185.50, 'SDLC', '孙立华') INSERT 进货表2006 VALUES ('2006-2-5'
27、;, '4002', 80, 280.50, 'BJLX', '孙立华') INSERT 进货表2006 VALUES ('2006-2-16', '1001', 10, 5250.00, 'SHKD', '于 丽') INSERT 进货表2006 VALUES ('2006-3-7', '3001', 30, 350.00, 'SHSC', '孙立华') INSERT 进货表2006 VALUES ('2006
28、-3-26', '4002', 80, 280.50, 'SDLC', '孙立华')【例4-14】 USE diannaoxs SELECT 厂家名称=供货商, 厂家地址 INTO 厂家地址表 FROM 供货商表 WHERE 1=2 USE diannaoxs INSERT 厂家地址表 SELECT 供货商, 厂家地址 FROM 供货商表【例4-15】 USE diannaoxs SELECT 厂家名称=供货商, 厂家地址 INTO 上海厂家表 FROM 供货商表 WHERE 1=2 USE diannaoxs INSERT 上海厂家表
29、SELECT 供货商, 厂家地址 FROM 供货商表 WHERE 厂家地址 like '%上海%'【例4-16】 USE diannaoxs GO /*设置数据库允许大容量复制*/ EXEC sp_dboption diannaoxs,'select into/bulkcopy','true' UPDATE 员工表 SET 个人简历=null -更新'11001'记录该列以获得指针 WHERE 员工ID='11001' -省略为更新全部记录 GO DECLARE ptrtext binary(16) -定义局部变量
30、 SELECT ptrtext =TEXTPTR(个人简历) -获得该列文本数据指针 FROM 员工表 WHERE 员工ID='11001' WRITETEXT 员工表.个人简历 ptrtext '2000年毕业于清华大学.' GO /*设置数据库拒绝大容量复制*/ EXEC sp_dboption 'diannaoxs','select into/bulkcopy','false' GO SELECT * FROM 员工表【例4-17】为员工表吕川页的照片字段输入图象文件(c:pic1.jpg) USE dian
31、naoxs UPDATE 员工表 SET 照片=0x -更新'11001'记录该列为非空以获得指针 WHERE 姓名='吕川页' -省略为更新全部记录 GO DECLARE s varchar(200) SET s='textcopy /U sa /D diannaoxs /T 员工表 /C 照片 /W where(姓名=''' + '吕川页' + ''') /F c:pic1.jpg /i' exec master.xp_cmdshell s【例4-18】 USE diannaox
32、s SELECT 厂家名称=供货商, 厂家地址 INTO 上海厂家地址表 FROM 供货商表 WHERE 厂家地址 like '上海%'【例4-19】 SELECT * INTO 进货AA表 FROM 进货表2006 【例4-20】 SELECT * INTO 销售表2007 FROM 销售表2006 WHERE 1=2 SELECT * INTO 商品明细表 FROM 商品一览表 WHERE 1=2 SELECT 货号, 货名, 规格, 参考价格 INTO简明商品表 FROM 商品一览表 WHERE 1=2【实例练习4-21】 USE diannaoxs UPDATE 商品一
33、览表 SET 参考价格=参考价格*0.97 WHERE 货号= '1003' USE diannaoxs UPDATE 销售表2006 SET 金额=单价*数量 UPDATE 销售表2006 SET 货名=商品一览表.货名 FROM 商品一览表 WHERE 销售表2006.货号=商品一览表.货号 USE diannaoxs SELECT * INTO 销售BB表 FROM 销售表2006 - 创建销售表BB UPDATE 销售BB表 SET 销售日期='2005-1-28' WHERE 销售日期='2005-1-26' - 正确的条件:序号=6
34、UPDATE 销售BB表 SET 客户名称='青岛科技商贸有限公司' WHERE 客户名称='青岛科技商贸公司'【例4-21】 USE diannaoxs DELETE 销售BB表 WHERE 客户名称 LIKE %青岛%【例4-22】 USE diannaoxs DELETE 销售BB表 INSERT 销售BB表(销售日期,客户名称,货号,货名,单价,数量,金额,销售员) SELECT 销售日期,客户名称,货号,货名,单价,数量,金额,销售员 FROM 销售表2006【例4-23】 DELETE 进货AA表 FROM 供货商表 WHERE 进货AA表.供货商I
35、D=供货商表.供货商ID AND 供货商表.供货商='北京方正电脑有限公司'【例4-24】 USE diannaoxs TRUNCATE TABLE 销售BB表 INSERT 销售BB表 SELECT 销售日期,客户名称,货号,货名,单价,数量,金额,销售员 FROM 销售表2006【例4-26】 DROP TABLE 厂家地址表,厂家地址表1,上海厂家表,上海厂家地址表【实例练习4-22】 USE diannaoxs INSERT 销售表2006 (销售日期, 客户名称, 货号, 数量, 单价, 销售员) VALUES ('2006-3-20', '济
36、南新浪计算机公司', '1001', 3, 5780, '高宏') INSERT 销售表2006 (销售日期, 客户名称, 货号, 数量, 单价, 销售员) VALUES ('2006-3-20', '济南新浪计算机公司', '3001', 5, 400, '章晓晓') INSERT 销售表2006 (销售日期, 客户名称, 货号, 数量, 单价, 销售员) VALUES ('2006-3-20', '潍坊电脑器材商店', '4002', 25
37、, 320, '陈刚') INSERT 进货表2006 VALUES ('2006-3-26', '1003', 10, 4950, 'SDLC', '于 丽') UPDATE 销售表2006 SET 金额=单价*数量 WHERE 销售日期>='2005-3-20' UPDATE 销售表2006 SET 货名=商品一览表.货名 FROM 商品一览表 WHERE 销售表2006.货号=商品一览表.货号 and 销售日期>='2005-3-20'第5章 数据库查询与视图【例5
38、-1】 SELECT 'sql server 6.5', 256*256SELECT 字符串常量='sql server 6.5', 计算结果=256*256 【例5-2】 SELECT version【例5-3】 SELECT language【例5-4】 SELECT 供货商ID, 进货日期, 货号, 数量 FROM 进货表2006【例5-5】 SELECT ALL * FROM 销售表2006 SELECT DISTINCT * FROM 销售表2006 SELECT TOP 5 * FROM 销售表2006 SELECT TOP 20 percent *
39、 FROM 销售表2006【例5-6】 SELECT 客户名称 FROM 销售表2006 SELECT DISTINCT 客户名称 FROM 销售表2006【例5-7】 SELECT TOP 5 供货商代码=供货商ID, 进货日期, 商品编号=货号, 数量 FROM 进货表2006 SELECT TOP 5 供货商ID 供货商代码, 进货日期, 货号 AS 商品编号, 数量 FROM 进货表2006【例5-8】 USE diannaoxs SELECT 商品信息=货号+ ',' +货名, 每件毛利=参考价格*0.1, 30*2+5 字段外数据, 256*256 FROM 商品一
40、览表【例5-9】 USE diannaoxs SELECT 销售员, 销售日期, 货名, 单价, 数量, 金额 FROM 销售表2006 WHERE 金额>=10000【例5-10】 SELECT 货号, 货名, 规格, 原参考价格=参考价格, 下浮后价格=参考价格*0.75 FROM 商品一览表 WHERE 参考价格*0.75<1000 【例5-11】 SELECT * FROM 销售表2006 WHERE 销售员= '陈刚' and 金额<10000【例5-12】 SELECT * FROM 销售表2006 WHERE 销售日期>='2006
41、/2/1' and 销售日期<='2006-3-1' SELECT * FROM 销售表2006 WHERE 销售日期 between '2006/2/1' and '2006-3-1'【例5-13】 SELECT * FROM 销售表2006 WHERE 数量 not between 3 and 25 SELECT * FROM 销售表2006 WHERE 数量<3 or 数量>25【例5-14】 SELECT * FROM 员工表 WHERE 出生日期 between '1980/1/1' and &
42、#39;1981/1/1' SELECT * FROM 员工表 WHERE year(出生日期)=1980【例5-15】 SELECT 员工ID, 姓名, 性别, 出生日期=Convert(char(12), 出生日期,111), 年龄=year(getdate()-year(出生日期), 部门, 工龄=CASt(year(getdate()-year(工作时间) AS varchar(2)+'年' FROM 员工表 WHERE 姓名='陈刚' or 姓名='高宏'【例5-16】 SELECT * FROM 员工表 WHERE 姓名 li
43、ke '于%'【例5-17】方法一: SELECT DISTINCT 客户名称 FROM 销售表2006 WHERE 客户名称 like '%潍坊%' or 客户名称 like '%青岛%'方法二: SELECT DISTINCT 客户名称, 购货日期=Convert(char(12), 销售日期, 111), 购买商品=货名, 数量, 金额=Convert(varchar(10), 金额) FROM 销售表2006 WHERE 客户名称 like '%潍坊%' or 客户名称 like '%青岛%'【例5-18】
44、 SELECT * FROM 供货商表 WHERE 账户 like '%7765'【例5-19】 SELECT * FROM 销售表2006 WHERE 货名 is null【例5-20】 USE diannaoxs SELECT * FROM 进货表2006 ORDER BY 数量【例5-21】 SELECT 销售员 AS 姓名, 销售日期, 货名 商品名称, 数量 FROM 销售表2006 WHERE 销售员='章晓晓' ORDER BY 数量 DESC【例5-22】 SELECT 员工ID, 姓名, 性别, 出生日期=Convert(char(12), 出
45、生日期, 111), 年龄=year(getdate() - year(出生日期), 部门 FROM 员工表 ORDER BY 年龄 DESC, 姓名【例5-23】 SELECT 货号, 货名, 规格 FROM 商品一览表 ORDER BY 参考价格【例5-24】 USE diannaoxs SELECT * FROM 供货商表, 进货表2006【例5-25】 USE diannaoxs SELECT * FROM 供货商表 AS g join 进货表2006 AS j ON g.供货商ID=j.供货商ID SELECT * FROM 供货商表 AS g , 进货表2006 AS j WHER
46、E g.供货商ID=j.供货商ID【例5-26】 SELECT 销售日期=convert(varchar(12), 销售日期, 111), 客户名称, s.货号, s.货名, s.规格, s.单位, 单价=convert(varchar(10), 单价), 数量, 金额=convert(varchar(10), 金额, 1), 销售员 FROM 商品一览表 s JOIN 销售表2006 x ON s.货号=x.货号【例5-27】格式一: SELECT 进货日期=convert(varchar(12), 进货日期, 111), s.货号, s.货名, s.规格, s.单位, 数量, 进价=con
47、vert(varchar(10), 进价),供货商,发货人=联系人,收货人 FROM 供货商表 AS g join 进货表2006 j ON g.供货商ID=j.供货商ID join 商品一览表 s ON j.货号=s.货号格式二: SELECT 进货日期=convert(varchar(12), 进货日期, 111), s.货号, s.货名, s.规格, s.单位, 数量, 进价=convert(varchar(10), 进价),供货商,发货人=联系人,收货人 FROM 供货商表 AS g , 进货表2006 j , 商品一览表 s WHERE g.供货商ID=j.供货商ID and j.货
48、号=s.货号【例5-28】 SELECT 生产厂家=g.供货商, j.货号, 供货日期=convert(varchar(15), j.进货日期, 111) , 供货数量=j.数量, 货款金额=convert(varchar(10), j.进价*j.数量), j.收货人 FROM 供货商表 AS g left join 进货表2006 j ON g.供货商ID=j.供货商ID【例5-29】 SELECT 销售日期=convert(varchar(12), 销售日期,111), 客户名称, s.货号, s.货名, s.规格, s.单位, s.库存量, 单价=convert(varchar(10),
49、 单价), 数量, 金额=convert(varchar(10), 金额, 1) FROM 销售表2006 x right join 商品一览表 s ON s.货号=x.货号【例5-30】 SELECT 生产厂家=g.供货商, j.货号, 供货日期=convert(varchar(15), j.进货日期, 111) ,供货数量=j.数量, 货款金额=convert(varchar(10), j.进价*j.数量) , j.收货人 FROM 供货商表 AS g full join 进货表2006 j ON g.供货商ID=j.供货商ID【例5-31】 USE diannaoxs SELECT DI
50、STINCT g1.供货商ID, g1.货号, 供货日期1=convert(varchar(15), g1.进货日期, 111) , 供货数量=g1.数量, 货款金额=convert(varchar(10), g1.进价*g1.数量) FROM 进货表2006 AS g1 join 进货表2006 AS g2 ON g1.供货商ID= g2.供货商ID and g1.货号<>g2.货号 ORDER BY g1.供货商ID , convert(varchar(15), g1.进货日期, 111) 【实例练习5-1】 SELECT * INTO 销售表2007 FROM 销售表2006
51、 WHERE 1=2 SELECT * INTO 进货表2007 FROM 进货表2006 WHERE 1=2【例5-32】 USE diannaoxs SELECT sum(参考价格), avg(参考价格), max(参考价格), min(参考价格), count(参考价格), count(*) FROM 商品一览表 SELECT sum(参考价格) 总价格 , avg(参考价格) AS 平均价 , 最高价=max(参考价格), 最低价=min(参考价格), 定价商品数=count(参考价格), 总商品数=count(*) FROM 商品一览表【例5-33】 SELECT avg(参考价格*
52、0.9) AS 平均价, 最高价=max(参考价格*.9), 最低价=min(参考价格*.9), 定价商品数=count(参考价格) FROM 商品一览表【例5-34】 SELECT avg(参考价格) AS 整机类平均价, 最高价=max(参考价格), 最低价=min(参考价格), 定价商品数=count(参考价格), 总商品数=count(*) FROM 商品一览表 WHERE 货号 like '1%'【例5-35】 SELECT 已销售商品种类=count(DISTINCT 货号) FROM 销售表2006u【例5-36】 SELECT 货名, 商品数量=count(货号
53、), 平均价格=avg(参考价格) FROM 商品一览表 GROUP BY 货名【例5-37】 SELECT 职工人数=count(*), 平均年龄=CASt(avg(year(getdate()-year(出生日期) AS varchar(2)+'岁', 最大年龄=max(year(getdate()-year(出生日期), 最小年龄=min(year(getdate()-year(出生日期), 平均工龄=CASt(avg(year(getdate()-year(工作时间) AS varchar(2)+'年', 最长工龄=max(year(getdate()-year(工作时间), 最短工龄=min(year(getdate()-year(工作时间) FROM 员工表 SELECT 部门, count(*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暖通水质管理技术要领
- 2026年建筑工程材料性能测试题及答案详解
- 2026年营养学知识竞赛题目
- 2026年国际市场营销师认证试题国际市场调研与策划
- 2026年经济数据分析及市场预测练习题库
- 2026年经济法实务企业合规经营习题集
- 2026年艺术史论知识题目集含艺术流派分析
- 煤矿安管人员巡回检查制度
- 2026年国学经典诵读与文化常识题目
- 2026年公共基础知识与技能应用试题集含时事热点
- 十五五地下综合管廊智能化运维管理平台建设项目建设方案
- 户外领队培训课件
- 2026年及未来5年中国饲料加工设备行业发展前景预测及投资战略研究报告
- 统计学的假设检验课件
- DB4228∕T 59-2021 马铃薯晚疫病田间抗性鉴定技术规程
- 骨科老年护理课件
- 加装电梯业主反对协议书
- 人教版(2024)七年级上册地理第1~6章共6套单元测试卷汇编(含答案)
- 物流公司消防安全管理制度
- 北魏《元桢墓志》完整版(硬笔临)
- 肺奴卡菌病课件
评论
0/150
提交评论