![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL
gdut17
这个作者很懒,什么都没留下…
展开
-
Linux centos7安装MySQL5.7记录
下载安装wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmsudo yum -y install mysql57-community-release-el7-11.noarch.rpmyum repolist enabled | grep mysql.*sudo yum install mysql-community-server启动服务systemctl start mysqld.servic原创 2020-11-13 12:41:56 · 166 阅读 · 0 评论 -
MySQL索引失效行锁变表锁
create table test_lock (id int,name varchar(255),primary key (id),unique (name))ENGINE=InnoDB default charset=utf8mb4;insert test_lock values(1,'1001'),(2,'1002'),(3,'1003'),(4,'1004');事务1set autocommit=0;update test_lock set id = 10 where name.原创 2020-10-03 21:56:16 · 747 阅读 · 0 评论 -
MySQL行锁表锁
InnoDB支持行锁,表锁。sql语句如果走索引,用行锁,否则表锁MyISAM是表锁MySQL中按照锁的粒度可以细分为行锁、页锁、表锁。行锁1、行锁的锁定颗粒度在MySQL中是最细的,应用于InnoDB存储引擎,只针对操作的当前行进行加锁。并发情况下,产生锁等待的概率较低,支持较大的并发数,但开销大,加锁慢,而且会出现死锁。2、在InnoDB中使用行锁有一个前提条件:检索数据时需要通过索引!因为InnoDB是通过给索引的索引项加锁来实现行锁的。3、在不通过索引条件查询的时候,InnoDB会使用表锁原创 2020-10-02 22:34:24 · 153 阅读 · 0 评论 -
mysql 事务
四大特性原子性:事务是原子不可分割的,要么全部执行成功,要么全部执行失败一致性:事务执行前后数据库保持一致隔离性:多个事务并发执行,事务之间是不可见的,是隔离的持久性:事务一旦提交,对数据库的影响是永久的四种隔离级别1.读未提交:一个事务可以读取另一个事务未提交的数据,而另一个事务后进行了rollback(脏读、不可重复读、幻读)2.读已提交:一个事务要等到另一个事务提交了才能读取数据(不可重复读、幻读)3.可重复读:事务一旦开启,不允许其他事务对数据进行修改(幻读)4.串行化:最高隔离级原创 2020-08-22 17:51:12 · 475 阅读 · 0 评论 -
SQL-0718班考试题目
传智的create table student(id int,name varchar(20),chinese int,english int,math int,class_id int);create table myclass(id int primary key, name varchar(20));insert into student(id,name,chinese,english,math,class_id ) values(1,'何东',80,85,90, 1);insert in原创 2020-08-15 12:32:42 · 162 阅读 · 0 评论 -
explain查看索引使用
CREATE TABLE `test` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `dep_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `tt` char(20) DEFAULT NULL, PRIMARY KEY (`id`), KEY `ix` (`name`,`dep_id`,`age`)) ENGINE=InnoDB DEFAULT原创 2020-08-10 19:37:31 · 1148 阅读 · 0 评论 -
对Linux下MySQL C的api 简单封装
sql_.hgdut17@ubuntu:~/code/sql$ cat sql_.h#ifndef SQL_H#define SQL_H#include"mysql.h"class MySQL_cpp{private: MYSQL* mysql;//mysql对象 MYSQL_RES* res; MYSQL_ROW row;public: //默...原创 2019-12-29 14:41:54 · 162 阅读 · 0 评论 -
Linux下C语言与MySQL交互---图书管理系统
创建数据库 默认编码utf8Create database book charset=utf8;创建图书表Create table tb_book(ID varchar(10) primary key comment'编号',bookname varchar(50) not null comment'图书名',author varchar(50) not null comment'作者...原创 2019-11-27 14:00:28 · 725 阅读 · 0 评论 -
内连接,左外连接,右外连接
MySQL表结构//班级表Create table classes(C_no int primary key,C_name varchar(20) not null);//学生表Create table student_(S_no int primary key,S_name varchar(20) not null,c_no int not null);插入数据Inse...原创 2019-11-18 23:02:59 · 94 阅读 · 0 评论 -
Linux下C语言连接mysql数据库,以及增删改查
编译gcc -o test test.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclienttest.c#include <stdlib.h>#include <stdio.h>#include "mysql.h"int main(int argc , char* argv[]){ MYSQ...原创 2019-11-16 18:10:01 · 520 阅读 · 0 评论