首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL-操作

    数据操作 复制表结构和数据 复制已有结构 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 名 {LIKE 旧表名 | (LIKE 旧表名) } 复制已有数据 INSERT...[INTO] 数据1 [(字段列表)] SELETC [(字段列表)] FROM 数据名2; 注意:若数据中含有主键,而主键具有唯一性,所以在数据复制时还要考虑主键冲突的问题 拓展 临时的创建...: CREATE TEMPORARY TABLE 数据库.名 (表单) 解决主键冲突 在数据插入数据的时候,若中的主键含有实际的业务意义 主键冲突更新 主键冲突更新操作是指,当插入数据的过程若发生主键冲突...分组与聚合函数 分组 在MySQL中,可以使用GROUP BY 根据一个或多个字段进行分组,字段值相同的为一组。另外对于分组的数据可以使用HAVING进行条件筛选。...SELETE [selete选项]字段列表 FROM 数据名 [WHERE 条件表达式] GROUP BY 字段名; 分组排序 SELETE [selete选项] 字段列表 FROM 数据名 [WHERE

    2K10

    mysql-查询

    语法: 一、查询的语法    SELECT 字段1,字段2... ...限制条数 二、关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 from where group by having select distinct order by limit 1.找到:...5.执行select 6.去重 7.将结果按条件排序:order by 8.限制结果的显示条数 创建公司员工的字段和数据类型 company.employee     员工id          ...%小时任意多字符,_表示一个字符 5.逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not 验证结果:where条件约束 1 :条件查询 mysql> select id,name from...min()求最小值 avg()求平均值 sum() 求和 count() 求总个数 group_concat(字段) 字段所有信息 强调:聚合函数聚合的是组的内容,若是没有分组,则默认一组 每个部门有多少个员工

    4.3K20

    MySQL&约束&事务

    DQL操作 排序 # 通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示效果,不会影响真实数据) SELECT 字段名 FROM 名 [WHERE 字段 = 值] ORDER...); -- 删除 DROP TABLE emp2; -- 方式2 创建一个带主键的 CREATE TABLE emp2( eid INT , ename VARCHAR(20), sex CHAR(...,对自增没有影响,使用truncate 是将整个删除掉,然后创建一个新的 自增的主键,重新从 1开始 非空约束 非空约束的特点: 某一列不予许为空 # 非空约束 CREATE TABLE emp2...MySQL 事务隔离级别 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库. 数据库的相同数据可能被多个事务同时访问,如果不采取隔离措施,就会导致各种问题, 破坏数据的完整性。...查询得到的数据状态不准确,导致幻读 四种隔离级别 隔离级别相关命令 # 查看隔离级别 select @@tx_isolation; # 设置事务隔离级别,需要退出 MySQL 再重新登录才能看到隔离级别的变化

    1.2K30

    mysql存储量

    网上常说mysql2kw就需要考虑分了,但生产中我们也用过2亿的,而且毫无压力。所以记录一下为什么2kw就要分是依据什么原理,生产大概要注意什么。...1 存储原理这里只关注B+树的存储图片在MySQL中,为了保存内存地址,通常使用6字节来存储指针。...但是一般mysql到了第三层就差不多了,只需要通过3次IO,就可以读取到数据所在的叶子结点的页。至于提取需要的记录,则需要在内存中进行一次条件匹配。2 扩展这里2kw的原理就是这样的假设前提的。...如果是个小,一条数据不够1k,如0.1k,则第三层为2kw*2=2亿,3次IO也是问题。如果就是1k,256亿条以内的记录,也就是4次IO,真的有想象中的那么不堪吗?不一定!...4、为什么6 byte存储地址这是因为MySQL在32位系统上使用4字节来存储指针,而在64位系统上使用8byte来存储指针。为了在不同系统上保持兼容性,MySQL选择了6byte作为指针的存储长度。

    28020

    MySQL恢复步骤详解

    万幸的是,只是写花了,而不是哪位大神在DB里面玩drop table。...虽然已经很久没进行恢复了,但大致步骤都还在脑海中,没花多久就搞定了~ 言归正传,记录一下恢复的步骤和关键点,提醒自己也提醒大家。...第四步: 在主库上将写花的改名,其目的有二个,其一,停止对这个的写入(当然这对业务会有一定的影响,会出现一段时间内的写入失败报警,需要提前和业务部门联系好),其二,一旦恢复失败,至少还有一个写花的存在...### 快速的方法可以按照如下操作,在还原机上的命令 mysql -uusername -ppassword -S /tmp/mysql.sock dbname tablename | mysql -uusername...如果一切都没有问题之后,我们需要将刚才rename的drop掉,整个恢复操作就算大功告成了。

    2.2K10

    MySQL查询详细解析

    *12,是因为我们通过查询语句查询出来的也是一张,但是这个是不是内存当中的一个虚拟,并不是我们硬盘中存的那个完整的,对吧,虚拟是不是也有标题和记录啊, 既然是一个,我们是可以指定这个虚拟的标题的...name, salary*12 AS Annual_salary FROM employee; #as + 新字段名,就是起一个别名的意思,上面的那个salary*12的字段名也是一个别名,只不过不直观,是MySQL...100   3,in(80,90,100)   4,like 'ee%' 模糊匹配,%表示任意多字符,_表示一个字符   5,逻辑运算符:在多个条件直接可以用逻辑运算符 and or not #1:条件查询...聚合就是将分组的数据聚集到一起,合并起来搞事情,拿到一个最后的结果     select post,count(id) as count from employee group by post;#按照岗位分组,并查看每个组有多少人...,每个人都有唯一的id号,我count是计算一下分组之后每组有多少的id记录,通过这个id记录我就知道每个组有多少人了 关于集合函数,mysql提供了以下几种聚合函数:count、max、min、avg

    2.6K11

    MySql系列(1)——查询

    1.查询所有字段 SELECT * FROM 名称; 例如查询book中所有的数据: select * from book; ?...2.查询指定字段 SELECT 字段1,字段2,字段3...FROM 名称; 例如查询book中的书籍名称: select bookName from book; ?...3.WHERE条件查询 SELECT * FROM 名称 WHERE 条件表达式; 例如查询book中书价格低于60的书籍名称: select bookName from book where...4.带In关键字查询 SELECT * FROM 名称 WHERE 字段 [NOT] IN (元素1,元素2,元素3); 注意:该字段查询结果后是元素1,元素2和元素3; 例如查询book中书的价格是...7.空值查询 SELECT * FROM 名称 WHERE 字段 IS [NOT] NULL;(此处的IS不可改为=) 例如查询中年龄为null的数据:select * from stu where

    2.5K30

    面试官:能存多少数据?

    面试中难免会被问到能存多少数据? 可能很多人都看过网上的一些文章说最多只能存2000万。你觉得呢? 还有,在阿里开发规范中有这么一条: 这里人家说推荐进行分库分,不是强制进行分库分。...然后,我记得2017年,我面试过一家小企业,面试中就被问到一个数据达到多少时需要做分库分。...我当时回答是:这个没有具体的值,要看你的结构设计,以及当前硬件配置,不是看到有多少数据了就开始搞分库分,因为分库分不是闹着玩的,从系统架构的复杂度和工期来说都会相应增加。...回到上面的问题中你还会觉得一张的最多能存2000万是正确的吗? 其实,抛开容量来聊一张能存多少数据是不对的。...另外也可能是考虑到数据的备份和恢复的风险系数会增加,所以,个人认为一张的数据如果达到1000万行后,只是个建议,毕竟实际场景中有的上亿了也能正常使用。 你见过一张最多存多少数据?

    10510

    创建多少线程是合适

    面试中经常有人被问到线程池的数据设置多少合适呢,今天我们就看一下这个问题,首先我们需要知道两个问题 为什么使用多线程 多线程使用的场景 为什么使用多线程 使用多线程是主要目的就是提高性能,而性能的指标有很多...创建多少个线程合适呢 创建线程的多少,是要区分场景的,一般是cpu密集性和io密集性,这两种场景的是不同的计算方式 对于CPU密集型计算,多线程本质上就是提升多核cpu的利用率,所以一个4核的cpu,...每一个核创建一个线程,理论上创建4个线程就可以了,再多的线程只会增加线程切换的成本,所以对于CPU密集型计算场景,理论上线程的数据数量=CPU核数是最合适的,但是一般都会设置cpu核数+1,那是因为当线程偶发内存也失效或其他原因导致阻塞

    73410

    MYSQL 8 UNDO 空间 你了解多少

    关于UNDO TABLESPACE 在MYSQL 8 和 MYSQL 5.7 有一些区别,首先mysql 5.7 的 undo log 默认是3个, MYSQL 8 默认是2个 innodb_undo_...001 和 innodb_undo_002, 在之前 MYSQL 5.7 之前UNDO LOG 是无法在系统运行的时间进行添加的,而在8.014 版本后,MYSQL 8 是可以动态的添加UNDO LOG...下面的语句可以将你当前的 undo table space 进行一个搜寻,展示当前有多少undo log 的 空间 SELECT TABLESPACE_NAME, FILE_NAME FROM INFORMATION_SCHEMA.FILES...INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME LIKE '%truncate%'; 通过上面的语句可以查看当前的 undo log truncate的情况,如 已经进行了多少次的...同时MYSQL 8 的 UNDO LOG 的空间可以进行卸载的工作,将undo log 空间置为inactive ,然后在进行卸载。

    1.3K10
    领券