1/1 Running 0 16s [root@master kmysql]# kubectl exec -it mysql-ddd86f8fb-hx6fs -- mysql get pods NAME READY STATUS RESTARTS AGE mysql-ddd86f8fb-hx6fs 1/1 Running 0 17m [root@master kmysql]# kubectl delete pods mysql-ddd86f8fb-hx6fs pod "mysql-ddd86f8fb-hx6fs 1/1 Running 0 13s [root@master kmysql]# kubectl exec -it mysql-ddd86f8fb-qccqc -- mysql READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES mysql-ddd86f8fb-gn8kc
1) 内连接 select a.*,b.* from a inner join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2
存储引擎、索引、视图 # MySQL 进阶 # 存储引擎 体系结构:连接层、服务层、引擎层、存储层 存储引擎选择语法 SHOW ENGINES; CREATE TABLE XXX(...) ENGINE = INNODB; 存储引擎特点 INNODB 与 MyISAM:事务、外键、行级锁 InnoDB:是 Mysql 的默认存储引擎,支持事务、外键。 [WITH [CASCADED | LOCAL] CHECK OPTION] 当使用 WITH CHECK OPTION 子句创建视图时,MySQL 会通过视图检查正在更改的每个行,例如插入,更新,删除 MySQL 允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,mysql 提供了两个选项:CASCADED 和 LOCAL,默认值为 CASCADED。 MySQL 数据库
python与mysql的交互 在python中,我们要完成与mysql的交互需要用到pymysql模块。 conn=connect(host='localhost',port=3306,user='root',password='123456',database='student',charset='utf8' conn=connect(host='localhost',port=3306,user='root',password='123456',database='student',charset='utf8' 设置权限在mysql这个数据库中 进入mysql数据库: use mysql; 看一下表: show tables; 有一个user表: 看一下表结构desc user; 查看一下表中数据: select 8、查看是否成功 在从服务器中登陆,执行:show slave status; 查看到Slave_IO_Runing的值为Yes,和 Slave_SQL_Runing的值也为Yes,说明我们配置成功了。
INSERT INTO orderlist VALUES (NULL,'hm007',8); -- 删除王五这个用户,但是订单表中王五还有很多个订单呢。这合理吗? 无法添加 INSERT INTO orderlist VALUES (NULL,'hm007',8); -- 删除王五这个用户,但是订单表中王五还有很多个订单呢。 EXISTS] 视图名称; -- 删除视图 DROP VIEW city_country; -- 删除视图2,如果存在则删除 DROP VIEW IF EXISTS city_country2; 8.
目录 存储引擎 索引 SQL优化 视图/存储过程/触发器 锁 InnoDB引擎 MySQL管理 第一章 存储引擎 MySQL体系结构 存储引擎简介 存储引擎特点 存储引擎选择 一、MySQL体系架构 MySQL的慢查询日志默认没有开启,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息: # 开启mysql慢日志查询开关 slow_query_log=1 # 设置慢日志的时间为2秒, insert优化 批量插入 # 插入条数在500-1000条 insert into tb_test values(1,'tom'),(2,'cat'),(3,'jerry'); 主键顺序插入 主键乱序插入:8 1 9 21 13 12 4 89 7 主键顺序插入:1 2 3 4 5 6 7 8 9 二、主键优化 数据组织方式 在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表 管理 系统数据库 常用工具 一、系统数据库 MySQL数据库安装完成后,自带了以下四个数据库,具体作用如下: 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等
一、进阶应用 1、可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。 ---- 2、MySQL NULL 值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作 ---- 3、MySQL 正则表达式 MySQL 支持正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 ---- 4、MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。 ,就需要使用到MySQL ALTER命令。
作者:张岩林 来源:www.cnblogs.com/aylin/p/5744312.html 《MySQL入门全套》讲的是MySQL的基本操作,禁不住大家的热情,所以进阶来了。 这一篇讲的是进阶,会有一点难以理解,本节主要内容MySQL视图,存储过程,函数,事务,触发器,以及动态执行SQL。 视图view 视图是一个虚拟表,其内容由查询定义。 /usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql.connect(host='127.0.0.1', port mysql> SELECT TRIM(' bar '); -> 'bar' mysql> SELECT TRIM(LEADING 'x' FROM insert into tb1(name) values(‘张岩林’) 相关文章:MySQL 入门全套 MYSQL安装之最新版MySQL手把手安装教程
:-8388608~8388607,无符位:0~16777215 int, # 占4字节,有符号:-2147483648~2147483647,无符号位:0~4284967295 bigint,# 占8字节 >set names utf8; # mysql> SELECT * FROM employee_tbl; +----+--------+------------------+--------+ | id 比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】! # 使用已创建的数据库 mysql> set names utf8; # 设置编码 mysql> source /home/abc/abc.sql # 导入备份数据库 使用 LOAD 导入数据库 # 1、首先建空数据库 mysql>create database bsp charset utf8; # 2、导入数据库(方法一) # 选择数据库
MySQLdb #打开数据库连接 conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8" commit() 方法是可选的,因为 MySQL 默认开启了自动提交。 MySQLdb #打开数据库连接 conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8" ) cur = conn.cursor() cur.execute("CREATE TABLE users(login VARCHAR(8), userid INT)") # 向数据库中添加一些行, MySQLdb #打开数据库连接 conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8"
1MySQL视图 1. MySQL视图能干啥 简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用。 MySQL中通过CREATE OR REPLACE VIEW语句和ALTER VIEW语句来修改视图。 into view7_emp(dname,ename,sal) values('行政部','韦小宝',30000); 视图包含常量文字值不可更新 create or replace view view8_ emp as select '行政部' dname,'杨过' ename; insert into view8_emp values('行政部','韦小宝'); 4.4 其他操作 重命名视图 rename
1.按中文拼音排序: 表中中文为utf8编码,先转成gbk。 name from table_name order by convert(name using gbk) asc 2.多行转多列: 参考文献:http://www.cnblogs.com/small8/ union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8
PRIMARY KEY (`id`), UNIQUE KEY `unique_role_name` (`role_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ','系统管理员'); insert into `t_user` (`id`, `username`, `password`, `name`) values('3','itcast','$2a$10$8qmaHgUFUAmPR5pOuWhYWOr291WJYjHelUlYn07k5ELF8ZCrW0Cui ,'老师','teacher','老师'); INSERT INTO `t_role` (`id`, `role_name`, `role_code`, `description`) VALUES('8' ); INSERT INTO user_role(id,user_id,role_id) VALUES(NULL, '1', '5'),(NULL, '1', '7'),(NULL, '2', '8' 如将主键置于where列表中,MySQL 就能将该查询转换为一个常亮。
由于Pool的默认大小是CPU的核数,如果你不幸拥有8核CPU,你要提交至少9个子进程才能看到上面的等待效果。
INSERT INTO t4 VALUES(8,'AAA',3,'text is so good,hei,my name is bob'),(9,'BBB',4,'my name isgorlr'); windows上的mysql主从复制搭建 所谓mysql的主从,我们首先应该准备好两个数据库,为了避免接口冲突,我的一台mysql的服务器的端口为3306,另一台服务器的端口号为3307,端口号在mysql 安装mysql的服务:mysqld install mysql2 --defaults-file="c:\wamp\bin\mysql2\mysql5.6.17\my.ini" 红色字体的mysql2是我配置的环境变量 启动mysql服务 net start mysql # 启动mysql服务 Net stop mysql # 停止mysql服务 ? ? "F:/myphp_www/PHPTutorial/MySQL/data/" character-set-server=utf8 default-storage-engine=MyISAM server_id
8). 最后插入S,NPQR节点n>5,中间节点Q向上分裂,但分裂后父节点DGMT的n>5,中间节点M向上分裂 ? 准备环境: create database demo_01 default charset=utf8mb4; use demo_01; CREATE TABLE `city` ( `city_id NULL, `country_id` int(11) NOT NULL, PRIMARY KEY (`city_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; country_name` varchar(100) NOT NULL, PRIMARY KEY (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; comment '年龄', salary int(11) comment '薪水', primary key(`id`) )engine=innodb default charset=utf8
name desc; 当根据索引排序时候,选择的映射如果不是索引,则不走索引 特别的:如果对主键排序,则还是走索引: select * from tb1 order by nid desc; 8、 9 | NULL | | 2 | DERIVED | tb1 | range | PRIMARY | PRIMARY | 8 中使用索引字节长度 rows mysql估计为了找到所需的行而要读取的行数 ------ 只是预估值 extra 该列包含MySQL “Using temporary” 这意味着mysql在对查询结果排序时会使用一个临时表。 mysql有两种文件排序算法,这两种排序方式都可以在内存或者磁盘上完成,explain不会告诉你mysql将使用哪一种文件排序,也不会告诉你排序会在内存里还是磁盘上完成。
student where id <= 10 ; # 查询视图数据 select * from student_v_1; # 给视图插入数据 insert into student_v_1 values(8, 2、检查选项 当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插入,更新,删除,以使其符合视图的定义。 MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。 为了确定检查的范围,mysql提供了两个选项: CASCADED 和 LOCAL ,默认值为 CASCADED 。 1.
文章目录 数据库事务 MySQL中的存储引擎 InnoDB存储引擎架构 什么是事务 事务的状态 总结 数据库事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。 那么在MySQL数据库中,我们如何查看存储引擎是否支持事务呢?下面我就从我实验机器上的MySQL来一探究竟。 「实验环境」 MySQL 社区版, 8.0.1 MySQL中的存储引擎 在MySQL中,我们很容易查看存储引擎是否支持事务操作,也可以看到其他的存储引擎是否支持事务。 从上面的的查询信息我们可以得到下面的信息: MySQL 8.0+的默认存储引擎是InnoDB MySQL的InnoDB存储引擎支持事务 MySQLInnoDB存储引擎锁为行级别(最小可支持行级锁) MySQLInnoDB 存储引擎支持外键 从MySQL的这个配置表,不难看出来,MySQL还支持的其他的存储引擎,但是可以支持事务的却只有InnoDB存储引擎。
| 张三2 || 3 | 张三3 || 4 | 张三4 || 5 | 张三5 || 6 | 李四1 || 7 | 李四2 || 8 | 李四3 || || 2 | 张三2 || 3 | 张三3 || 4 | 张三4 || 5 | 张三5 || 6 | 李四1 || 7 | 李四2 || 8 | 张三1 || 2 | 张三2 || 3 | 张三3 || 4 | 张三4 || 5 | 张三5 || 6 | 李四1 || 7 | 李四2 || 8 | 张三2 || 3 | 张三3 || 4 | 张三4 || 5 | 张三5 || 6 | 李四1 || 7 | 李四2 || 8 | 张三2 || 3 | 张三3 || 4 | 张三4 || 5 | 张三5 || 6 | 李四1 || 7 | 李四2 || 8