SQL行转列 列转行
--行列互转
/******************************************************************************************************************************************************
以学生成绩为例子,比较形象易懂 整理人:中国风
(Roy)
日期
:2008.06.06 ******************************************************************************************************************************************************/
--1、行互列
--> --> (Roy)
生成測試數據
if
not
object_id
(
'Class'
)
is
null
drop
table
Class
Go
Create
table
Class(
[Student]
nvarchar
(
2
),
[Course]
nvarchar
(
2
),
[Score]
int
)
Insert
Class
select
N
'张三
'
,N
'语文
'
,
78
union
all
select
N
'张三
'
,N
'数学
'
,
87
union
all
select
N
'张三
'
,N
'英语
'
,
82
union
all
select
N
'张三
'
,N
'物理
'
,
90
union
all
select
N
'李四
'
,N
'语文
'
,
65
union
all
select
N
'李四
'
,N
'数学
'
,
77
union
all
select
N
'李四
'
,N
'英语
'
,
65
union
all
select
N
'李四
'
,N
'物理
'
,
85
Go
--2000方法
:
动态:
declare
@s
nvarchar
(
4000
)
Set
@s
=
''
Select
@s
=
@s
+
','
+
quotename
(
[Course]
)
+
'=max(case
when [Course]='
+
quotename
(
[Course]
,
''''
)
+
'
then [Score] else 0 end)'
from
Class
group
by
[Course]
exec
(
'select [Student]'
+
@s
+
'
from Class group by [Student]'
)
生成静态:
select
[Student]
,
[数学
]
=
相关文档:
mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等!
查看默认的sql mode模式:
select @@sql_mode;
我的数据库是:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
在此模式下面,如果插入的数据的长度大于定义的长度,那么就会报错!
......
1.查看数据库的版本
select @@version
2.查看数据库所在机器操作系统参数
exec master..xp_msver
3.查看数据库启动的参数
sp_configure
4.查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
查看数据库服务器名和实例名
print ''Server Name...... ......
5.1 密码策略
由于sql server不能更改sa用户名称,也不能删除这个超级用户,所以,我们必须对这个帐号进行最强的保护,当然,包括使用一个非常强壮的密码,最好不要在数据库应用中使用sa帐号。新建立一个拥有与sa一样权限的超级用户来管理数据库。同时养成定期修改密码的好习惯。数据库管理员应该定期查看是否有不符合 ......
网站:http://werysoft.com/
如果您必须管理环境中的多种类型的数据库服务器,则使用集中式工具调整所有数据库可能会比较方便。Werysoft 的 QweryBuilder 旨在为您提供此项功能。您可以使用它从同一 GUI 连接到 Microsoft SQL Server、Sybase ASE、SQL Anywhere 和 Oracle 实例,然后查看、创建、更新和删除数据库脚本、架 ......
表专区
--
复制表及数据(从
userinfo
表复制到新表
b
select
*
into
b
from
UserInfo
--
获取当前数据库中的所有用户表
select * from sysobjects where xtype='U' and category=0
--
获取某一个表的所有字段
......