数据库

数据库表中不建索引,在插入数据时,通过sql语句防止重复添加

02-12
sql 语句 INSERT IGNORE INTO table(aaa,bbb) SELECT '1111','2222' FROM DUAL WHERE NOT EXISTS( SELECT id FROM table WHERE bbb= '2222' ) mybatis 中代码 <insert id="addItemCharacteristic" parameterType="com.orderalliance.entity.CharacteristicDTO&q

Mysql 的 create as 和create like 区别

02-12
大家可能使用Navicat Premium时发现很方便,比如复制表或数据结构等,其实这种复制表数据或结构方法就是create table as 和create table like 这种方式实现细心的朋友会问,他们有啥区别呢?...废话不多说,直入正题:比如这里有张表数据t1: DROP TABLE IF EXISTS `t1`; CREATE TABLE `t1` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID,自增',

asp.net core 系列 22 EF(连接字符串,连接复原,DbContext)

02-12
原文:asp.net core 系列 22 EF(连接字符串,连接复原,DbContext) 一.连接字符串 在上二篇中,ASP.NET Core 应用程序连接字符串是写死在ConfigureServices代码中,下面介绍通过配置来实现.连接字符串可以存储在 appsettings.json.用户机密存储.其他配置源中. 下面示例演示appsettings.json 中存储的连接字符串,这样不管asp.net core在什么环境(Development.Staging .Production)

DBUtils工具类

02-12
import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class DBUtils { private static String driverName; private static Stri

(2.8)Mysql之SQL基础——索引的分类与使用

02-12
按逻辑分类: 1.主键索引(聚集索引)(也是唯一索引,不允许有空值) 2.普通索引或单列索引 3.多列索引(复合索引) 4.唯一索引或非唯一索引(非唯一索引其实就是普通/多列索引) 5.空间索引 6.创建索引的基本形式 7.索引的操作 1.查看索引2.创建单列索引3.复合索引4.唯一索引(允许多个空值,每列唯一)5.主键索引(不允许空值,唯一)6.索引的删除7.删除自增auto_increment   6.创建索引的基本形式 create [unique|fulltext|spatial] in

从NetCore报错到MySql安全

02-12
之前项目在测试服务器上的一些接口时不时会报出下面的错误:(采用Abp框架) "SocketException: 你的主机中的软件中止了一个已建立的连接. STACK TRACE: at MySqlConnector.Protocol.Serialization.SocketByteHandler.WriteBytesAsync(ArraySegment`1 data, IOBehavior ioBehavior) in C:\projects\mysqlconnector\src\MySqlCo

mysql主从复制(一主一从)

02-12
MySQL之间数据复制的基础是二进制日志文件(binary log file).一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以"事件"的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的"事件"执行到自己的数据库中,以此实现从数据库

错误代码 1007 Can&#39;t create database &#39;test&#39; database exists

02-12
1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:create database test 错误代码: 1007 Can't create database 'test'; database exists 执行耗时 : 0 sec 传送时间 : 0 sec 2.错误原因 执行创建数据库时,两次执行了同一SQL语句,导致重复创建数据库 CREATE DATABASE test; 3.解决办法 (1)不执行该语句 (2)如果t

问题1:Oracle数据库监听启动失败(重启监听,提示The listener supports no services)

02-12
编辑监听文件:/home/DB/oracle/11gR2/db/network/admin/listener.ora 在文件内添加静态监听实例,如下内容: SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = ora11g) )) 要注意的是,全局名和实例名要完全正确,此处区分大小写,比如之前试过,实际SID实例名是:ORA11g,但是我写成了ora11g,结果发现还是启动不了,把实例名改成OR

JDBC复习2

02-12
前面复习了一些基础知识以及如何抽取一些常用的代码,接下来就结合junit4做一个增删改查的小demo 重点是这么几个步骤:1.创建连接 2.编写sql语句 3.编写sql语句的载体 4.如果是PreparedStatement的话要设置占位符 5.执行sql语句 6.其他 在码代码过程中,发现自己规范引错了,正确的应该引java.sql下的,我引成了java.mysql.jdbc包下的 此外,发现自己在创建sql载体的时候不熟练,忘记了.对于Statement的话,创建载体是 stmt = co

