SQL
IT1995
每周个人笔记分享,欢迎广大网友查阅!
展开
-
MySQL笔记-mysql权限授权及创建用户
MySQL创建用户的方式:1. insert into user;2. create user;3. grant all privileges on *.* to 'xxx'@'xxx' identified by 'xxxxx'演示如下:查看user表目前存在的用户:select user, host,passowrd from mysql.user;...原创 2020-04-25 13:41:27 · 4531 阅读 · 1 评论 -
MySQL笔记-Linux平台中MySQL的启动和关闭
MySQL的启动有如下的方式:mysql.server start/etc/init.d/mysqld startservice mysqld startmysqld --default-file=/u01/mysql3306/my.cnf &mysqld_safe --default=/u01/mysql3306/my.cnf &mysqld_mutil...原创 2020-04-25 10:19:25 · 3006 阅读 · 0 评论 -
MySQL笔记-解决Can't connect to local MySQL server through socket '/xx/xx/mysql.sock' (111)及(2)
前几天才源码安装的MySQL,过几天,登进去一看,都运行不了了。这里记录下解决办法:首先拷贝一个my.cnf到/etc/目录下。搜索下linux上有几个mysql.socket这里有2个mysql.sock。把配置文件里面的改为另外一个。将/etc/下面的mysql.sock指向另外一个:这里把以前的mysql.sock缓存/run下面的即可!最后运行成功:...原创 2020-04-23 21:32:20 · 2005 阅读 · 2 评论 -
SQL工作笔记-达梦7中存储过程相关笔记(有参、无参、变量声明)
无参数运行截图如下:对应源码如下:CREATE OR REPLACE PROCEDURE "NUSP"."TESTTIME"AUTHID DEFINERASBEGIN select 1 + 1 + 1;END;带参数设置如下:运行截图如下源码如下:CREATE OR REPLACE PROCEDURE "NUSP"."TESTTIME"...原创 2020-04-23 17:03:40 · 4202 阅读 · 0 评论 -
MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
在MySQL建立表后,会在对应的库文件夹下创建2个文件。一个是frm,一个是ibd,目前这个博文为简单分析下这个文件格式。这里首先要知道一些预备知识:查看InnoDB块的大小,一般是16kshow vaiables like '%page%'从中可以看到innodb_page_size为16384字节。使用ibd除以这个字节大小,就可以知道这个文件有多少块了!...原创 2020-04-19 11:41:54 · 11246 阅读 · 0 评论 -
SQL笔记-通过构建索引表方便数据库管理
首先来帖下SQL代码吧:/*SQLyog Ultimate v11.24 (32 bit)MySQL - 5.5.56 : Database - demostrationtest**********************************************************************//*!40101 SET NAMES utf8 */;/...原创 2020-04-17 14:18:14 · 4829 阅读 · 0 评论 -
MySQL笔记-time类型的使用(hh:mm:ss)及time类型对比
记录这个笔记的原因是,最近有个外包单子。其中有个开课时间,以前都是用timestamp去搞,后面突然间发现Mysql有time类型,其中格式为hh:mm:ss。这样的话,就方便操作了。不用添加以前的年月日了。如下表:添加几条记录:这里先介绍个函数,curtime()获取当前的timeselect CURTIME();现在是2020-04-16 08:44:...原创 2020-04-16 09:02:29 · 11765 阅读 · 0 评论 -
MySQL笔记-InnoDB物理及逻辑存储结构
首先是InnoDB的物理结构它是B+树,这里有一点要注意的,数据=索引;叶子结点存放数据、主键、事务ID、回滚指针的。二级索引最终都会指向主键索引。在InnoDB引擎中,创建表没有主键,InnoDB会把not null中unique作为主键,若这样的列也没有,那么InnoDB会生成6个字节的不可见的rowid。在InnoDB中如果是独立表空间,创建一个表会生成2个文件...原创 2020-04-14 09:03:43 · 4684 阅读 · 1 评论 -
Linux笔记-centos7源码安装Mysql5.6(图解详细)
关闭centos7防火墙查看防火墙命令及关闭防火墙及永久关闭防火墙systemctl status firewalld.servicesystemctl stop firewalld.servicesystemctl disable firewalld.serviceLinux上创建一个mysql的用户名和组groupadd mysqluseradd -d /home...原创 2020-04-01 19:15:50 · 6660 阅读 · 2 评论 -
MySQL高级理论-MVCC提交查询相关(版本链)
首先要介绍几个概念:1. MVCC(Multi-Version Concurren):多版本并发控制,是MySQL的事务型存储引擎如InnoDB。2. trx_id与roll_pointer:MySQL会给每个表加2个字段,trx_id是事务字段id,roll_pointer为回滚字段。3. 事务会有一个ID,只有更新(删除和插入是特性的更新)会生成事务ID。4....原创 2020-03-24 14:30:35 · 6009 阅读 · 1 评论 -
Python笔记-使用sqlalchemy根据类创建数据库表
这里有一点要提的这个mysql+pymysql,这个mysql会通过字符串导入对应的模块这里要预装下mysql模块:逻辑操作:使用create_engine创建数据库连接,使用sessionmaker操作用于操作数据库的session。构造一个declarative_base()的基类。构造一个子类设置数据库表中的各个域。最后使用metedate.create_...原创 2020-03-16 08:47:05 · 6274 阅读 · 3 评论 -
SQL笔记-用户表中增加salt属性与真实密码聚合存储
这里的原因是因为数据库中存储密码,如果直接存储md5安全性还并不是高。一般会在表中增加salt,也就是加点盐,和真实密码进行某种聚合。也就是:数据库中的密码=随机密码+用户输入的密码,进行某种算法聚合的如下数据库中的表:这个login_salt就是和真实密码聚合然后把杂交后的密码放到login_pwd中。生成login_salt相关代码如下:和真实密码混合生成的最后...原创 2020-03-02 09:48:31 · 6695 阅读 · 1 评论 -
云主机开放端口笔记-mysql远程连接需要的步骤
这里以阿里云为例,阿里云还是安全啊,一共有3个步骤:第一:防火墙开放3306第二:Linux服务器开放3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload第三:mysql开放用户权限update user set host = ’%’...原创 2020-02-23 13:15:57 · 4447 阅读 · 0 评论 -
MySQL笔记-唯一键的使用
在建表过程中,使用ID作为唯一标识。一般采用数字串,比如从1到xxx,或者20200215xxxx等。如果要用户名要唯一就需要使用唯一键了。唯一但不需要是主键,就使用唯一键如下create table test1(id int primary key auto_increment,username varchar(16) unique)charset utf8;c...原创 2020-02-15 21:42:04 · 4679 阅读 · 5 评论 -
SQL工作笔记-达梦数据库关于时间的函数
这里都是在DM7的pdf文档里面总结出来的,因为本次项目用到了,在此记录下,方便以后进行查阅。这里的时间为TIMESTAMP类型,如下:此处介绍几个DM相关的函数(文档里面总结的)CURDATE()当前时间,运行截图如下:Select CURDATE()下一个函数是ADD_DAYS(Date时间,要加的数值)Select ADD_DAYS('2019-12-1...原创 2019-12-25 16:32:00 · 17806 阅读 · 0 评论 -
SQL工作笔记-达梦存储过程及时间触发器实现自动生成数据
存储过程和MySQL几乎是一模一样,如下,使用调用存储过程,为某表插入数据:CREATE OR REPLACE PROCEDURE "大写英文模式名"."大写英文存储过程"AUTHID DEFINERAS /*变量说明部分*/ VARNAME INT;BEGIN /*执行体*/ insert into 大写英文模式名.大写英文表名(CREATE_TIME,XXXX_ID,...原创 2019-12-22 10:31:46 · 6198 阅读 · 0 评论 -
MySQL工作笔记-使用JPA映射mysql数据库要注意的地方
这个笔记很简单,主要记录了昨天(2019年12月8日)本人用Spring Boot框架。此处的刚刚版本如下:java:1.8Spring Boot:2.1.10.RELEASEmysql-connecter-java:5.1.37spring-boot-starters:2.1.10.RELEASEmysql:5.5.0使用Mysql存储时的问题:先看看Mysql中...原创 2019-12-09 15:27:50 · 4952 阅读 · 1 评论 -
SQL工作笔记-达梦(MySQL)将一个模式(库)中的一个表迁入到其他模式(库)
这里MySQL是肯定能成功的。关键是国产的达梦数据库。这是个神奇的数据库。在此以这个库为例:首先在要复制过去的模式下创建一个一模一样的表:这里直接把前面那个 模式名.表名,改下就可以了!然后就使用SQL语言导表即可:INSERT INTO 模式名.表名 SELECT * FROM 模式名.表名; 记得在Manager里面点击提交,才能成功:...原创 2019-12-03 09:11:34 · 6214 阅读 · 4 评论 -
MySQL工作笔记-使用rand生成随机数及用随机数填充记录
目录rand的基本用法随机数填充记录rand的基本用法rand()的生成的值为[0,1)select rand()生成1到100间的数值select rand() * 100 + 1生成0.3到1之间的数SELECT (RAND()*10 + 3)/10随机数填充记录构造一个randtest表,数据如下:...原创 2019-10-30 21:21:33 · 5463 阅读 · 1 评论 -
达梦工作笔记-达梦客户端,执行命令后要保存退出,才生效
如下,原始的数据:执行如下命令:这个时候,使用select是查得到数据改变的。但是这个应该是伪生效的。实际上并没有修改,选择是,这才成功!!!...原创 2019-10-29 16:38:10 · 4701 阅读 · 2 评论 -
达梦工作笔记-使用达梦客户端创建用户并授予权限
目录前言操作过程前言项目里面用到了这个数据库,不想多吐槽了,直接记录下,创建用户的过程,方便以后查阅。操作过程打开达梦客户端,新建用户填写好用户名和密码设置好权限:填写所属角色点击确定后,就创建了用户,这个时候选择修改!选择授予权限:选择后,点击确定这个时候会报错:这是个神奇的数据库。授予权限是...原创 2019-10-28 09:58:25 · 16310 阅读 · 11 评论 -
达梦工作笔记-将A表的ID插入到B表,将A表的数据更新到B表
目录前言将A表的ID插入到B表将A表的数据更新到B表前言这里的语法,和Mysql有点点不一样,达梦数据库在简单语法上和Mysql一样,但在复制的语法上没有Mysql那样灵活,这里用的是DM7,可能DM8会稍微好点。将A表的ID插入到B表这里主要是用insert语句。表A初始化数据:表B初始化数据:执行的SQL语句:ins...原创 2019-10-23 09:43:14 · 6832 阅读 · 1 评论 -
Java|达梦工作笔记-达梦数据库同步工具(JDBC)
目录前言代码与实例前言最近数据库要用达梦,个人对达梦又有了新的认识。使用的是达梦7,这个数据库有很多BUG,官方提供的客户端,不仅卡,而且登录了后,使用Java JDBC操作更新时,是会被阻塞的,所以,在使用Java开发达梦应用时候,尽量关闭他客户端。另外达梦还有个模式的概念,这玩意个人感觉就和Mysql中的数据库一样。还有就是SQL语句,大部分情况下是一样的...原创 2019-10-22 14:17:24 · 9331 阅读 · 0 评论 -
数据库原理概述
数据库原理概述原创 2017-02-09 18:36:23 · 8097 阅读 · 3 评论 -
数据模型和数据库系统的模型结构
数据模型和数据库系统的模型结构原创 2017-02-10 21:53:06 · 8103 阅读 · 6 评论 -
SQL基础E-R图画法(一)
sql基础E-N图的画法,适合初学者和计算机等级考试三级数据库的同学原创 2016-08-30 21:16:30 · 20401 阅读 · 4 评论 -
SQL基础E-R图画法(二)
sql基础E-N图的画法,适合初学者和计算机等级考试三级数据库的同学原创 2016-08-30 22:04:18 · 15055 阅读 · 5 评论 -
SQL基础E-R图画法(三)
sql基础E-N图的画法,适合初学者和计算机等级考试三级数据库的同学原创 2016-08-31 21:12:26 · 23074 阅读 · 3 评论 -
关系数据模型和关系数据库系统
关系数据模型和关系数据库系统原创 2017-02-12 13:10:58 · 16964 阅读 · 3 评论 -
C/C++使用Select检索MySQL中的数据
C/C++使用Select检索MySQL中的数据原创 2017-04-02 19:49:31 · 13412 阅读 · 8 评论 -
C/C++中MySQL环境配置教程
C\C++中MySQL环境配置教程原创 2017-04-04 18:44:41 · 7098 阅读 · 1 评论 -
1NF 2NF 3NF BCNF
1NF 2NF 3NF BCNF转载 2017-06-22 09:21:05 · 7315 阅读 · 1 评论 -
MySQL入门之大纲
MySQL入门之大纲原创 2017-07-24 12:53:41 · 5729 阅读 · 0 评论 -
MySQL入门之PHP的MySQL数据库编程
MySQL入门之PHP的MySQL数据库编程原创 2017-07-24 12:33:57 · 5465 阅读 · 0 评论 -
MySQL入门之数据库介绍及MySQL介绍
MySQL入门之数据库介绍及MySQL介绍原创 2017-07-10 18:10:03 · 6178 阅读 · 2 评论 -
MySQL入门之创建、修改、删除、查看数据库
MySQL入门之创建数据库和表原创 2017-07-21 20:06:06 · 6276 阅读 · 3 评论 -
MySQL入门之创建、更新、修改、复制、查看表
MySQL入门之创建、更新、修改、复制、查看表原创 2017-07-21 20:38:20 · 5797 阅读 · 2 评论 -
MySQL入门之插入、删除、修改表数据
MySQL入门之插入、删除、修改表数据原创 2017-07-21 21:11:36 · 7000 阅读 · 6 评论 -
MySQL入门之select、from、join、where子句及基本匹配符
MySQL入门之插入select、from、join、where及基本匹配符原创 2017-07-21 21:36:51 · 7795 阅读 · 6 评论 -
MySQL入门之扩展匹配符、order by、limit、union、group by、having子句
MySQL入门扩展匹配符、order by、limit、union、group by、having子句原创 2017-07-21 21:49:07 · 5947 阅读 · 5 评论