navicat 工具新建数据库时,字符集 和 排序规则,是什么意思啊,又该怎么选择

navicat 工具新建数据库时,字符集 和 排序规则,是什么意思啊,又该怎么选择,第1张

字符集一般是utf8 排序也选utf8 一般选择和表一样。

通过mysql命令修改:修改数据库字符集 mysql>use mydb mysql>alter database mydb character set utf-8; 

创建数据库指定数据库的字符集 mysql>create database mydb character set utf-8;

 通过配置文件修改: 修改/var/lib/mysql/mydb/dbopt default-character-set=latin1 default-collation=latin1_swedish_ci 为 default-character-set=utf8 default-collation=utf8_general_ci 重起MySQL。

扩展资料:

Navicat Premium 使能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。这可以简化从一台服务器迁移数据到另一台服务器的类型的进程。不同数据库的批处理作业也可以计划并在指定的时间运行。

不同数据库的批处理作业可以计划并在指定的时间运行。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、资料同步、备份、工作计划及更多。

-navicat

具体:

1sp_helpsort

SELECT SERVERPROPERTY ('Collation')

查看排序规则

应该字符集关

2更改服务器排序规则

更改 SQL Server 2005 实例默认排序规则操作能比较复杂包括步骤:

确保具重新创建用户数据库及些数据库所象所需全部信息或脚本

使用工具(例容量复制)导所数据

删除所用户数据库

重新 setup 命令 SQLCOLLATION 属性指定新排序规则 master 数据库例:

复制代码

start /wait setupexe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI

关重新 master 数据库详细信息请参阅何重新 SQL Server 2005 Master 数据库

创建所数据库及些数据库所象

导入所数据

注意:

创建每新数据库指定默认排序规则更改 SQL Server 2005 实例默认排序规则

3设置更改数据库排序规则

创建新数据库使用列内容指定排序规则:

CREATE DATABASE 语句 COLLATE 句

SQL Server Management Studio

SQL 管理象 (SMO) DatabaseCollation 属性

未指定排序规则则使用服务器排序规则

使用 ALTER DATABASE 语句 COLLATE 句更改用户数据库创建任何新象排序规则使用语句能更改任何现用户定义表列排序规则使用 ALTER TABLE COLLATE 句更改些列排序规则

更改数据库排序规则需要更改列内容:

数据库默认排序规则新默认排序规则应用于数据库续创建所列、用户定义数据类型、变量参数根据数据库定义象解析 SQL 语句指定象标识符使用新默认排序规则

系统表任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改使用新排序规则

存储程用户定义函数所现 char、varchar、text、nchar、nvarchar 或 ntext 参数标量返值更改使用新排序规则

char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型基于些系统数据类型所用户定义数据类型更改使用新默认排序规则

SQL code :

1数据库字符集修改:

alter database dbname collate Chinese_PRC_CI_AS

2

--1 数据库指定排序规则

CREATE DATABASE db COLLATE Chinese_PRC_CI_AS

GO

ALTER DATABASE db COLLATE Chinese_PRC_BIN

GO

/====================================/

--2 表列指定排序规则

CREATE TABLE tb(

col1 varchar(10),

col2 varchar(10) COLLATE Chinese_PRC_CI_AS)

GO

ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN

GO

ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN

GO

/====================================/

--3 字符变量参数应用排序规则

DECLARE @a varchar(10),@b varchar(10)

SELECT @a='a',@b='A'

--使用排序规则 Chinese_PRC_CI_AS

SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a <>@b' END

--结:@a=@b

--使用排序规则 Chinese_PRC_BIN

SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a <>@b' END

--结:@a <>@b

3

ALTER TABLE tb

ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS

--区写

ALTER TABLE tb

ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS

--区写

数据库

ALTER DATABASE database

COLLATE Chinese_PRC_CS_AS

--区写

ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --区写

安装SQL选择区写

或安装完重建mastar选择区

