SQL插入unicode字符(表情包)

Mysql:
字段编码设置为utf8mb4;

sql server:
1、table定義字段時要用nvarchar
2、insert时指定为unicode(N)
如:
insert into table values (N ‘content ‘)
这里,N表示采用UNICODE编码方式。有N,插入数据库里的是unicode编码(无论是汉字,还是字母,统一用两个字节表示)的数据,这样在不同的系统环境下就会出现乱码,只对字段类型是nvarchar/ntext/nchar的字段有效。
若无N,则按非unicode编码来存储,即汉字是双字节存储,字母单字节存储)。

SQL Server 2008删除db日志

USE AdventureWorks2008R2;
GO
— Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY SIMPLE;
GO
— Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks2008R2_Log, 1);
GO
— Reset the database recovery model.
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY FULL;
GO
from : http://msdn.microsoft.com/en-us/library/ms189493.aspx

MySQL 5.6安装必备

1,停止mysqld服务
/sbin/service mysqld stop

2,复制数据库到新目录
cp -R /usr/local/mysql/data/* /data/mysqldata/

3,赋于mysql目录权限
chown -R mysql:mysql /data/mysqldata/

4,修改mysql配置文件
vim /etc/my.cnf
#datadir = /usr/local/mysql/data/
datadir = /data/mysqldata/

5,启动mysqld服务
/sbin/service mysqld start

用ps -ef |grep mysql 命令查看mysql进程
–datadir已经是新目录了

 

登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:

1、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
default-character-set=utf8
使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8。
创建数据库时指定编码:
create database db_name character set =utf8;

SQL Server注释操作备注

 

从SQL Server获得字段注释(转)

from:http://stackoverflow.com/questions/887370/sql-server-extract-table-meta-data-description-fields-and-their-data-types

rethinkdb和mongodb区别

rethinkdb是一个存储json的文档型数据库,查询方便,维护方便。

nosql当前有2类产品,一类是面向开发人员的,像mongodb;一类是面向运维人员的,像cassandra。

mongodb的特性是容易使用,数据类型丰富,但查询方便,缺点是部署和迁移、扩容比较难;
cassandra的特性是容易部署,迁移,扩容,但数据类型不够丰富,查询有限。

rethinkdb结合了2者的优点,比mongodb更容易部署,扩容,分布,比cassandra更容易开发,数据类型丰富,并且有专门的查询语言RESQL

对于不习惯命令行操作的人们,更提供了图形化web界面,哪里不会点一下,分片和复制直接点就行了:


rethinkdb适合的场景:数据量非常大,但数据计算又不是非常多,适合存储死数据?
rethink不适合的:要求事务完整性的,最好用关系数据库;要做大量数据计算的,最好用hadoop,在乎读写速度,又不考虑数据完整性的,最好用Riak。

RethinkDB compared to MongoDB:http://rethinkdb.com/docs/rethinkdb-vs-mongodb/
Frequently asked questions:http://rethinkdb.com/faq/#when-is-rethinkdb-not-a-good-choice

powerdesigner 名称复制到注释(转)

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题: Continue reading “powerdesigner 名称复制到注释(转)”

mongodb学习笔记-权限、连接

mongodb配置文件里有两个参数可设置,一个是bind_ip,开启后只能这个ip能访问;

另一个是auth,是否开启验证,开启后,添加验证用户:

默认user是空的,当开启auth,并有验证用户时,mongodb连接开始有权限; Continue reading “mongodb学习笔记-权限、连接”

SQL SERVER 2008安装失败解决

windows日志描述:– 错误 1402。无法打开项 UNKNOWN\Components\7ABFE44842C12B390AF18C3B9B1A1EE8\54D21D49F3A8C1C49AC11A1B6445A83E。系统错误 5。  请验证您是否具有足够的权限访问该项,或者与技术支持人员联系。

解决:控制台执行

另安装visual studio也可能遇到此问题,也可以这样解决。

sql2008在win7上正常运行需要打至少sp1补丁。

使用 BULK INSERT 或 OPENROWSET(BULK…) 导入大容量数据(SQL Server)(转)


BULK INSERT 将数据从数据文件加载到表中。 此功能与 bcp 命令的 in 选项提供的功能相似,但是数据文件将由 SQL Server 进程读取。 有关 BULK INSERT 语法的说明,请参阅 BULK INSERT (Transact-SQL)Continue reading “使用 BULK INSERT 或 OPENROWSET(BULK…) 导入大容量数据(SQL Server)(转)”

windows平台的redis

redis官方不发布windows版本,所以这些是第三方版本。

推荐版本:https://github.com/rgl/redis 已经编译为可安装文件,安装完后是service的。下载地址:https://github.com/dmajkic/redis/downloads

其他:

一个C#的客户端:https://github.com/ServiceStack/ServiceStack.Redis

python对redis的支持:https://pypi.python.org/pypi/redis/

 

关于SQL Server 2012

SQL Server 2012已经发布,开发代号是Denali;

SQL Server 2012仅支持SQL2005 SP4以后的版本升级到此版本;

SQL Server 2012是最后一个支持OLE DB的sql server版本,微软推荐所有使用OLE DB连接的应用转成ODBC连接;

SQL Server 2012试用下载地址:

SQL Server2012 x86 中文版下载:SQLServer2012SP1-FullSlipstream-CHS-x86.iso

SQL Server2012 x64 中文版下载:SQLServer2012SP1-FullSlipstream-CHS-x64.iso

其他语言版本:http://www.microsoft.com/betaexperience/pd/SQL2012EvalCTA/enus/default.aspx