sql sever 基础 练习题
--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 基础 练习题的更多相关文章
- sql sever 基础 建表
---恢复内容开始--- SQL Sever 基础以创建银行数据库bankDB为案例 1.创建数据库 1-1 创建文件夹用以存放数据库 1-2 创建建库bankDB 2.创建数据库 2-1.创建用户信 ...
- sql sever 基础知识及详细笔记
第六章:程序数据集散地:数据库 6.1:当今最常用的数据库 sql server:是微软公司的产品 oracle:是甲骨文公司的产品 DB2:数据核心又称DB2通用服务器 Mysql:是一种开发源代 ...
- 珍藏的数据库SQL基础练习题答案
自己珍藏的数据库SQL基础练习题答案 一,基本表的定义与删除. 题1: 用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1 ...
- 数据库操作----找了MySQL和SQL Sever两个的基础语句
这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 显示已存在的数据库:show databases; ...
- sql sever 2008基础知识
下面是一些总结,如果执行时发现错误,可以查看错误消息进行解决,也可上网查资料 数据库的组成: 主数据文件:有且只有一个,扩展名为.mdf. 次数据文件:可以没有,也可以有任意个.扩展名为.ndf. 日 ...
- java连接到sql sever 2008_java基础学习
(sql sever 2008跟sql sever 2005装载JDBC驱动的方法是一样的) 一.加载驱动的文字教程 1.准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1> ...
- 数据库开发基础-SQl Server 基础
SQL Server 基础 1.什么是SQL Server SQL:Structured Query Language 结构化查询语言 SQL Server是一个以客户/服务器(c/s)模式访问.使 ...
- SQL Sever查询语句集锦
一. 简单查询简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为“ ...
- SQL Sever 学习系列之三
SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) 五.经理今天刚谈到with的用法(with的 ...
随机推荐
- 数据访问层 (DAO)
数据持久化 持久化:将程序中的数据在瞬间状态下和持久状态间转换的机制(JDBC) 主要持久化操作:保存.删除.读取.和查找. 采用面向接口编程,可以降低代码间的耦合性,提高代码的可扩展性和可维护性. ...
- 使用Gulp压缩IMG
继续说Gulp压缩img 不会安装Gulp的小伙伴们,就去看我的上一篇吧!内容怎么安装的都有! 1.咱们先来安装任务插件吧: npm install gulp-imagemin --save-dev ...
- Pairwise ranking methods: RankNet与LambdaRank
转自:http://blog.csdn.net/u014374284/article/details/49385065, 感谢分享! LamdaMart 介绍见博客http://blog.csdn.n ...
- windows server 2008 64位MySQL5.6免安装版本配置说明
1 通过官网下载MySQL5.6版本压缩包,mysql-5.6.36-winx64.zip: 2 在D盘创建目录,比如D:\MySQL,将mysql-5.6.36-winx64.zip解压缩到该目录下 ...
- C/C++:函数的调用约定(Calling Convention)和名称修饰(Decorated Name)以及两者不匹配引起的问题
转自:http://blog.csdn.net/zskof/article/details/3475182 注:C++有着与C不同的名称修饰,主要是为了解决重载(overload):调用约定则影响函数 ...
- solidity语言4
引用类型(Reference Types) memory 不支持持久保存 storage 保留为变量 复杂类型如arrays和structs,有附加信息,'data location',提示存储在'm ...
- python:Non-ASCII character ‘\xe2′ in file
python 2.7系列的 在运行.py文件时 报错python:Non-ASCII character ‘\xe2′ in file 解决办法: 在文件顶部 加入 # coding: utf ...
- HTML <meta> Attribute
HTML <meta> Attribute http-equiv 定义和用法 The http-equiv attribute provides an HTTP header for th ...
- apache-实战(二)
Apache 虚拟主机 --用apache或nginx就可以做 一台服务器跑多台web服务 VPS virtual private server 虚拟专用服务器 --使用虚拟化技术来做 云服务器 虚拟 ...
- CRUD全栈式编程架构之服务层的设计
服务层代码 首先我先放出2个主要类的代码再分别讲解 接口 using System; using System.Collections.Generic; using System.Linq; usin ...