
数据库
maslii
独立之精神,自由之思想
展开
-
mongoDB的简单使用
启动MongoDB的命令mongod --port 27017 --dbpath /data/db1MongoDB的创建系统管理员账号和密码# 采用客户端的方式连接MongoDBmongo --port 27017# 设置数据库use admin# 创建用户和密码db.createUser( { user: "adminUser", pwd: "adminPass", roles: [ { role: "userAdminAnyDatabase", ..原创 2021-04-25 17:46:45 · 157 阅读 · 0 评论 -
PostgreSQL 创建数据表的SQL
1、创建数据表,同时,设置id为主键,设置share_num为唯一值,设置share_num为该表的索引DROP TABLE if exists public.share_info;CREATE TABLE public.share_info ( id int4 NOT NULL, share_name varchar(20) NULL, -- 股票名称 share_num varcha...原创 2020-05-02 01:49:39 · 1234 阅读 · 0 评论 -
PostgreSQL创建触发器,实现自动更新时间戳
需求:在student里面有一个字段update_time,当该条记录发生变化的时候,该字段要发生相应的变化1、student结构如下:drop table if exists student;create table student( id int primary key not null, name char(10) not null, ...原创 2020-03-09 22:35:46 · 4924 阅读 · 1 评论 -
MySQL 8.0 连接报错 java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
描述:MySQL安装在VMware上面的CentOS,在Windows访问,连不上,一是linux的防火墙没有开放端口,二是MySQL默认不支持外部链接,报错大概如下,或者是其他错误java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.如果是写Java访问的,因为使用的是MyS...原创 2020-01-13 17:29:55 · 680 阅读 · 0 评论 -
CentOS安装MySQL流程及常见的问题
助人为乐,传送门在此 >> MySQL 官网下载上传到linux,并解压tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar解压后得到:-rw-r--r--. 1 7155 31415 40104640 Sep 23 15:19 mysql-community-client-8.0.18-1.el7.x86_64.rpm-r...原创 2020-01-13 15:35:08 · 260 阅读 · 0 评论 -
MySQL 创建外键,出现Cannot add or update a child row: a foreign key constraint fails故障解决
简单的说就是主表里面那个字段的值有一些在从表里面没有找到,所以就会导致这种错误,将值补全即可。参考:https://www.cnblogs.com/xiaoyanger/p/5576652.html...原创 2019-11-24 21:54:57 · 2494 阅读 · 0 评论 -
连接数据库的信息
1、OracleClass.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动String url = "jdbc:oracle:thin:@localhost:1521:orcl";String user = "scott";String password = "trigger";Connection con = Dri...原创 2019-10-24 11:00:20 · 475 阅读 · 0 评论 -
MySQL 创建外键失败
报错信息:Cannot add or update a child row: a foreign key constraint fails首先,查看你要建的外键是否是存在的,我是重新建一个表来存放外键的,我的字段肯定是存在的,后来在StackOverflow看到别人的解决方式是:1、先关闭外键检查SET FOREIGN_KEY_CHECKS=0;2、然后创建外键3、最后再重新开启外...原创 2019-10-21 02:23:30 · 474 阅读 · 0 评论 -
Windows 远程连接 ubuntu 上面的 MySQL
1.更改配置文件sudo vi /etc/mysql/my.cnf# 注释下面一行,否则window上面的客户端会报ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.x'# bind-address = 127.0.0.12. 重新启动mysql服务sudo service /etc/init.d/mysq...原创 2019-10-18 00:54:52 · 572 阅读 · 0 评论 -
springboot activiti 启动报找不到表,即不会自动创建表
解决方法:(1)把mysql8.0的版本改成5.0的<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version></dependency>...原创 2019-10-14 10:33:24 · 1519 阅读 · 0 评论 -
MySQL创建数据库中utf8和utf8mb4区别
MySQL在5.5.3版本之后,增加了utf8mb4编码方式,其中 mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。所以utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。一般情况下使用utf8是足够的。...原创 2019-10-12 16:31:01 · 2203 阅读 · 0 评论 -
springboot+logback+MySQL之日志打印并保存到MySQL
第一步: pom.xml文件&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &原创 2018-09-04 17:58:12 · 6145 阅读 · 2 评论 -
MySQL建表后再添加外键失败
前提:sys_group和sys_menu通过sys_group_menu关联起来 ——–主键是sys_group的id ——–外键是sys_group_menu上的group_id ——–外键约束的名称是自定义的,此处为sgm_group – 添加外键 Alter Table sys_group_menu Add Constraint sgm_group Fore...原创 2018-08-21 17:41:29 · 1166 阅读 · 0 评论 -
Oracle浅谈之二——常用命令(表空间)
一、表空间1、创建表空间CREATE TABLESPACE 表空间名 DATAFILE '数据文件路径(.dbf后缀)' SIZE 大小 AUTOEXTEND ON;2、查询表空间SELECT file_name,tablespace_name,bytes,autoextensible FROM dba_data_files WHERE tablespace_name='表空间名';原创 2018-01-04 00:44:23 · 299 阅读 · 0 评论 -
Oracle浅谈之二——常用命令(用户)
用户1、查询系统用户select * from all_users;或者select * from dba_users; --更详细的用户信息2、解锁用户alter user hr(想要解锁的用户名称) account unlock;3、创建用户CREATE USER 用户名 IDENTIFIED BY 密码DEFAULT TABLESPACE 表空间TEMPORARY TABLESPACE原创 2018-01-04 00:50:44 · 290 阅读 · 0 评论 -
Oracle浅谈之二——常用命令(DCL数据控制语言)
DCL数据控制语言Oracle的权限分类 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言) 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。系统权限的分类 DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。(sys和system才有,先切换到这两个用户才能授予其他用户权限) RESOURCE:拥有Resour原创 2018-01-04 01:11:12 · 646 阅读 · 0 评论 -
MySQL字段类型之整形字段
11.2.1 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT首先,我们应该清楚的了解:字节(byte)的概念,1个字节等于8个位(bit),一个bit存储0或者1所以从上面的图其实可以清楚的知道:1)tinyint:存储所占一个字节,一个字节等于8bit,根据1bit可...原创 2018-04-17 14:13:27 · 4345 阅读 · 0 评论 -
MySQL用索引了吗
使用explain来解析sql执行的结果时,总会出现下面的字段:Using index不读数据文件,只从索引文件获取数据Using where只是过滤元组,和是否读取数据文件或索引文件没有关系...原创 2018-05-10 09:53:36 · 205 阅读 · 0 评论 -
MySQL索引之创建索引
参考文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.htmlCREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON tbl_name (index_col_name,...) [index_option] [algori...原创 2018-04-27 09:38:21 · 426 阅读 · 0 评论 -
SpringBoot @ManyToMany之Caused by: org.hibernate.HibernateException: cannot simultaneously fetch mult
问题描述: Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags解决方法: @ManyToMany或@OneToMany的Many方此时一定用Set容器来存放,而不能用List集合。 不过Hibernate有些功能超越了JPA规范,它支持真正的List...原创 2018-08-15 11:18:58 · 367 阅读 · 0 评论 -
MySQL之limit用法
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset意思就是说: 可以这样子: SELECT * FROM table LIMIT [offset,] rows或者这样子: SELECT * FROM table rows OFFSET offset两者的效果是一样的。以第一...原创 2018-08-17 16:17:40 · 1538 阅读 · 0 评论 -
Springboot jpa之分页查询Pageable
/** * 将MySQL的limit的offset、limit参数转化为Pageable的page、size,同时加入排序字段properties * @param limit 个数 * @param offset 偏移量 * @param properties 排序字段 * @return */ public stati...原创 2018-08-17 19:26:11 · 11172 阅读 · 1 评论 -
springboot jpa之复杂查询语句(会一种即可)
注意,jpa的复杂查询有很多种方式,原则上能实现自己的要求即可,无需全部掌握,故这里就介绍一种,只要你知道继承JpaRepository意味着什么,我相信你是看得懂的! 不要害怕未知,否则一辈子都跨不过去!1、总体上来说,对于自己编写复杂查询语句的,先是在UserRepository(持久层)继承JpaSpecificationExecutor&lt;T&gt;(这个T就是你要操作的...原创 2018-08-17 19:56:21 · 5816 阅读 · 0 评论 -
Oracle浅谈之一——登录方式
Oracle四种登录方式1.SQL plus2.SQL Developer3.PLSQL Developer前面三种没有什么可以说的,基本上就是安装软件就可以使用4.JDBC 连接public static void main(String[] args) { Connection conn = null; Statement stat = null;原创 2018-01-03 23:41:23 · 423 阅读 · 0 评论