--1. 求半径2米,高3米的圆柱体体积。

 declare r @hight float,@r float,@ratio float ,@ v float --声明变量
set @hight=3    --赋值
set @r=2
set @ratio =3.14
set @v=@hight*@r*@r*@ratio
print '体积为'+convert(varchar(20),@v)+'立方米' --输出的时候因为定义为浮点 无法一起输出 所以用convert改变数据类型

--2. 求字符串‘abcdefg’的长度。

 select len('abcdefg')  --求长度用len

--3. 显示pubs数据库中所有作家的au_lname的开头两个字母,大写显示。(字符函数)

 select  upper  (left(au_lname,2)) from authors   转化为大写用upper()

--4. 取字符串‘abcdefg’的第2到第5个字母。(字符函数)

 select substring ('abcdefg',2,5)

----5. 计算2001年9月11日到今天已经多少天了。(日期函数)

 select datediff (DAY,'2001-09-11' , getdate()) as ' 天'
select datediff (month,'2001-09-11' , getdate()) as' 月'
select datediff (year,'2001-09-1', getdate()) as '年'
select datetime 指定日期中的部分字符串 因为今天做练习 我个废物游标循环 添加年代。。搞了2个多小时

--6.     ,找出编号为BU7832的记录,如果类型为business 显示商业类型。(if语句

 declare @type   varchar(20)
select @type=type from titles where title_id='BU7832'
if(@type='business')
begin
print '商业类型为: business'
select *form titles where title_id='BU7832'
end

--7.     查询pubs数据库publishers表,获取出版商名称和所在的国家,如果国家名为USA Germany France分别显示其对应中文的形式使用case语句)

 SELECT country, 国家 = CASE
WHEN country = 'USA' THEN '美国'
WHEN country = 'Germany' THEN '德国'
WHEN country = 'France' THEN '法国'
ElSE '' END
FROM publishers

--8、    查询pubs数据库的employee表,如果表中雇员的平均服务时间长于10年,则打印信息:‘我们的雇员都很忠诚:)’,否则打印信息:‘我们的雇员经常跳槽:(’。

 select datediff(year,hrie_date,getday())from employee as 'year'
into years
from employee
declare @time =avg(year) from years
if(@time>10)
begin
print '我们的雇员很忠诚'
end
else
begin
print '我们的雇员经常跳槽'
end
--想了下用别的写 多此一举啊

--9. 查询pubs数据库中employee表,显示相关雇员信息(id,姓名,服务时间等),其中增加一个‘雇员类型’列:如果雇佣时间长于18年,则显示他为‘新雇员’,否则显示他为‘老雇员’

 select emp_id,fname,lname,hrie_date,
'year'= case
when datediff(year,hrie_date,gettime())>19
then '老雇员'
else '新雇员'
end
from employee

--只看题目不看逻辑 神他妈老员工

sql sever 基础 练习题的更多相关文章

  1. sql sever 基础 建表

    ---恢复内容开始--- SQL Sever 基础以创建银行数据库bankDB为案例 1.创建数据库 1-1 创建文件夹用以存放数据库 1-2 创建建库bankDB 2.创建数据库 2-1.创建用户信 ...

  2. sql sever 基础知识及详细笔记

    第六章:程序数据集散地:数据库 6.1:当今最常用的数据库 sql  server:是微软公司的产品 oracle:是甲骨文公司的产品 DB2:数据核心又称DB2通用服务器 Mysql:是一种开发源代 ...

  3. 珍藏的数据库SQL基础练习题答案

    自己珍藏的数据库SQL基础练习题答案 一,基本表的定义与删除. 题1: 用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1 ...

  4. 数据库操作----找了MySQL和SQL Sever两个的基础语句

    这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 显示已存在的数据库:show databases; ...

  5. sql sever 2008基础知识

    下面是一些总结,如果执行时发现错误,可以查看错误消息进行解决,也可上网查资料 数据库的组成: 主数据文件:有且只有一个,扩展名为.mdf. 次数据文件:可以没有,也可以有任意个.扩展名为.ndf. 日 ...

  6. java连接到sql sever 2008_java基础学习

    (sql sever 2008跟sql sever 2005装载JDBC驱动的方法是一样的) 一.加载驱动的文字教程 1.准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1> ...

  7. 数据库开发基础-SQl Server 基础

    SQL Server 基础 1.什么是SQL Server SQL:Structured Query Language  结构化查询语言 SQL Server是一个以客户/服务器(c/s)模式访问.使 ...

  8. SQL Sever查询语句集锦

    一. 简单查询简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为“ ...

  9. SQL Sever 学习系列之三

    SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题)         五.经理今天刚谈到with的用法(with的 ...

随机推荐

  1. 同源策略和Jsonp、CORS

    一.同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之 ...

  2. 20_AOP_Advice增强1(前置、后置、环绕)

    [增强的类型] 1.前置增强:org.springframework.aop.BeforeAdvice. 由于Spring只支持方法级别的增强,所以MethodBeforeAdvice是目前可用的前置 ...

  3. SharePoint - Templates & Definitions

    1. <ListTemplate>元素的SecurityBits属性 Optional Text. Defines the item-level permissions in the li ...

  4. 【JS 综合】JS综合

    视频教程链接:http://www.xuexi111.com/s/javascript/ 张孝祥:http://www.21edu8.com/pcnet/programming/26685/

  5. ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 3、安装Portal for ArcGIS

    安装Portal for ArcGIS 解压portal安装包,tar -xzvf Portal_for_ArcGIS_Linux_1051_156440.tar.gz 切换到arcgis账户静默安装 ...

  6. Js 对象数组,转化为字符串

    var str = [{"cuid":"23910","content":"是","type":&q ...

  7. 使用gulp解决外部编辑器修改Eclipse文件延迟刷新

    本人前端用惯了Hbuilder,修改了eclipse项目中的文件后,由于是外部编辑器修改过的,eclipse不会自动部署更新,一般按F5刷新项目,或者在 preferences > genera ...

  8. June 13th 2017 Week 24th Tuesday

    There are no regrets in life, just lessons. 人生中没有后悔,只有教训. Some people can learn from their past mist ...

  9. 【Openjudge 9277 Logs Stacking堆木头】 题解

    题目链接:http://noi.openjudge.cn/ch0206/9277/ ... #include <algorithm> #include <iostream> # ...

  10. c++ 单继承派生类的构造函数

    1.派生类的构造函数: #include <iostream> #include<string> using namespace std; class Student//声明基 ...