进入数据库: mysql -uroot -p123456 创建一个数据库: create database student charset = utf8; 进入数据库: use student; 查看当前所在数据库...unsigned, sadress varchar(255), is_delete bit default 0 ); 插入数据: insert into classinfo values (0,'Mysql...一班'), (0,'Mysql二班'), (0,'Mysql三班'); insert into studentinfo values (0,'张三',1,'男',18,'武汉',0), (0,'小花',
上次聊到MySQL官方运维工具。这次再了解下常用的开源工具。 目前已收集的并在实际环境中使用过的开源工具如下: ? 可以说掌握了这些工具(原理和使用技巧),MySQL的日常运维就更简单。...支持 MySQL、MariaDB、Percona Server 和微软的 SQL Server MySQL Workbench 官方管理重量级工具 PhpMyAdmin 安装部署比较麻烦,早起使用的多...总结 对于MySQL5.7版本这些工具目前支持的都非常友好,但8.0版本目前很多工具不兼容。...擅长MySQL、Redis、MongoDB数据库高可用设计和运维故障处理、备份恢复、升级迁移、性能优化。自学通过了MySQL OCP 5.6和MySQL OCP 5.7认证。...2年多开发经验,10年数据库运维工作经验,其中专职做MySQL工作8年;曾经担任过项目经理、数据库经理、数据仓库架构师、MySQL技术专家、DBA等职务;涉及行业:金融(银行、理财)、物流、游戏、医疗、
对具有相同字段的两个关系表进行操作,去掉第一个表中与第二个表相同的元组,第一个表中留下的形成新表。
/bin/bash MYSQL='/usr/bin/mysql' MYSQL_DUMP='/usr/bin/mysqldump' BACKUP_DIR='/tmp/scripts' MYSQL_HOST...遍历使用mysqldump获取数据,遍历过程判断哪些表数据不需要 # test11主库导出 TABLES=$(mysql -u${MYSQL_USER} -h${MYSQL_HOST} -P${MYSQL_PORT...-u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -e "show databases;" | awk -F '|' '/co...遍历分库,导出所有表数据 CO_TABLES=$(mysql -u${MYSQL_USER} -h${MYSQL_HOST} -P${MYSQL_PORT} -p${MYSQL_PWD} -D.../bin/bash # MySQL数据库连接信息 MYSQL_USER="账号" MYSQL_PASSWORD="密码" MYSQL_HOST="地址" MYSQL_PORT="端口" MYSQL_DATABASE
mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2...mysql> select WEEK('1998-02-20'); -> 7 mysql> select WEEK('1998-02-20',0); -> 7 mysql> select...mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); -> 'Saturday October 1997' mysql>...在MySQL更早的版本中,%是可选的。...mysql> select CURDATE(); -> '1997-12-15' mysql> select CURDATE() + 0; -> 19971215 CURTIME()
my_print_defaults mysqld server mysql_server mysql.server 4.mysql_ssl_rsa_setup 创建SSL证书和密钥文件和RSA密钥对文件...调试mysql显示信息。...6.mysql_tzinfo_to_sql mysql_tzinfo_to_sql工具导入时区值。...shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql 7.mysql_config mysql_config为编译MySQL...擅长MySQL、Redis、MongoDB数据库高可用设计和运维故障处理、备份恢复、升级迁移、性能优化。自学通过了MySQL OCP 5.6和MySQL OCP 5.7认证。
=admin 61 pt-query-digest /var/lib/mysql/mysql-host-slow.log 62 yum list installed | grep mysql...63 yum -y remove mysql-libs.x86_64 64 wget http://repo.mysql.com/mysql-community-release-el6...-5.noarch.rpm 65 yum install wget 66 wget http://repo.mysql.com/mysql-community-release-el6-5...75 mysql -uroot -p 76 mysql -uroot -p yes 77 mysql_secure_installation 78 mysql -uroot.../mysql-host-slow.log 110 /var/lib/mysql/mysql-host-slow.log 111 pt-index-usage -uroot -padmin /
mysql 默认对字符匹配排序大小写不敏感,字段包括 varchar, char, text 内容。如果要确实要区分大小写,则在建表或者查表的时候使用 BINARY 属性。...mysql 支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。...也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。...引用一段 关于 MySQL UTF8 编码下生僻字符插入失败/假死问题的分析 内容。...总结 mysql, sql 里面的知识确实让人感觉深奥。此时此刻我只是解决了我遇到问题,一会也会遇到更多不一样的问题,而这也是学习sql,计算机的魅力。
通过解构一次性给多个元素赋值 八、Set 集合 九、可变 Set 集合 十、List 与 Set 之间相互转换 十一、数组类型 十二、Map 集合 十三、获取 Map 值 十四、Map 遍历 十五、可变...Map 集合 一、List 创建与元素获取 ---- Kotlin 中的集合分为两类 , 只读集合 和 可变集合 ; 调用 listOf 函数 , 可以 直接创建 List 集合 ; 通过 [] 下标可以...: Tom 二、安全获取集合元素 ---- 除了使用 [] 下标获取 List 集合元素外 , Kotlin 还提供了 安全获取集合元素的 方法 : getOrElse 和 getOrNull 函数...---- 使用 listOf 函数 创建的 List 集合 是 只读列表集合 ; 使用 mutableListOf 函数 创建的 MutableList 集合 是 可变列表集合 ; 调用 MutableList...#toList 函数 , 可以 将 可变列表集合 转为 只读列表集合 ; 调用 List#toMutableList 函数 , 可以 将 只读列表集合 转为 可变列表集合 ; 代码示例 : fun main
文章目录 一、 集合论体系 二、 集合表示 三、 数集合 三、 集合关系 1、 包含关系 2、 相等关系 3、 集合间包含关系性质 一、 集合论体系 ---- 集合论体系 : 朴素集合论 : 包含悖论...; 朴素集合论 中 不能精确定义集合 ; 公理集合论 : 为了消除朴素集合论中的悖论 , 所建立的公理集合论 ; 公理集合论比较严密 , 通过一组公理描述什么是集合 ; 二、 集合表示 ---- 集合表示...: 使用 大写字母 表示集合 , 小写字母 表示集合中的元素 ; 列举法 : 列举出集合中的所有元素 , 元素之间使用逗号分开 , 使用花括号 “{}” 括起来 ; 如 : A = \{0, 1,...: 不重复 : 集合中 不能有重复元素 ; 无顺序 : 集合中的元素是 无序的 ; 集合表示方法转化 : 集合的表示方法可以互相转化 , 描述法 和 列举法 可以互相转化 ; 表示方法转化示例 : 列举法..., 1 , 2 , \cdots \} 整数集合 : Z = \{ 0, \pm 1 , \pm 2 , \cdots \} 有理数集合 : Q 实数集合 : R 复数集合 : C 三、 集合关系
除了基础题部分,本文还收集整理的MySQL面试题还包括如下知识点或题型: MySQL高性能索引 SQL语句 MySQL查询优化 MySQL高扩展高可用 MySQL安全性 问题1:char、varchar...MySQL数据类型属于MySQL数据库基础,由此延伸出的知识点还包括如下内容: MySQL基础操作 MySQL存储引擎 MySQL锁机制 MySQL事务处理、存储过程、触发器 数据类型考点: 1、整数类型...4、枚举类型(ENUM),把不重复的数据存储为一个预定义的集合。 有时可以使用ENUM代替常用的字符串类型。 ENUM存储非常紧凑,会把列表值压缩到一个或两个字节。...需要注意,在非事务表上执行事务操作,MySQL不会发出提醒,也不会报错。 存储过程 为以后的使用保存的一条或多条MySQL语句的集合,因此也可以在存储过程中加入业务逻辑和流程。...JOIN) SELECT * FROM A,B WHERE A.id=B.id或者 SELECT * FROM A INNER JOIN B ON A.id=B.id 多表中同时符合某种条件的数据记录的集合
HashMap的key的集合,然后HashMap的val默认都是PRESENT。...TreeSet判断两个对象不相等的方式是两个对象通过equals方法返回false,或者通过CompareTo方法比较没有返回0 TreeSet集合:可以对Set集合中的元素进行排序。是不同步的。...但是TreeSet集合的存储是有序的,即:存储到集合中的元素是按自然顺序存储的。 判断元素唯一性的方式: 根据比较方法的返回值来判断。是0(零)就存入集合,不是0就不存。...因为Set集合是不能有重复的元素,无序。...也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。
注意:Map中的集合不能包含重复的键,值可以重复。每个键只能对应一个值。 Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值。...V put(K key, V value); //向集合保存数据可选操作)。...Set> entrySet(); //即将Map集合转化为Set集合。...(即先找到丈夫,再去找妻子) keySet的演示图解 (二)entrySet 先获取map中的键值关系封装成一个个的entry对象, 存储到一个Set集合中,再迭代这个Set集合, 根据entry获取对应的...可以对Map集合中的键进行排序。 五、HashMap
List集合 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。...List集合里添加了一些根据索引来操作集合元素的方法 一、ArrayList ArrayList是List接口的典型实现类,本质上,ArrayList是对象引用的一个变长数组。...Arrays.asList(…)返回值是一个固定长度的 List 集合。...subList(int index, int index) 方法是在给定的ArrayList集合中获取给定下标的子集合。注意范围是[)。 三、Vector Vector 可实现自动增长的对象数组。...在Enumeration中封装了有关枚举数据集合的方法。 方法 hasMoreElement() 来判断集合中是否还有其他元素。
" , 集合 数据容器 中的元素 不能重复 ; 二、集合定义 集合 使用 大括号 {} 进行定义 ; 定义 集合 数据容器 字面量 ; 如果其中有重复元素 , 会自动删除前面的重复元素 , 保留最后一个元素...; {元素1, 元素2, 元素3} 定义 集合 数据容器 变量 ; 如果其中有重复元素 , 会自动删除前面的重复元素 , 保留最后一个元素 ; 集合变量 = {元素1, 元素2, 元素3} 定义 空集合...; 元组 : 使用 小括号 () 定义 ; 字符串 : 使用 双引号 "" 定义 ; 集合 : 使用 大括号 {} 定义 ; 三、代码示例 - 集合定义 在下面的集合中 , 分别定义了 集合字面量 /...集合变量 / 空集合 ; 其中定义集合变量时 , 定义了两个重复元素 ‘Tom’ 字符串 , {"Tom", "Jerry", "Jack", "Tom"} 由于 集合 数据容器中的元素 不能重复 ,...", "Jerry", "Jack"} # 定义集合变量 names = {"Tom", "Jerry", "Jack", "Tom"} # 上述集合中有两个 Tom 字符串, 由于 集合 不能重复,
文章目录 一、集合概念 二、集合表示 三、常用的数集合 四、集合的表示 一、集合概念 ---- 集合概念 : 具有某种 特定性质 具体的 或 抽象的 对象 汇集的 总体 ; 上述概念中的 " 对象 “...又称为 ” 集合元素 " ; 二、集合表示 ---- 集合 通常使用 大写字母 \rm S , T , A , B , X , Y 表示 ; 集合元素 使用 小写字母 \rm s , t , a...\rm x \notin S ; 三、常用的数集合 ---- 自然数集合 : \rm N = \{0,1,2,⋯\} 正整数集合 : \rm N^+ = \{1,2,3,⋯\} 整数集合 :...实数集合 : \rm R 复数集合 : \rm C 四、集合的表示 ---- 集合的表示 : 枚举法 : 枚举出集合中的所有元素 , 元素之间使用逗号分开 , 使用花括号 “{}” 括起来 ;...rm \{ b , a \} 是 相同的集合 ; 集合中的 重复元素没有意义 , 因此有 \rm \{ a, b \} = \{ b , a \} = \{ a, a, b \} , 即使集合中
一、集合 1.1:集合的特性 集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重 1.2:集合的格式 格式1:变量名=set(元素,元素) 格式2:变量名={元素,元素…...} 注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合 name={} 1.3:添加元素 方式一:add 案例: nums = {11,24,45,96,28...如果集合没有元素程序报错 案例:有元素 nums = {11,24,45,96,28} nums.pop() print(nums) #{11, 45, 24, 28} 案例:...tom”,”haha”} set2 = {“jack2″,”susala”} set3= set1 & set2 print(set3) #set() 1.5.2:并集 使用|连接多个集合...,得到全部集合中全部的元素 案例: set1 = {1, 2, 3, 4} set2 = {3, 4, 5, 6} new_set = set1 | set2 print(new_set)
本教程将向你介绍一些关于 Python 集合和集合论的话题: 如何初始化空集和带有数值的集合 如何向集合中添加值或者从集合中删除值 如何高效地使用集合,用于成员检测、从列表中删除重复值等任务。...如何执行常见的集合操作,例如求并集、交集、差集以及对称差。 可变集合和不可变集之间的区别 集合初始化 集合是一个拥有确定(唯一)的、不变的的元素,且元素无序的可变的数据组织形式。...向集合添加值或删除值 你可以使用「add」方法向集合中添加一个值。 从集合中删除值 有好几种方法可以从集合中删除一个值: 选项 1:你可以使用「remove」方法从集合中删除一个值。...集合运算方法 Python 中常用的集合方法是执行标准的数学运算,例如:求并集、交集、差集以及对称差。下图显示了一些在集合 A 和集合 B 上进行的标准数学运算。...集合推导式和它们是很类似的,Python 中的集合推导式可以按照下面的方法构造: 不可变集 嵌套集合的问题在于,集合中通常不能包含集合等可变的值。
实现SortedSet接口,对集合元素自动排序。 元素对象的类型必须实现Comparable接口,指定排序规则。 通过CompareTo方法确定是否为重复元素。
一、创建集合 创建集合使用{}或set(), 但是如果要创建空集合只能使用set(),因为{}用来创建空字典。...; 集合数据是无序的,故不支持下标 二、集合常见操作方法 2.1 增加数据 add() s1 = {10, 20} s1.add(100) s1.add(10) print(s1) # {100,...10, 20} 因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作。...:判断数据不在集合序列 s1 = {10, 20, 30, 40, 50} print(10 in s1) print(10 not in s1) 三、总结 创建集合 s1 = {数据1, 数据2,...s1 = set() 无数据集合 有数据集合 常见操作 remove() discard() add() update() 增加数据 删除数据 写在最后:有时间我们会努力更新的。
领取专属 10元无门槛券
手把手带您无忧上云