日度归档:2019年9月7日

mssql sqlserver 派生表简介说明


摘要:
下文讲述sqlserver的派生表的相关说明,如下所示:

派生表: 由一串查询结果产生结果集的表名
派生表:只可在当条sql语句中有效
派生表的生命周期非常短

派生表可以减少临时表的使用,对查询结果集进行二次查询;
派生表注意事项:
1.必须加入表别名
2.派生出的列必须都拥有列名
3.派生表中的所有列名必须唯一
4.派生表生成的查询语句不可以使用order by 关键字


派生表用法举例

---1.派生表基本用法-表别名
select * from (select * from [数据表]) as tmp 


--2.群组排序用法
select * from (
  select name,count(1) as qty from [数据表]
   group by name 
 )  order by name asc 

mssql sqlserver 如何将一个日期字段中的转换为年信息呢?


摘要:
下文讲述sqlserver下,如何将数据表中的日期字段中的转换为年的方法分享
实验环境:sql server 2008 R2


实现思路:
使用year函数将日期中的年份信息提取出来,既可完成日期字段转换为年的方法

create table [maomao365.com]
(keyId int identity,
 d datetime 
 )
 go
 insert into [maomao365.com]
(d)values('2016-1-1'),
 ('2014-1-1'),('2017-1-1'),
 ('2018-1-1'),('2015-1-1'),
 ('2010-1-1'),('2014-1-1')
--使用year提取年份信息
select 
 keyId,  
 d,
 year(d) as [转换后的年份]
  from [maomao365.com]
go
truncate table [maomao365.com]
drop     table [maomao365.com]

相关阅读:
sqlserver之year函数应用

MySQL如何给数据库改名呢?


摘要:
下文讲述MySQL下给数据库改名的方法分享,如下所示:

项目背景:
今天领导要求我们将线上的mysql数据库按照一定的规则进行重新编排以下,下文将讲述MySQL数据库改名方法,如下所示:

实现思路:
将源数据库的导出全部脚本,然后通过新建数据库的方式,将新建一个数据库,此操作必须在停机维护阶段进行处理


步骤1:导出sql脚本

1.使用 Navicat for MySQL 连接至指定的MySQL服务器上。
2.在待改名的MySQL数据库上点击“右键”–>导出数据库的sql脚本信息
依次右键 “ Dump SQL File“ -> ”Structure And Data ” 选择存储sql脚本的文件夹,–>”save”,当对话框提示“Successfully”则代表导出成功。

步骤2:根据上面步骤的sql脚本,生成新的数据库

1.使用 Navicat for MySQL 连接至指定的MySQL服务器上。
2.在数据库连接上,点击右键“New Database”创建一个新的数据,并输入相应的数据库名称。
3.在新的数据库名称上,点击 右键 “Execute SQL File”选择上一步骤导出的sql脚本,然后点击“start”,
   当提示“Successfully” 时,代表脚本导入成功。
4.删除源数据库


通过以上脚本的导出和导入操作,我们就完成了MySQL数据库的改名操作。