数据库(mysql)相关知识
单表查询
排序
升序
select*from表名 order by字段 asc;
降序
select*from表名 order by字段 desc;
条件查询(包括通配符)
where语句
select*from表名where字段=内容;select*from表名where字段>=内容and字段<=内容;select*from表名where字段 between 内容1and内容2;
in 语句
select*from表名where字段=内容1or字段=内容2;select*from表名where age in(内容1,内容2);
判定字段是否为空
select*from表名where字段isnull;//判定字段为空select*from表名where字段isnotnull;//判定字段不为空
not语句
select*from表名where字段noin(内容1,内容2);//除了内容1和内容2外的其他内容
and or 优先级(and>or)
select*from表名where条件1and条件2or条件3;select*from表名where条件1and(条件2or条件3);
like 模糊查询
select*from表名where字段 like '%内容%';select*from表名where字段 like '内容%';select*from表名where字段 like '%内容';select*from表名where字段 like '_内容%';//_:下划线是匹配一个任意字符select*from表名where字段 like '%内容_';//最后第二个字符是内容
分组查询(常用mysql函数)
group by:将查询结果按照1个或多个字段进行分组,字段值相同的为一组
select*fromwhere表名groupby内容1,内容2,内容3......;
group_concat(字段名)可以作为一个输出字段来使用
select字段1,group_concat(字段2)from表名groupby字段3或字段1或字段2;
group by + 集合函数(avg,count用法一样)
select字段1,avg(字段2)from表名groupby字段3;select字段1,count(字段2)from表名groupby字段3;
子查询(操作符:=、>、<、>=、<=、<>、any、in、some、all、exists)
select*from表名1where字段操作符(select字段1from表名2where条件);
分页
limit函数
select*from表名 limit 0,n;//取前n条数据select*from表名 limit n;//取前n条数据select*from表名 limit n,m;//取第(n+1)到(n+m)条数据
复制一张表到另一张表中去
两张表的字段相同(主键不要有相同内容)
insert *from表名1(表名2);
两张表的字段不相同(主键不要有相同内容)
insert into表名1(字段1,字段2,字段3......)(select字段1,字段2,字段3......from表名2);
多表查询(连接查询)
交叉连接 cross join(结果集将包括两个表中的所有行)
select*from表名1 cross join 表名2;
内连接 inner join(只返回两个表中联结字段相等的行)
select* form 表名1 inner join 表名2 on 表名1.字段=表名2.字段;
左连接(返回包括左表中的所有记录和右表中联结字段相等的记录 )
select*from表名1 left join 表名2 on 表名1.字段=表名2.字段;
右连接(返回包括右表中的所有记录和左表中联结字段相等的记录)
select*from表名1 right join 表名2 on 表名1.字段=表名2.字段;
外连接 outer join(外连接就是求两个集合的并集,另外MySQL不支持OUTER JOIN,可以用左连接和右连接的结果做UNION操作来实现)
select*from表名1 left join 表名2 on 表名1.字段=表名2.字段unionselect*from表名1 right join 表名2 on 表名1.字段=表名2.字段;
索引
mysql索引有哪些
主键索引,唯一索引,聚集索引
常见(常用)的有哪些
主键索引,唯一索引
区别
主键索引
唯一索引是不允许其中任何两行具有相同索引值的索引。当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。
唯一索引
数据库表经常有一列或多列组合,其值唯一标识表中的每一行。该列称为表的主键。(多列也可以作为主键),主键索引是唯一索引的特定类型。因为唯一索引要求索引列的值不能相同,而主键也都不相同,主键用来区分不同记录,当然不能重复。故主键索引是唯一索引的特殊形式。主键索引是数据库自动建立的,只要指定了主键,数据库就会自动创建主键索引。
聚集索引
聚集索引中表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。
基本语句
alter from表名 add index 索引名;//添加索引show index from表名;//查询索引drop index 索引名 on 表名;//删除索引
@pfhu 2018-05-07 18:08 字数 2222 阅读 18数据库(mysql)相关知识的更多相关文章
- 数据库 MySQL基础知识
(关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...
- MySQL相关知识
字符串拼接 select * from tablename where mydata like CONCAT(CURDATE(), '%') limit 3 这里concat是字符串拼接, conca ...
- MySQL相关知识总结
1. 显示所有表 show tables; 还有information_schema数据库里面有tables表,记录了所有表信息 use information_schema; select * fr ...
- 数据库 —— mySQL相关
目录 使用笔记 问题解决 资源链接 1.使用笔记 1.命令行客户端显示无法调整表格显示宽度,可以考虑在查询语句尾后添加 \G; 2.插入语句字符串转时间:link 2.问题解决 1.不能显示插入中文字 ...
- Spring的事务管理和数据库事务相关知识
1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱. ...
- Mysql相关知识总结-持续更新~~~
2019-12-11对varchar类型排序问题的解决 在mysql默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序好像没有用了,下面我来给各位同学介绍varcha ...
- MySQL 相关知识细节及解析
1,删除表中所有记录使用delete from 表名:还是用truncate table 表名 删除方式:delete 一条一条删除,不清空auto_increment记录数 truncate 直接将 ...
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...
- 数据库相关知识积累(sqlserver、oracle、mysql)
数据库相关知识积累(sqlserver.oracle.mysql) 1. sqlserver :断开所有连接: (还原数据库) 1.数据库 分离 2. USE master GO ALTER DAT ...
- 数据库与sql注入的相关知识
数据库与sql注入的相关知识 sql语句明显是针对数据库的一种操作,既然想通过sql注入的方法来拿取数据那么就要先了解一下如何的去操作数据库,这方面并不需要对数据库有多么的精通但是如果了解掌握了其中的 ...
随机推荐
- linux安装jdk1.8.0_91
1,创建一个目录,安装jkd. # mkdir -pv /usr/local/jdk 2,按照需要下载jdk版本. 下载地址: https://www.oracle.com/technetwork ...
- UILabel设置富文本后不显示省略号
先描述一下问题,项目中用到了UILabel去显示一段富文本文字,超过label显示区域部分,省略号处理. 但是当设置好 attributedText 给label之后,显示出的效果是文字被切割了,并没 ...
- Eclipse常用快捷键--摘录他人
Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示 ...
- weex h5开发区别-实践初级篇
html标签 weex中没有标签的概念,html中标签对应于weex中的Components weex 无<span> .<p> ,用<text>替代.但是< ...
- Springboot访问静态资源
转载 http://blog.csdn.net/catoop/article/details/50501706
- linux学习第十九天 (Linux就该这么学) 结课了
今天最后一天课程了,结课了,还有点舍不得那,在些也祝 李老师 事业蒸蒸日上,超来超好, 今天内容是部署了 LNMP 部署动态网站环境(linux +nginx+mysql+php) 安装文件挺别多, ...
- super()调用父类构造方法
super()表示调用父类中的构造方法 1.子类继承父类,子类的构造方法的第一行,系统会默认编写super(),在调用子类的构造方法时,先调用父类的无参数构造方法 2.如果父类中只有有参数构造方法,那 ...
- web网站使用qq第三方登录
Html代码: <a href=’/QQlogin’>qq登录</a> //后台代码: @RequestMapping(value = "/QQlogin" ...
- list对象中根据两个参数过滤数据
list对象中根据两个参数过滤数据 List<demo> list = new List<demo>() { ,b=,c=,d= }, ,b=,c=,d= }, ,b=,c=, ...
- 文件操作命令(del)
del 命令: // 描述: 删除一个或多个文件.同等于 erase 命令. 相比较 rd 命令来说,del 命令只能删除文件,不能删除文件夹. // 语法: del [/p] [/f] [/s] [ ...