
数据库-mysql
文章平均质量分 92
mysql
舔甜歌姬的EGUMI LEGACY
你好,你想度過怎樣的一段人生?
因爲興趣,所以喜歡。
展开
-
【mysql练习一】复习数据库面试常考概念和基础知识
一、Mysql中有哪几种锁?数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎) 和 页级锁(BDB引擎 )。1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。解释:表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。表级锁定分为表共享读锁(共享锁)与表独占...原创 2020-04-04 16:34:16 · 308 阅读 · 0 评论 -
【mysql练习三】使用 ENUM 枚举类型 或者使用 触发器
参考网址:MySql CHECK使用方法在使用MySQL时,实现用户定义完整性使用CHECK语句,但是实际上我在mysql8的版本试了,并不可行。所以如果要进行限制,比较好的方法就是触发器和暴力枚举了。1.暴力枚举create table test5(order_id int auto_increment primary key,PersonID int default 0,Cla...原创 2020-04-03 23:01:01 · 359 阅读 · 0 评论 -
【mysql练习二】实践导向的从浅入深全面复习SQL语言和一些SQL关键字练习(学练结合版)
复习SQL语句:1.建立数据库:create database test;2.切换使用数据库:use test;3.如果有报错,看下warnings: show warning;4.建立表如下:后面加defalut就初始化了默认值,否则为null(无)。注意无不是空格‘ ’ 看下图的表结构可以看出区别CREATE TABLE test1(PersonID int d...原创 2020-04-03 13:58:24 · 381 阅读 · 0 评论 -
mysql的四种连接方式--端口,TCP,SOCKET,PIPE,SHARED MEMORY
mysql的四种连接方式:一、我们平时用的:实际上 这种方式就是通过本地sock连接mysql -utest -ptest看到红线部分是@localhost二、通过端口连接需要加端口号,ip地址mysql -utest -ptest -h127.0.0.1 -P3307MySQL除了最常见的TCP连接方式外,还提供SOCKET(LINUX默认连接方式)、PIPE和SHARE...原创 2019-07-22 15:38:27 · 18125 阅读 · 0 评论 -
mysql : Failed to start mysqld.service: Unit not found.
建议你重新安装,仔细了解下mysql的安装包组成,如果是yum方式安装,可用:rpm -qa | grep mysql 来看看安装了这个包吗,rpm -ql mysql 来看看安装路径你可以直接进入此路径,比如运行:/usr/bin/mysql来启动客户端服务,先启动mysqld服务器,defaults-file是你的配置文件地址,默认/etc/my.cnf/data1/mys...原创 2019-07-24 10:43:49 · 9627 阅读 · 0 评论 -
msyql编译版运行出现问题如:can't connect ‘/tmp/mysql.sock '(2)
解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)";环境linux,windows也可以通用,配置文件在mysql文件夹my.ini下,没有的话自己创建一个;root:~# mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't ...原创 2019-07-24 10:34:40 · 874 阅读 · 0 评论 -
mysql8源码编译安装centos+camke
参考网址:怎样从Mysql官网下载mysql.tar.gz版本的安装包>查看系统的版本和内核版本mysql源码编译安装优点:可以定制安装缺点:安装时间长软件名如:mysql-5.5.32.tar.gz一、创建用户以root身份登录sudo su创建账户组:groupadd mysql创建账号;useradd -s /sbin/nologin -g mysql...原创 2019-07-05 16:19:38 · 1331 阅读 · 0 评论 -
msyql编译安装报错:Call Stack (most recent call first): cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST) CMakeL
参考网址:MySQL 5.7.17 安装报错CMake Error at cmake/boost.cmake:81 (MESSAGE)mysql的三种安装方式(详细)错误重现:Call Stack (most recent call first):cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)CMakeLists.txt:455 (INCLUD...原创 2019-07-10 16:35:37 · 8406 阅读 · 0 评论 -
mariadb安装结构解析
参考网址:https://blog.youkuaiyun.com/gohuge/article/details/80567139mysql和mariadb的结构差不多,现在电脑上有mysql5.5也有mariadb5.5,所以来先研究下mariadb的结构,mysql是编译安装,mariadb是yum install安装关于编译安装:Linux软件编译安装和相关目录介绍主要介绍: configu...原创 2019-07-10 11:15:35 · 322 阅读 · 0 评论 -
centos离线下python2.7安装MySQLdb
引用: https://www.jianshu.com/p/26e0705694b3第一步先安装依赖:yum install libmysqlclient-dev libmysqld-dev python-dev python-setuptools离线状态下也许不能全部安装成功,如图:这时候需要进行yum的离线安装:基本思路是在一个可以联网的系统中下载rpm安装包,然后传到无法联...原创 2019-07-09 20:01:26 · 2886 阅读 · 0 评论 -
【mysqlDB的问题解决centos】EnvironmentError: /usr/local/mysql/bin/mysql_config not found 和/usr/bin/ld: cann
下面解决两个问题 :EnvironmentError: /usr/local/mysql/bin/mysql_config not found和/usr/bin/ld: cannot find -lmysqlclientcollect2: error: ld returned 1 exit statuserror: command 'gcc' failed with exit stat...原创 2019-07-09 19:58:07 · 1717 阅读 · 0 评论 -
关于Mysql的mysql.sock文件
……参考网址:关于Mysql的mysql.sock文件Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysql-server处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP,只要为空或localhost就可以。在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。因为你在my.in...转载 2019-07-09 16:02:33 · 18542 阅读 · 3 评论 -
数据库总结——在程序中显示保证事务操作的原子性
事务的在程序中显示保证事务操作的原子性示例下面向表里面插入两个人名,如果两个都成功,就一起成功提交commit,如果失败了,就一起不做操作,回滚到没有任何插入操作的情况。这里把占位符(?,?,?)删掉一个就可以引起异常,可以运行两次,对比查看效果。第一次没有异常,正确运行,第二次,少了个占位符,异常,报错,查看数据库,没有执行。package db.test;import ja...原创 2019-04-15 00:22:31 · 937 阅读 · 0 评论 -
用codeblocks连接MySQL数据库,运行报错:undefined reference to 'mysql_init@4' error: ld returned 1 exit status
转载地址:https://zhidao.baidu.com/question/920083739945748619.html由于安装的MySQL版本(64位)跟这里Codeblocks(32位)的可能不兼容,include 还有lib引用都不要使用安装MySQL里的,用专门的mysql-connector-c-noinstall-6.0.2-win32.zip这个压缩包里的,这个可以自行...原创 2019-04-04 10:25:07 · 2688 阅读 · 0 评论 -
数据库乐观锁和悲观锁简单总结一目了然版
悲观锁相对比较谨慎,设想现实情况应该很容易就发生冲突,所以我还是独占数据资源吧。乐观锁就想得开而且非常聪明,应该是不会有什么冲突的,我对表使用一个时间戳或者版本号,每次读、更新操作都对这个字段进行比对,如果在我之前已经有人对数据进行更新了,那就让它更新,大不了我再读一次或者再更新一次。乐观锁的管理跟SVN管理代码版本的原理很像,如果在我提交代码之前用本地代码的版本号与服务器做对比,如果本地版...原创 2019-03-18 15:45:07 · 234 阅读 · 0 评论