首页数据库查看数据库编码格式 怎么查看mysql的数据库编码格式

查看数据库编码格式 怎么查看mysql的数据库编码格式

编程之家2023-10-17103次浏览

大家好,关于查看数据库编码格式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么查看mysql的数据库编码格式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

查看数据库编码格式 怎么查看mysql的数据库编码格式

如何查看sql server的编码格式

1、查询SQL中的所有表: Select TABLE_NAME FROM数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE'执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id= dbo.sysobjects.id Where(dbo.sysobjects.xtype='u') AND(NOT(dbo.sysobjects.name LIKE'dtproperties')) 3、在Sql查询分析器,还有一个简单的查询方法: EXEC sp_MSforeachtable@command1="sp_spaceused'?'"执行完之后,就可以看到数据库中所有用户表的信息 4、查询总存储过程数:select count(*)总存储过程数 from sysobjects where xtype='p'附:xtype类型D=默认值或 DEFAULT约束

F= FOREIGN KEY约束L=日志FN=标量函数

IF=内嵌表函数

P=存储过程

PK= PRIMARY KEY约束(类型是 K)

RF=复制筛选存储过程S=系统表TF=表函数

查看数据库编码格式 怎么查看mysql的数据库编码格式

TR=触发器U=用户表UQ= UNIQUE约束(类型是 K)V=视图X=扩展存储过程另:在sqlserver中取得某个数据库中所有表名的sql语句 select sysobjects.name from sysobjects.xtype='U';SELECT name

WHERE(xtype='U')在数据库的sysobjects表里有这个数据库全部表的信息, xtype值为'U'的就是表名注意:一般通过上述方法获得全部用户表示都会有一个dtproperties表,SQLSERVER默认它也是用户表,想要从用户表中排出,需要加上限定条件 status>0,即:select* from sysobjects where xtype='U' and status>0

数据库编码格式(查看数据库编码格式)

1.ASCII

用途:用来映射简单的单字节字符,比如大小写英文字母、阿拉伯数字、常用的标点符、运算符、控制字符等。

编码范围:U0000-U007F

注意:对于用这类字符的场景够用了,但是却无法表达比如汉字,日文等编码。

查看数据库编码格式 怎么查看mysql的数据库编码格式

2.UNICODE

用途:用来映射包含ASCII以内的其他的所有字符。

编码范围:U0000-U10FFFF

注意:ASCII是UNICODE的子集,ASCII编码的字符可以无损转换为UNICODE编码的字符。

MySQL常用字符集

1.Latin1

Latin1是cp1252或者ISO-8859-1的别名。ISO-8859-1编码是单字节编码,向下兼容ASCII。

编码范围:U0000-U00FF

ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。

单字节内的空间都被ISO-8859-1编码占用,所以能够用ISO-8859-1编码存储、传输其他任何编码的字节流。

比如把一个Utf8mb4的编码或者GBK的编码存入Latin1,不会有任何问题。因为Latin1保留了原始的字节流,这也就是MySQL长期以来把Latin1做默认字符集的原因。

但是由于Latin1对任何字符都存放字节流,造成了字符个数的浪费。

比如:

CHAR(10)CHARACTERSETLATIN1;CHAR(10)CHARACTERSETUTF8;

该字段中存储字符个数UTF8是Latin1的三倍!!!

2.GB18030

GB18030是中国官方标准字符集,向前兼容GBK、GB2312,是这两个的超集。用1、2、4个字节分别表示一个符号。比如对一般中文字符,默认是用两个字节编码存储。Windows系统,默认用的就是GB18030。

若只是存储中文字符,那GB18030最佳。

原因有两点:

1)占用空间小,比如比UTF8小。

2)存储的汉字根据拼音来排序,检索快。

3.UTF8

UTF8是Unicode的编码实现,可以存储UNICODE编码对应的任何字符,这也是使用最多的一种编码。最大的特点就是变长的编码方式,用1到4个字节表示一个符号,可以根据不同的符号编码字节长度。

字母或数字用1字节,汉字用3字节,emoji表情符号用4字节。UTF8字符集目前是使用最广泛的。

注意!MySQL里常说的UTF8是UTF8MB3的别名,UTF8MB3是UTF8MB4的子集,UTF8MB4才是真正的4字节UTF8字符集!

UTF8MB3表示最大支持3个字节存储字符,UTF8MB4表示最大4个字节存储字符。根据实际需要和未来展望,MySQL8.0已经默认用UTF8MB4基础字符集。

怎么查看mysql的数据库编码格式

1、查看数据库编码格式

mysql>showvariableslike'character_set_database'

2、查看数据表的编码格式

mysql>showcreatetable<表名>;

3、创建数据库时指定数据库的字符集

mysql>createdatabase<数据库名>charactersetutf8;

4、创建数据表时指定数据表的编码格式

createtabletb_books(

namevarchar(45)notnull,

pricedoublenotnull,

bookCountintnotnull,

authorvarchar(45)notnull)defaultcharset=utf8;

5、修改数据库的编码格式

mysql>alterdatabase<数据库名>charactersetutf8;

6、修改数据表格编码格式

mysql>altertable<表名>charactersetutf8;

7、修改字段编码格式

mysql>altertable<表名>change<字段名><字段名><类型>charactersetutf8;

mysql>altertableuserchangeusernameusernamevarchar(20)charactersetutf8notnull;

mysql如何查看数据库编码

本文内容:本文介绍了在控制台下,使用命令的方式查看mysql数据库的编码。

1.首先连接数据库。

在cmd下输入

>mysql-h数据库地址-u用户名-p密码

2.连接数据库完成后

使用 status命令查看数据库的编码方式:

mysql> status;

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

C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe Ver 14.14 Distrib 5.6.21,

for Win32(x86)

Connection id: 1320

Current database:

Current user: rdps@10.118.44.29

SSL: Not in use

Using delimiter:;

Server version: 5.5.28 MySQL Community Server(GPL)

Protocol version: 10

Connection: 10.118.46.4 via TCP/IP

Server characterset: latin1

Db characterset: latin1

Client characterset: gbk

Conn. characterset: gbk

TCP port: 3306

Uptime: 2 days 1 hour 28 min 49 sec

Threads: 10 Questions: 680380 Slow queries: 0 Opens: 167265 Flush tables: 2

Open tables: 4 Queries per second avg: 3.819

--------------如果想看某一个数据库的编码方式,首先要用use数据库名切换数据库。不知道有哪些数据库,可以使用show databases;

或者使用

<span style="font-size:14px;">mysql> show variables like'char%';

+--------------------------+----------------------------------------------------

---+

| Variable_name| Value

|

+--------------------------+----------------------------------------------------

---+

| character_set_client| gbk

|

| character_set_connection| gbk

|

| character_set_database| latin1

|

| character_set_filesystem| binary

|

| character_set_results| gbk

|

| character_set_server| latin1

|

| character_set_system| utf8

|

| character_sets_dir|/usr/local/mysql-5.5.28-linux2.6-i686/share/charset

s/|

+--------------------------+----------------------------------------------------

---+

8 rows in set(0.00 sec)</span>更多相关教程请访问 MySQL视频教程

关于查看数据库编码格式,怎么查看mysql的数据库编码格式的介绍到此结束,希望对大家有所帮助。

域名解析怎么操作?域名解析该怎么设置主机显卡在哪个位置(电脑显卡在主机箱哪个位置)