教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

2008 SQL sever 实列教程 课堂实践

来源:网络收集 时间:2026-08-24
导读: 第四章 课堂实践3 p89 2.将姓名为“吴波”的会员名修改为“吴海波” update customers set c_TrueName='吴海波' where c_TrueName='吴波' 3.将所有籍贯为“湖南株洲”的会员的邮政编码改为“412000” update customers set c_Postcode='412000' where c_Addr

第四章

课堂实践3 p89

2.将姓名为“吴波”的会员名修改为“吴海波” update customers set c_TrueName='吴海波' where c_TrueName='吴波'

3.将所有籍贯为“湖南株洲”的会员的邮政编码改为“412000” update customers set c_Postcode='412000' where c_Address='湖南株洲市' 4.将所有会员的密码初始化为“1234” update customers set c_Password='1234' where c_Type='VIP'

5.删除1988年出生的会员信息 delete from customers

where year(c_Brith)='1988'

课堂实践4 p95

2.2为customers设置default(默认值),用户类别c_type默认为普通用户

alter table customers

add constraint c_Type default '普通用户 3.2为customers设置check约束,身份证号只能为15位或18位 alter table customers add constraint c_CardID

check(len(c_CardID)=15 or len(c_CardID)=18)

3.3为customers设置check约束,电子邮箱中必须包括“@”符号 alter table customers add constraint c_Email check(c_Email like '%@%')

课堂实践5 p101

3.创建orders表,o_id为主键,e_id为外键(employees),p_id为外键(payments) CREATE TABLE Orders ( )

4.为payments中的p_mode创建unique约束 CREATE TABLE Payments

o_ID char(14) primary key, -- 订单编号

e_ID char(10) references employees(e_id), -- 员工编号(外键)

p_Id char(2) references payments(p_id), -- 支付方式(外键)

( ) 第五章

课堂实践1 p108

1.查询customers中c_id、c_name、c_turename,年龄,c_password并以汉字标题显示

select c_id 会员编号,c_name 用户名,c_truename 真实姓名,YEAR(getdate())-YEAR(c_birth) 年龄,c_password 密码 from customers

课堂实践2 p114

3.查询数据库中来自湖南的男“VIP会员”的姓名,性别,出生年月,籍贯,联系电话和e_mail

select c_name 姓名,c_gender 性别,c_birth 出生年月,c_address 籍贯,c_phone 联系电话,c_email email地址 from customers

where (c_gender='男' and LEFT(c_address,2)='湖南' and (c_type)='VIP') 4.查询所有使用163邮箱的会员详细信息

p_Id char(2), -- 支付方式编号

-- 支付方式

p_Mode varchar(20) unique, p_Remark varchar(100)

-- 支付说明

select * from customers

where c_email like '%163%'

5.查询最先注册的10%的会员详细信息 select top 10 percent * from customers

6.查询所有姓刘的会员信息,要求显示姓名,性别,出生年月,籍贯 select c_name,c_gender,c_birth,c_address from customers

where c_truename like'刘%'

课堂实践3 P120

1.对customers表按年龄进行降序排序 select * from customers

order by YEAR(getdate())-YEAR(c_birth) desc

2.对customers按会员类型进行升序排列,类型相同的按年龄进行降序排序 select * from customers

order by c_type,YEAR(getdate())-YEAR(c_birth) 3.统计customers表中男、女会员的总人数

select c_gender 性别,COUNT(c_type) 总人数 from customers group by c_gender

4.统计order表中每一会员的订单总额,并显示大于平均总额的会员编号和订单总额

select c_id 会员编号,sum(o_sum) 订单总额 from orders group by c_id

having SUM(o_sum)>AVG(o_sum)

5.统计orders表中每一天的订单总额,并根据订单总额进行降序排序 select o_date,SUM(o_sum) 订单总额 from orders group by o_date

order by SUM(o_sum) desc

课堂实践4 p126

1.查询每笔订单的基本信息(订单号、订单日期、总金额)和付款方式以及处理该订单的员工名称 方法1:

select orders.o_id,o_date,o_sum,p_mode,employees.e_name from orders join payments

on orders.p_id=payments.p_id join employees

on orders.e_id=employees.e_id 方法2.

select orders.o_id,o_date,o_sum,p_mode,employees.e_name from orders,payments,employees

where orders.p_id=payments.p_id and orders.e_id=employees.e_id

课堂实践5 p134 子查询

1.用子查询了解“张小璐”处理的订单信息(订单号、订单时间、会员号、订单总额)

select o_id,o_date,c_id,o_sum from orders where e_id in (select e_id from employees

where employees.e_name='张小路')

2. 用子查询了解“张小璐”处理的订单信息(订单号、商品号、购买价格、购买数量)

select o_id,g_id,d_price,d_number from orderdetails where o_id in

(select o_id from orders where e_id in (select e_id from employees

where employees.e_name='张小路'))

3.使用select···into语句将orderdetails表中的记录备份到od_temp select * into od_temp from orderdetails

4.统计订单详情表中的商品的平均售价和商品总数量并存放在sale中 create table sale(g_id char(6),a_avg float) go insert sale

select g_id,AVG(d_price) from orderdetails group by g_id

5.将“张小路”所处理的订单状态(O_status)全部修改为Ture update orders set o_status='True' where '张小路'=

(select e_name from employees where orders.e_id=employees.e_id)

6.删除汇款方式为“邮政汇款”的所有订单信息 delete from orders where '邮局汇款'=

(select p_mode from payments where orders.p_id=payments.p_id)

课堂实践6 p139

1.使用联合查询了解webshop数据库的goods表中折扣为0.8和价格在1500以下的商品信息 select * from Goods

where g_Discount=0.8

union(将多表查询连接起来,并去掉重复值) select * from Goods where g_Price<1500 第七章

课堂实践1 p174

5.在employees表中创建基于e_name列的非聚集索引idx_ename create nonclustered index idx_Ename

on Employees(e_name)

6.在orders表中创建基于e_id列的非聚集索引idx_eid create nonclustered index idx_Eid on Orders(e_id) 第十一章 课堂实践2 p270

3.创建与登录名“testwin”对应的数据库用户“winuser” use webshop16 go

create user winuser for login [YU5-56\testwin] go

4.将数据库用户“winuser”修改为“win” use webshop16 go

alter user winuser with name=win 5.查看数据库中的数据库用户信息 exec sp_helpuser go

6.删除数据库用户“win” use webshop16 go drop user win

课堂实践3 p278

1.查看固定数据库角色db_owner的属性 sp_helprole db_owner

2.将数据库用户sqluser添加到db_owner角色中 exec sp_addrolemember 'db_owner', 'sqluser'

3.在webshop中创建用户定义数据库角色“db_myuser” use webshop16 go

create role db_myuser go

4. 将数据库用户sqluser添加到db_myuser角色中 exec sp_addrolemember 'db_myuser','sqluser'

课堂实践4 p289

3.授 …… 此处隐藏:3055字,全部文档内容请下载后查看。喜欢就下载吧 ……

2008 SQL sever 实列教程 课堂实践.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/120255.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)