【mysql笔记】教程文章相关的互联网学习教程文章

Mysql笔记整理【代码】

MySQL数据库(增-删-改-查)Mysql中的默认数据库介绍 information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等。 cluster:存储了系统的集群信息。 mysql:存储了系统的用户权限信息。 test:系统自动创建的测试数据库,任何用户都可以使用。DDL 对于库的操作: create database dbname; 创建一个叫dbname的数据库 show databases; 查看所有数据库 us...

MySql笔记Ⅱ【代码】【图】

MySql笔记2: part3:(table相关的操作) 数据的增删改 create table t1(id int primary key auto_increment,username char(12) not null,sex enum('male','female') default 'male',hobby set('上课','写作业','考试') not null )增 insert into 表(字段) values(值...);insert into t1 values(1,'大壮','male','上课,写作业'); insert into t1 values(2,'小明','male','考试,写作业'); insert into t1 values(3,'小红','male','写作...

MySQL-笔记

1.统计表数、记录数 统计MySQL中某个数据库中有多少张表SELECT count(*) TABLES, table_schema FROM information_schema.TABLES where table_schema = 数据库名称 GROUP BY table_schema; 统计MySQL中某个数据库中表记录数use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = pims_ptemp order by table_rows desc; where table_schema = 你的数据库名

mysql笔记第一天【图】

1.mysql登录 连接认证基本语法:mysql -h主机地址 -P端口 -u用户名 -p密码 示例:mysql -h localhost -u root -pwang 注意事项 1、 通常端口都可以默认:mysql默认的端口通常都是3306 2、 密码的输入可以先输入-p,直接换行,然后再以密文方式输入密码mysql -hlocalhost -u root -pwang mysql退出exit 2.创建数据库基本语法:create database 数据库名字 示例:create database testcreate database 数据库名字 c...

MySQL笔记-MVCC【没写】

数据库如何控制并发: 悲观并发控制、乐观并发控制、多版本并发控制 MVCC: 多版本并发控制,在数据库管理系统中实现对数据库的并发访问,它在不同的数据库引擎中有不同的实现。 MySQL中MVCC只能在Repeatable Read、Read Committed这两个隔离级别下工作,具体为什么可以看我的另一篇关于隔离级别的文章 MVCC通过快照读实现普通读取不加锁,所以读写不会冲突,避免读操作加锁可以大大提高性能 每一个写操作都会创建一个新版本的数据...

mysql笔记(10)-数据的插入和更新(insert/update/case)【代码】

本文将简单介绍数据的插入和更新,包括关键字insert、update、case等一、插入数据 常见的插入方式有以下几种: 1、insert into + set insert into table_name set column1=value1, column2=value2, column3=value3;这种方式每次只能插入一行 且set从句内的values不能全部为空 2、insert into + values insert into table_name (column1, column2, column3) values (value01, value02, value03), (value11, value12, value13); 这种...

mysql笔记(9)-表的创建和删除(drop/truncate/delete)【代码】

本文将简单介绍在数据库中创建和删除表的相关操作,包括关键字create、drop、truncate、delete等一、表的创建 在数据库中创建一张新表的写法如下: create table table_name { column1_name data_type restrictions, column2_name data_type restrictions, column3_name data_type restrictions, other_restrictions);关于各种数据类型的详细说明 可以参考以下链接: MySQL数据类型|菜鸟教程 有关约束(restrictions)的知识将...

MySQL(MySQL工作原理与登录mysql)笔记-2【图】

MySQL工作原理数据库管理系统 数据库系统登录mysql(管理系统) 登录mysql.exe当前目录使用所有目录使用2.1配置环境变量 来让Windows在任意目录都可以找到这个mysql.exe将所在目录复制/记录下来 C:\Program Files\MySQL\MySQL Server 5.7\bin使用管理软件登录没有登录成功的原因C:\Users\naixi>mysql-> 去直接执行 mysql.exe 就是一闪而过ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)...

MySQL笔记-binlog理论及binlog回滚恢复数据【代码】【图】

binlog:MySQL数据库的二进制日志,记录用户对数据库操作的SQL语句(select除外),使用mysqlbin可以查看其内容 binlog有三种: 1. STATMENT:基于SQL语句的复制,每一条会修改数据的sql语句会被记录到binlog中。 2.RBR:基于行的复制,不记录每一条SQL语句的上下文信息,仅记录哪条数据被修改成什么样。 3. MBR:混合模式复制,上面两种的结合。 STATMENT:不需要记录每一条SQL,这样日志比较少,减少IO,提高性能,但可能会导致...

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;增加新用户有如下几种方式insert into mysql.user(user, host, password) values('xxx', 'xxx', password('xxx')); flush privileges; 一般user mysql,这个mysql库是放到内存中的,这个flush privileges就会...

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 start 这个d主要指:Daemon 在Linux中主要推荐:mysqld_safe --default-file=/u01/mysql3306/my.cnf & 主要是mysqld_safe脚本会监控mysqld,当程序崩溃了会将其拉起。 如下:如果是rpm包安装,用这个命令:service mysqld star...

MySQL笔记-ibd文件格式初步分析(仅数据块笔记)【代码】【图】

在MySQL建立表后,会在对应的库文件夹下创建2个文件。 一个是frm,一个是ibd,目前这个博文为简单分析下这个文件格式。 这里首先要知道一些预备知识: 查看InnoDB块的大小,一般是16kshow vaiables like '%page%'从中可以看到innodb_page_size为16384字节。 使用ibd除以这个字节大小,就可以知道这个文件有多少块了! 如:98304/16384可知,这个gyj_t3.ibd有6个page其中此库对应的数据为:看下官方给的文件结图:第一块为:File ...

MySQL笔记-InnoDB物理及逻辑存储结构【代码】【图】

首先是InnoDB的物理结构 它是B+树,这里有一点要注意的,数据=索引; 叶子结点存放数据、主键、事务ID、回滚指针的。 二级索引最终都会指向主键索引。 在InnoDB引擎中,创建表没有主键,InnoDB会把not null中unique作为主键,若这样的列也没有,那么InnoDB会生成6个字节的不可见的rowid。在InnoDB中如果是独立表空间,创建一个表会生成2个文件,一个是.frm文件,一个是.ibd文件。 使用show variables liks '%per_table%' 进行查看...

MySQL笔记(7)-- 事务和实现【图】

一、背景前面有说到InnoDB是事务型引擎,那什么是事务?事务的特性是什么?它所对应的隔离级别是哪些?是怎么实现的?下面来详细讨论下。 二、事务的理解事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组语句。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部...

MySql笔记-->3

MySQL day031、约束1.1、唯一性约束(unique) * 唯一约束修饰的字段具有唯一性,不能重复。但可以为NULL。 * 案例:给某一列添加unique drop table if exists t_user; create table t_user( id int, username varchar(255) unique // 列级约束 ); insert into t_user values(1,zhangsan); insert into t_user values(2,zhangsan); ERROR 1062 (23000...