2008 SQL sever 实列教程 课堂实践
第四章
课堂实践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
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




