默认数据库数据列表-2015-10-19
- 格式:xls
- 大小:13.50 KB
- 文档页数:2
数据库系统⾃带的4个默认数据库⽆论是mysql版本还是mariadb版本都包含了4个默认的数据库rmation_schema介绍information_schema数据库是MySQL⾃带的,它提供了访问数据库元数据的⽅式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。
information_schema 确切说是信息数据库。
其中保存着关于MySQL服务器所维护的所有其他数据库的信息。
如数据库名,数据库的表,表栏的数据类型与访问权限等。
在INFORMATION_SCHEMA中,有数个只读表。
它们实际上是视图,⽽不是基本表,因此我们⽆法看到与之相关的任何⽂件。
SCHEMATA表:提供了当前mysql实例中所有数据库的信息。
是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。
详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。
是show tables from schemaname的结果取之此表。
COLUMNS表:提供了表中的列信息。
详细表述了某张表的所有列以及每个列的信息。
是show columns from schemaname.tablename的结果取之此表。
STATISTICS表:提供了关于表索引的信息。
是show index from schemaname.tablename的结果取之此表。
USER_PRIVILEGES(⽤户权限)表:给出了关于全程权限的信息。
该信息源⾃er授权表。
是⾮标准表。
SCHEMA_PRIVILEGES(⽅案权限)表:给出了关于⽅案(数据库)权限的信息。
该信息来⾃mysql.db授权表。
是⾮标准表。
2、mysql介绍核⼼数据库,类似于sql server中的master表,主要负责存储数据库的⽤户、权限设置、关键字等mysql⾃⼰需要使⽤的控制和管理信息。
不可以删除。
3. performance_schema介绍:性能优化的引擎: PERFORMANCE_SCHEMA这个功能默认是关闭的需要设置参数: performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.ini 中不能动态修改这⾥的数据表分为⼏类:1) setup table :设置表,配置监控选项。
数据库默认编码
数据库默认编码是指在创建数据库时,如果没有明确指定编码,数据库系统将使用的默认字符编码。
不同的数据库系统有不同的默认编码。
以下是一些常见数据库系统的默认编码:
1. MySQL:
• MySQL的默认编码是utf8mb4,这是一种支持四字节字符的UTF-8 编码。
2. PostgreSQL:
• PostgreSQL 的默认编码是 UTF-8。
3. Oracle Database:
• Oracle Database 的默认编码是 AL32UTF8,这是一种支持所有 Unicode 字符的 UTF-8 编码。
4. Microsoft SQL Server:
• SQL Server 的默认编码取决于安装时的配置和区域设置,但通常是 Windows 中的默认编码,如 SQL_Latin1_General_CP1_CI_AS。
5. SQLite:
• SQLite 不使用单一的服务器进程,每个数据库文件都是一个独立的、完整的文件系统,因此它的编码是由每个数据库文件的配置决定的。
通常可以使用 PRAGMA encoding 命令查看编码。
请注意,这些默认值可能会因数据库系统的版本和配置而有所不同。
在实际使用中,尤其是在多语言环境中,建议根据项目的需求显式地设置数据库编码,以确保正确地存储和处理各种字符集。
需要注意的是,Oracle默认用户名sysman的登录什么为空,sysman作为系统的oms用户名。
怎样看oracle查询语句执行计划
SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。
1。
如何设置和使用AUTOTRACE
SQL>connect/as sysdba ﻫSQL> @?/rdbms/admin/utlxplan.sql
Table created.
SQL>createpublic synonym plan_table for plan_table;
Synonym created.
SQL>grantselect,update,insert,delete onplan_table to public;
Grant succeeded.
SQL>@?/sqlplus/admin/plustrce.sql ﻫSQL>grant plustrace to public.
2.理解和使用AutoTrace
对于SQL 调整,使用Autotrace是最简单的方法了,我们只需要做:
SQL>SET AUTOTRACE ONﻫ我们就可以看到我们SQL的执行计划,执行成本(PHYSICAL READ/CONSISTENTREAD...) ﻫ加上SET Timing On或者SetTimeOn,我们可以得到很多我们需要的数据。
然后在toad里面对某一条sql语句按下Ctrl+e就可以看到这条语句的执行计划了。
MySQL的数据类型⽬录MySQL的数据类型数据库中的每个列都应该有适当的数据类型,⽤于限制或允许该列中存储的数据。
例如,列中存储的为数字,则相应的数据类型应该为数值类型。
如果使⽤错误的数据类型可能会严重影响应⽤程序的功能和性能,所以在设计表时,应该特别重视数据列所⽤的数据类型。
更改包含数据的列不是⼀件⼩事,这样做可能会导致数据丢失。
因此,在创建表时必须为每个列设置正确的数据类型和长度。
MySQL中定义数据字段的类型对你数据库的优化是⾮常重要的。
MySQL⽀持所有标准SQL数值数据类型。
MySQL⽀持多种类型,⼤致可以分为三类:数值⽇期/时间字符(串)类型。
数据类型分类1. 数值类型(整数类型和⼩数类型)整数类型:包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。
⼩数类型:浮点数类型包括 FLOAT 和 DOUBLE。
定点数类型为 DECIMAL。
2. ⽇期/时间类型包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。
3. 字符类型(⽂本字符串和⼆进制字符串)字符串类型:包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等。
⼆进制类型:包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。
数值类型MySQL⽀持所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLEPRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且⽀持MyISAM、MEMORY、InnoDB和BDB表。
作为SQL标准的扩展,MySQL也⽀持整数类型TINYINT、MEDIUMINT和BIGINT。
MongoDB学习笔记:默认数据库与集合本⽂更新于2022-01-15,使⽤MongoDB 4.4.5。
⽬录admin管理员的数据库。
管理员命令只能在此数据库执⾏。
此数据库中的⽤户为超级⽤户,可对所有数据库进⾏操作,并能执⾏管理员命令。
ers⽤户⾝份验证信息的集合。
config分⽚集群配置的数据库。
changelog分⽚集群变更记录信息的集合。
每个⽂档包含以下字段:_id:操作的唯⼀标识符。
clientAddr:触发操作的客户端地址。
可能为""。
details:操作详情。
如果为拆分操作,则包含以下字段:before:拆分前的块。
left:块拆分后的左侧块。
right:拆分后的右侧块。
上述各字段都包含以下字段:lastmod:块的版本。
Timstamp类型。
lastmodEpoch:块的版本。
ObjectId类型。
max:块范围的最⼤值(不含)。
min:块范围的最⼩值(含)。
如果为迁移操作(每次迁移会创建4个⽂档:迁移前、from分⽚、to分⽚、迁移后),则包含以下字段:from:迁移的源分⽚。
max:块范围的最⼤值(不含)。
min:块范围的最⼩值(含)。
step 1 of 6:第1步的耗时。
单位为毫秒。
step 2 of 6:第2步的耗时。
单位为毫秒。
step 3 of 6:第3步的耗时。
单位为毫秒。
step 4 of 6:第4步的耗时。
单位为毫秒。
step 5 of 6:第5步的耗时。
单位为毫秒。
step 6 of 6:第6步的耗时。
单位为毫秒。
to:迁移的⽬的分⽚。
ns:集合的命名空间。
server:操作发⽣的服务器地址。
time:时间。
what:操作。
拆分为split,迁移为moveChunk.to。
chunks分⽚集群块信息的集合。
每个⽂档包含以下字段:_id:块的唯⼀标识符。
lastmod:块的版本。
Timstamp类型,如:Timestamp(MAJOR, MINOR)。
MySQL默认排序规则引言MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种Web应用程序中。
排序是数据库中非常常见的操作之一,它可以帮助我们按照一定的规则对数据进行排列。
本文将详细介绍MySQL的默认排序规则,包括默认排序规则的含义、如何设置默认排序规则以及一些常见问题和注意事项。
默认排序规则概述在MySQL中,当我们没有明确指定排序规则时,它会使用默认的排序规则来对数据进行排序。
MySQL的默认排序规则是根据表的字符集来确定的。
字符集是一种用于定义字符编码和排序规则的规范。
常见的字符集包括UTF8、GBK等。
如何设置默认排序规则查看表的字符集和排序规则要查看表的字符集和排序规则,可以使用以下SQL语句:SHOW TABLE STATUS LIKE 'table_name';其中,’table_name’是你要查看的表的名称。
修改表的字符集和排序规则要修改表的字符集和排序规则,可以使用以下SQL语句:ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name COLLATE collation _name;其中,’table_name’是你要修改的表的名称,’charset_name’是你要设置的字符集的名称,’collation_name’是你要设置的排序规则的名称。
默认排序规则对查询的影响默认排序规则在查询中起着重要的作用。
它决定了查询结果的排序方式。
如果我们没有明确指定排序规则,MySQL会使用默认排序规则来对查询结果进行排序。
DESC关键字在查询中,我们可以使用DESC关键字来指定降序排序。
例如:SELECT * FROM table_name ORDER BY column_name DESC;这将按照默认排序规则的逆序对结果进行排序。
默认排序规则的常见问题和注意事项不同字符集的默认排序规则不同的字符集有不同的默认排序规则。