![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
枫叶-哈哈
简述简述
展开
-
linux安装Mysql
转载文章 linux安装Mysql转载 2022-02-21 15:15:37 · 232 阅读 · 1 评论 -
mysql面试总结
一、为什么主键一般要用自增列1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。2,数据记录本身被存于主索引(一颗B+Tree)的叶子节点上,这就要求同一个叶子节点内(大小为一个内存页或原创 2020-12-19 15:58:47 · 112 阅读 · 1 评论 -
mysql锁总结
参考文章MySQL-死锁查询锁sql1、show open tables : 这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁。show open tables where in_use > 0;这一般发生在Drop或Rename命令操作这张表时。故这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。2、show processlist 显示哪些线程正在运行。status 显示状态。sh原创 2020-12-16 16:57:21 · 902 阅读 · 0 评论 -
SQL语句优化
1,建立索引,建立索引,但索引不能建立的太多。insert,update 数据时会修改索引,索引太多,也会影响性能。-,在where 和 order by 上经常使用的列建立索引-,建立索引的列不经常变动-,建立索引的列的值的差异要大,不能是枚举值-,多列经常使用的情况下,把多列建成复合索引会更好。使用复合索引时要列的顺序,要和索引的顺序一致2,索引失效和sql优化:like : like 列的左边使用%时,会使索引失效,使用时尽量避免。in,not in :in 的集合较小是依旧会使用索引原创 2020-12-11 13:55:35 · 112 阅读 · 0 评论 -
mysql的between和and的范围
1,BETWEEN … AND 相当于 >= AND <= 因此包含两端的值select id from customers where id between 100 and 105;执行结果2,操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期select report_date from customer_report_daily where customer_id=14 and report_date between '201原创 2020-12-11 11:45:47 · 3521 阅读 · 0 评论 -
mysql时间函数总结
获取当前时间(date+time),日期NOW(), CURRENT_TIMESTAMP(),SYSDATE() 都可以获取当前时间。NOW(), CURRENT_TIMESTAMP() 作用相同,获取的是执行sql语句时的时间。SYSDATE() 获取的是执行到当前函数时的时间。select NOW(), CURRENT_TIMESTAMP(),SYSDATE();运行结果:虽然 NOW(), CURRENT_TIMESTAMP(),SYSDATE() 结果是不是一模一样,但3者还是有区原创 2020-12-10 16:04:27 · 173 阅读 · 0 评论 -
mysql拷贝&修改表
1,拷贝表结构到新表newadmin中。(不会拷贝表中的数据)–CREATE TABLE newadmin LIKE admin;2,下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。CREATE TABLE newadmin AS (SELECT * FROM admin);CREATE TABLE newadmin AS (SELECT username, password FROM admin);3,如果原创 2020-12-10 14:41:26 · 91 阅读 · 0 评论 -
mysql属性拼接函数
1,concat 多个字段拼接 。如: select concat(‘1’,‘2’,‘3’) from test ; 结果 : 123select concat(content_title,"|",content_price) from contents ; 2,concat_ws(separator,str1,str2,…) 多个字段拼接,第一个参数是其它参数的分隔符如:select concat_ws(’:’,‘1’,‘2’,‘3’) from test ; 结果:1:2:3s原创 2020-12-10 14:39:55 · 416 阅读 · 0 评论 -
mysql查询表和表的字段
查询表字段查询表所有字段select column_name from information_schema.columns where table_name=‘cnt_contents’;查询指定类型的字段select COLUMN_NAME from Information_schema.columns where table_Name = ‘cnt_contents’ and DATA_TYPE in(‘varchar’,‘longtext’,‘text’,‘char’);查询更详细的表信原创 2020-12-10 14:36:29 · 505 阅读 · 0 评论 -
mysql设置主从数据库
参考文章mysql 主从配置,slave master 设置MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法MySQL [Warning]: IP address ‘xxxx’ could not be resolved: Name or service not knownMHA集群报错:The slave I/O thread stops because master and slave have equal MySQL ser原创 2020-10-07 19:43:53 · 229 阅读 · 0 评论 -
mysql创建用户
1,创建用户2,授权3,登录原创 2020-10-01 12:53:02 · 93 阅读 · 0 评论 -
mysql 查询,天,周,月等写法
推荐文章:mysql 查询,天,周,月等写法原创 2020-08-31 16:49:58 · 89 阅读 · 0 评论 -
mysql只修改日期不修改时间
需求:把表 customer 的属性 created_at 的日期修改到 2020-02-25,时分秒不变sql:UPDATE customer SET created_at=ADDTIME(DATE(‘2020-02-25’) +INTERVAL 0 HOUR,TIME(created_at)) where client_id=21203 ;说明:DATE() : 提取日期或日期/时间表达式的日期部分DATE(‘2020-02-25’) +INTERVAL 0 HOUR 等于 2020-0原创 2020-05-21 17:44:27 · 1793 阅读 · 1 评论