35数据库的增删改查

02-12
数据库操作 基本命令 数据库/表增删 create database  数据库名 drop database  数据库名 create table   表名 (字段) drop  table     表名 基本命令  修改表 alter  table  表名  drop  column  列名 alter  table  表名  add   column  列名  类型 alter  table  表名  change  列名   新列名  类型 基本命令  数据增删改查 insert  int

修改mysql数据库字段内容默认值为当前时间

02-12
https://www.cnblogs.com/testway/p/5531969.html --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE table_name ADD COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; --修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE table_nam

windows下 MongoDB的安装

02-12
mongodb作为nosql数据库 有许多优点 比如高可用等等 一.先登录Mongodb官网https://www.mongodb.com/download-center#community 下载 安装包.32.64位的都行.下载之后,简单的下一步操作即可. 二.安装完成后,在安装文件夹下创建数据库存放位置,\MongoDB\data\db\log,否则mongodb的服务不能启动成功 三.启动MongoDB服务:打开cmd命令行,进入MongoDB\bin目录,执行 mongod --dbpa

Oracle文档总结

02-12
一.SQL语句分为三种以下类型: 1.数据操纵语言DML:insert.update.delete.select 2.数据定义语言DDL:create  table.alter  table  table.drop.create  index.drop  index 3.数据控制语言DCL:grant .remove.comment.rollback.savepoint.lock 二.小功能 (1)连接符:II (2)去重:distinct (3)看表结构:describe\desc (4)日期

MySQL取得某一范围随机数

02-12
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)). 例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: SELECT FLOOR(7 + (RAND() * 6)); 原文地址:https://www.cnblogs.com/xbq8080/p/10369014.html

asp.net core 系列 20 EF基于数据模型创建数据库

02-12
原文:asp.net core 系列 20 EF基于数据模型创建数据库 一.概述 本章使用 Entity Framework Core 构建执行基本数据访问的 ASP.NET Core MVC 应用程序.使用迁移(migrations)基于数据模型创建数据库,是一种code first模式.可以在Windows 上使用 Visual Studio 2017,或在 Windows.macOS 或 Linux 上使用 .NET Core CLI 来学习.已经安装了NET Core 2.1 SDK,这

Oracle ocp 12c-071最新考试题库及答案-1

02-12
choose the best answer: View the Exhibit and examine the structure of the CUSTOMERS table. CUSTOMER_VU is a view based on CUSTOMERS_BR1 table which has the same structure as CUSTOMERS table. CUSTOMERS needs to be updated to reflect the latest informa

MySQL(Innodb)索引的原理

02-12
引言 回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的 索引就像一本书的目录.而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点.这样就帮助用户有效地提高了查找速度.所以,使用索引可以有效地提高数据库系统的整体性能. 嗯,这么说其实也对.但是呢,大家看完这种说法,其实可能还是觉得太抽象了!因此呢,我还想再深入的细说一下,所以就有了此文!需要说明的是,我说的内容只在Mysql的Innodb引擎中是成立的.在Sql Server.oracle.M

django中对数据库的增删改查

02-12
Django的配置文件时settings.py中的 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 只修改这一个 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.d

Mysql自动宕机:InnoDB: Cannot allocate memory for the buffer pool

02-12
今天早上上班,发现自己使用wordpress搭建的网站不能访问,报如下错误: Error establishing a database connection 赶紧登到自己阿里云服务器(centos7.4)查看mysql服务,通过ps -ef | grep mysql 发现已经没有了mysql进程. 首先要做的是查看mysql日志,通过vi /var/log/mysqld.log果然发现对应的错误异常: 2018-12-26T02:06:16.148626Z 0 [Note] Event Sch