![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
测试开发小白变怪兽
这个作者很懒,什么都没留下…
展开
-
MySQl的结束符:\g 和 \G
在MySQL的sql语句后加上\g,效果等同于加上定界符,一般默认的定界符是分号:root@database: > select * from emp \g+--------+------------+---------+--------+| ename | hiredate | sal | deptno |+--------+------------+---------+--------+| 小明 | 2019-12-08 | 8400.00 | 10 || 小红 | 2018-04-0原创 2021-12-16 16:50:40 · 2563 阅读 · 0 评论 -
Redis 安装及部署
1.使用yum安装redisyum install redis2.修改 redis.conf 文件vim /etc/redis.conf修改内容如下:# 将`daemonize`由`no`改为`yes` daemonize yes# 默认绑定的是回环地址,默认不能被其他机器访问 # bind 127.0.0.1# 是否开启保护模式,由yes该为no protected-mode no3.启动redis服务./redis-server /etc/redis.conf4.本原创 2021-09-16 12:03:18 · 122 阅读 · 0 评论 -
MySQL、MongoDB、Redis 数据库之间的区别
MongoDB和Redis都是NoSQL数据库,采用结构型数据存储,而MySQL、oracle等则属于传统的关系型数据库。NoSQL数据库与关系型数据库的优缺点关系型数据库优点:以完善的关系代数理论为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询。缺点:可扩展性差,无法较好地支持海量数据存储,数据模型过于死板,事务机制影响了系统的整体性能,全文搜索功能较弱。NoSQL数据库优点:数据之间无关系,易扩展。有非常高的读写性能,支持大量数据,性能高。有灵活的数据模型,无须事先转载 2021-09-14 11:51:09 · 395 阅读 · 0 评论 -
Linux 下修改 MySQL 用户密码
已知用户密码mysqladmin命令格式如下(其中,USER为用户名,PASSWORD为新密码):mysqladmin -u USER -p password PASSWORD该命令之后会提示输入原密码,输入正确后即可修改。例如,设置root用户的密码为123456,则mysqladmin -u root -p password 123456UPDATE user 语句这种方式必须是先用root帐户登入mysql,然后执行:UPDATE user SET password=PASSWO原创 2021-07-19 15:45:35 · 231 阅读 · 0 评论 -
MySQL数据库创建时参数选择
Character Set:utf8mb4Collation:utf8mb4_general_ci原创 2021-06-23 16:13:00 · 266 阅读 · 0 评论 -
MySQL创建用户并授权
创建用户并授权:# 创建数据库create database db_example;# 创建用户 (用户名@连接ip by 密码)create user 'user_example'@'localhost' identified by 'password'# 授权grant all on db_example.* to 'user_example'@'localhost';如需远程连接,可以将“localhost”修改改为“%”:create user 'user_example'@'%'原创 2021-04-01 15:08:21 · 93 阅读 · 0 评论 -
一张图看懂 SQL 的各种 JOIN 用法
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。Inner JOINSELECT <select_list>FROM Table_A AINNER JOIN Table_B BON A.Key = B.KeyLeft JOINSELECT <select_list>FROM Table_A ALEFT JOIN Table_B BON A.Key = B.KeyRight JOIN转载 2021-03-23 23:38:46 · 84 阅读 · 0 评论 -
用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。在搭建完LNMP环境后用Navicate连接出错遇到这个问题首先到mysql所在的服务器上用连接进行处理1、连接服务器: mysql -u root -p2、看当前所有数据库:show databases;3、进入mysql数据库:use mysql;4、查看mysql数据库中所有的表:show tables;5、查看user表中的数据:select Host转载 2021-03-23 10:08:10 · 232 阅读 · 0 评论 -
SQL中DQL、DML、DPL、DCL、DDL、CCL的概念与区别
数据查询语言(DQL: Data Query Language)数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且常与FROM子句、WHERE子句组成查询SQL查询语句。 SELECT <字段名> FROM <表或视图名> WHERE <查询条件>;数据操纵语言(DML:Data Manipulation Language)主要用来对数据库的数据进行一些操作,常用的就是INSERT、UPDATE、DELETE。INSERT INTO &l转载 2021-03-22 10:41:41 · 1506 阅读 · 0 评论 -
数据库连接池是什么?
作者:郭格出自:CSDN原文:https://blog.csdn.net/shuaihj/article/details/14223015这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作1.原理一般来说,java应用程序访问数据库的过程是:①装载数据库驱动程序;②通过jdbc建立数据库连接;③访问数据库,执行sql语句;④断开数据库连接。2.代码Public void FindAllUser转载 2021-01-15 16:42:28 · 429 阅读 · 0 评论 -
MySQL数据批量删除表
testdb 换成你要删除表的数据库的名字,执行该 sql 语句会生成一个批量处理的 sql 语句,只需要再运行一次这个结果集就可以删除所有的表而不删除数据库了。SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'testdb';...原创 2021-01-14 14:43:08 · 196 阅读 · 0 评论 -
mysql和mysqld的区别
1.mysqld 是后台服务程序,即 mysql 服务器,是一个服务,Linux 系统里一般服务都是以 d 结尾的,比如 httpd,mysqld 等。d的全拼是daemon,也就是守护程序的意思,常驻与后台。2.mysql 是一个交互式输入 sql 语句或从 sql 文件批处理它们的一个命令行工具,它相当于一个客户端软件,可以对服务端 mysqld 发起连接。...原创 2021-01-07 10:10:06 · 1876 阅读 · 0 评论 -
不能使用存储过程时如何大批量插入数据
今天在插入数据时发现不能使用存储过程sql语句,咨询同事说是被禁了(具体不太清楚),于是突发奇想使用python脚本生成了所有的插入语句,记录一下,提供一个思路。原创 2020-10-21 00:02:04 · 172 阅读 · 0 评论 -
Mac 每次重启终端都要重新配置mysql环境变量
问题配置好 mysql 后每次关闭重新打开终端的时候,都需要重新执行命令:source ~/.bash_profile解决办法在~/.zshrc文件最后增加一行:source ~/.bash_profile原创 2020-09-11 10:09:36 · 1590 阅读 · 0 评论 -
SQL语句大全
创建数据库创建之前判断该数据库是否存在if exists (select * from sysdatabases where name='databaseName')drop database databaseNamegoCreate DATABASE databasename折叠删除数据库drop database dbname //删除后无法通过日志恢复折...转载 2017-02-03 14:52:55 · 373 阅读 · 0 评论