C:/Program Files/Microsoft SQL Server/80/Tools/Binn/rebuildmexe

二sql server 80版本才70及其支持

alter database 数据库 COLLATE Chinese_PRC_CS_AS

修改排序规则改写敏排序规则

修改表用alter table语句

修改库默认排序规则用alter datebase语句

修改整服务器默认排序规则用Rebuildmexe重建master库

--指定排序规则

--示例

select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')

--要求表支持,则建表指定排序规则,replace用写排序规则

--示例

create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)

insert tb values('Abac')

select replace(a,'a','test') from tb

drop table tb

指定排序规则即

Windows 排序规则名称

COLLATE 句指定 Windows 排序规则名称Windows 排序规则名称由排序规则指示器比较风格构

< Windows_collation_name > :: =

CollationDesignator_ <ComparisonStyle>

< ComparisonStyle > ::=

CaseSensitivity_AccentSensitivity

[_KanatypeSensitive [_WidthSensitive ] ]

| _BIN

参数

CollationDesignator

指定 Windows 排序规则使用基本排序规则基本排序规则包括:

指定按字典排序应用其排序规则字母表或语言

用于存储非 Unicode 字符数据代码页

例 Latin1_General 或文两者都使用代码页 1252或土耳其文使用代码页 1254

CaseSensitivity

CI 指定区写CS 指定区写

AccentSensitivity

AI 指定区重音AS 指定区重音

KanatypeSensitive

Omitted 指定区写KS 指定区假名类型

WidthSensitivity

Omitted 指定区写WS 指定区写

BIN

指定使用二进制排序序

目前查询区要改免反悔查询:

select from a

/

a_nam a_add

---------- ----------

1 aa

1 bb

2 cc

2 vv

2 kk

3 dd

3 ee

4 dd

5 ee

6 yy

6 yy

(11 row(s) affected)

/

现我查询a_add = 'aa''Aa'等等行

Example 1:

select from a

where a_add collate Chinese_PRC_CS_AS_WS = 'aa'

/

a_nam a_add

---------- ----------

1 aa

(1 row(s) affected)

/

Example 2:

select from a

where a_add collate Chinese_PRC_CS_AS_WS = 'Aa'

/

a_nam a_add

---------- ----------

(0 row(s) affected)

/

三面记住用笨转化ascii

select from a

where

ascii(substring(a_add,1,1)) = ascii(substring('Aa',1,1))

and

ascii(substring(a_add,2,1)) = ascii(substring('Aa',2,1))

/

a_nam a_add

---------- ----------

(0 row(s) affected)

/

三:任何版本都

select from a

where cast(a_add as varbinary(10))= cast('aa' as varbinary(10))

安装手册里都有讲解: 1、英文和繁体操作系统,必须安装简体中文语言包(通过windows 安装盘进行安装)后才能正常使用U8 产品;在繁体和英文操作系统上安装相应语言的数据库时,请选择“自定义安装”,设置 “服务器排序规则”设置为简体中文(PRC),安装成功后显示为Chinese_PRC_CI_AS;(注:一旦安装完毕,此设置不可修改,只能在安装数据库时进行选择) 2、在繁体和英文操作系统上安装数据库后,必须先将操作系统的默认语言修改为简体中文(PRC),否则将导致U8 V101 数据库服务器无法使用; 3、在英文或繁体中文操作系统下,客户端在安装office 时需要安装多语言用户界面包,否则在使用简体中文方式登录U8 时,UAP 报表输出时会产生异常。 注意事项: 繁体和英文操作系统上安装数据服务器时,在安装SQL server 数据库之前,需要按以下顺序调整系统环境。主要需要注意的顺序是:要首先在控制面板的 Regional and Language Options 设置中,设置好所有中文设置,包括默认等选项 (具体设置请参看安装手册)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » navicat 工具新建数据库时,字符集 和 排序规则,是什么意思啊,又该怎么选择

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情