查询数据库表名
select table_name from information_schema.tables where table_schema='数据库名称'
1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引) mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 5.添加多列索引 mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
数据库备份:mysqldump -u root -p superzig-operatingtable > 存储路径还原数据库:mysql -uroot -p 数据库名称 < sql语句
1.
场景:我在B服读取A服的数据库表
A服-表结构
CREATE TABLE `users` ( `Id` int(0) NOT NULL AUTO_INCREMENT, `Name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '姓名', PRIMARY KEY (`Id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1878 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; B服-表结构(感觉就是视图)
CREATE TABLE `a_users` ( `Id` int(0) NOT NULL AUTO_INCREMENT, `Name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '姓名', PRIMARY KEY (`Id`) USING BTREE ) ENGINE = FEDERATED CHARACTER SET = utf8 COLLATE = utf8_general_ci CONNECTION = 'mysql://root:123456@127.
一、 Oracle 的三种内存管理方式 oracle 内存管理有三种方式,每一个 instance 只能够选择一种。这三种管理方式分别是 AMM 自动内存管理( Automatic Memory Management )、 ASSM 自动共享内存管理( Auto Shared Memory Management )、 msmm 手动共享内存管理( Manual Shared Memory Management )。
本文针对AMM 自动内存管理进行详细原理阐述。
二、 AMM 原理阐述 自动内存管理automatic memory management (以下均称 AMM )是 oracle 11g 新推出的新特性,意在对实例中的 PGA 和 SGA 进行自动管理。 AMM 是自动共享内存管理 automatic shared memory management ( ASMM )的拓展。
1. 在AMM 中涉及到的参数 - memory_max_target
- memory_target
- sga_max_size
- sga_target
- pga_aggregate_target
2. AMM 的启用 方式一 :DBCA 图形界面下,要选择 AMM 自动内存管理, step9 选择 use Automatic Memory Management 即可。如下图
目前,我们使用过的数据库有MySQL,sqlite。这两个数据库都是关系型数据库,而他们存放的位置也一般为硬盘。这次我们要学习一个新的数据库:redis。redis是NoSQL数据库中的一种,所以我们先来看看NOSQL的相关概念。 nosql介绍 NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 NoSQL中的产品种类相当多: Mongodb Redis Hbase hadoop Cassandra hadoop NoSQL和SQL数据库的比较: 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之 “事务”特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务 两者在不断地取长补短,呈现融合趋势 Redis简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色 Redis特性 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 Redis 优势 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。 说明:原子性
springbatch相关sql创建语句 mysql
CREATE TABLE `batch_job_instance` ( `JOB_INSTANCE_ID` bigint(20) NOT NULL COMMENT '主键。作业实例ID编号,根据BATCH_JOB_SEQ自动生成', `VERSION` bigint(20) DEFAULT NULL COMMENT '版本号', `JOB_NAME` varchar(100) NOT NULL COMMENT '作业名称。即在配置文件中定义的 job id 字段的内容', `JOB_KEY` varchar(32) NOT NULL COMMENT '作业标识。根据作业参数序列化生成的标识。需要注意通过 JOB_NAME +JOB_KEY 能够唯一区分一个作业实例。如果是同一个Job,则JOB KEY一定不能相通,即作业参数不能相同。如果不是同一个JOB则KEY可以相同,也就说可以是同一个作业参数', PRIMARY KEY (`JOB_INSTANCE_ID`), UNIQUE KEY `JOB_INST_UN` (`JOB_NAME`,`JOB_KEY`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='作业实例表。用于存放Job的实例信息'; CREATE TABLE `batch_job_execution` ( `JOB_EXECUTION_ID` bigint(20) NOT NULL COMMENT '主键。作业执行器ID编号', `VERSION` bigint(20) DEFAULT NULL COMMENT '版本号', `JOB_INSTANCE_ID` bigint(20) NOT NULL COMMENT '作业实例ID编号', `CREATE_TIME` datetime NOT NULL COMMENT '作业执行器创建时间', `START_TIME` datetime DEFAULT NULL COMMENT '作业执行器开始执行时间', `END_TIME` datetime DEFAULT NULL COMMENT '作业执行器结束时间', `STATUS` varchar(10) DEFAULT NULL COMMENT '作业执行器的状态。如:COMPLETED成功结束,STARTING运行时,STARTED运行时,STOPPING,STOPTED,FAILED执行失败,ABANDED,UNKNOWN。这些状态在类org.
首先按照网上的方法,
1.以管理员身份运行PG Admin
2. 找到C:\Users\你的用户名\AppData\Roaming\pgAdmin ,删除所有文件夹里面所有文件
3.在 C:\Program Files\PostgreSQL\10\pgAdmin 4\web 找到config_distro.py文件,然后把下列代码复制粘贴替换掉原来的:
SERVER_MODE = FalseHELP_PATH = ‘…/…/…/docs/en_US/html/’MINIFY_HTML=FalseDATA_DIR = “C:/Data/pgAdmin” # set non-ascii path hereDEFAULT_BINARY_PATHS = {“pg”: “C:\Program Files\PostgreSQL\10\bin”,“ppas”: “”}4.通过改变postgresql的环境变量,操作方法如下:
5.卸载软件重装
最后解决办法(两个方法是同时进行的,不知道哪个有效)
同事帮我下载了一个windows的补丁,单独下载了PG Admin
最后可以连接了
大概意思是这样的: decimal(m,d) m是数字的最大位数,他的范围是从1-65; d是小数点后的位数,他的范围是0-30,并且不能大于m。 如果m被省略了,那么m的值默认为10, 如果d被省略了,那么d的值默认为0. 举例表示: 1、decimal(5,2) 所指代的范围是-999.99~999.99 数字的最大位数是5位,小数点右侧是2位,即有两位小数。 2、decimal(7,6)所指代的范围是-9.999999~9.999999 数字的最大位数是7位,小数点右侧是6位,即有六位小数。 字的位数和所占字节数,有以下对应表: 小数点左侧位数 数据结构所占的字节数 1–2 1 3–4 2 5–6 3 7–9 4
举例表示: decimal(18,9)小数位左右各为9位数,此数据所占以上表格即为4字节整数位,4字节小数位; decimal(20,6)整数位为14位,小数位位6位,此数据需要4个字节给整数位的9位和3字节给另外的5位整数,另外小数位需要3个字节,总共是4+3+3 = 10个字节。 decimal不能够存储以“+”、“-”和“0”开头的数据,如果是“+”开头默认存为正数,而“-”开头则不存储 具体的对decimal的定义,可以在mysql源码中的strings/decimal.c文件中的decimal2bin()函数查看。 ———————————————— 版权声明:本文为CSDN博主「liaowenxiong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/liaowenxiong/article/details/120378170
欢迎使用 Java SQL 数据库 H2。H2的主要特点是:
非常快,开源,JDBC API 嵌入式和服务器模式;内存数据库 基于浏览器的控制台应用程序 占用空间小:大约 2.5 MB jar 文件大小 https://www.h2database.com/html/download.html 特征 非常快,开源,JDBC API 嵌入式和服务器模式;基于磁盘或内存中的数据库 事务支持,多版本并发 基于浏览器的控制台应用程序 加密数据库 全文搜索 占用空间小的纯 Java:大约 2.5 MB 的 jar 文件大小 ODBC 驱动程序
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
1,CHAR
大小 0-255 bytes 用途 定长字符串
2,VARCHAR
大小 0-65535 bytes 用途 变长字符串
3,TINYBLOB
大小 0-255 bytes 用途 不超过 255 个字符的二进制字符串
4,TINYTEXT
大小 0-255 bytes 用途 短文本字符串
5,BLOB
大小 0-65 535 bytes 用途 二进制形式的长文本数据
6,TEXT
大小 0-65 535 bytes 用途 长文本数据
7,MEDIUMBLOB
大小 0-16 777 215 bytes 用途 二进制形式的中等长度文本数据
8,MEDIUMTEXT
大小 0-16 777 215 bytes 用途 中等长度文本数据
9,LONGBLOB
大小 0-4 294 967 295 bytes 用途 二进制形式的极大文本数据
文章来自 www.dgkunfu.com
索引用于提高MySQL的检索速度。在MySQL中,常见的索引有:常规索引(INDEX)、唯一索引(UNIQUE INDEX)、主键索引(PRIMARY KEY)、空间索引(SPATIAL)、全文索引(FULLTEXT)。MySQL的大部分索引(PRIMARY KEY、UNIQUE、INDEX、FULLTEXT) 存储在 B-trees中,但以下索引是例外: 空间索引使用 R-trees; 内存表格支持哈希索引; InnoDB 使用反向列表(inverted lists)存储全文索引。
创建索引的语法如下
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name [index_type] ON tbl_name (key_part,...) [index_option] [algorithm_option | lock_option] ... key_part: {col_name [(length)] | (expr)} [ASC | DESC] index_option: { KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string' | {VISIBLE | INVISIBLE} | ENGINE_ATTRIBUTE [=] 'string' | SECONDARY_ENGINE_ATTRIBUTE [=] 'string' } index_type: USING {BTREE | HASH} algorithm_option: ALGORITHM [=] {DEFAULT | INPLACE | COPY} lock_option: LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE} 使用列前缀做索引 CREATE INDEX part_of_name ON customer (name(10)); 对于字符串类型的列,可以使用col_name(length)语法,以字节来计算长度,将该列的前length部分作为索引 CHAR, VARCHAR, BINARY, VARBINARY 类型的列可以使用该类型索引 BLOB 和 TEXT 类型的列只能使用该类型的索引 使用列函数做索引 MySQL 8.