![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 82
为什么名字可以那么长
WebGIS/数据库
展开
-
用命令行进入MySQL&生成样例数据库crashcourse
总结1. 启动mysql:用命令行进到MySQL中,管理员身份打开cmd输入net start MySQL802. 进入mysql:cd进入安装bin文件夹,输入mysql -hlocalhost -uroot –p,再输入密码3. 3个语句CREATE, USE, SOURCE, SHOW:下脚本,生成数据库,载入数据4. 输入sql语句一定要以分号结尾 可能会碰到的问题...原创 2018-09-23 14:34:20 · 2628 阅读 · 1 评论 -
MySQL全文本搜索 扩展搜索 布尔搜索 FULLTEXT
总结:全文本搜索Match(FULLTEXT) Against(‘text’)。注意FULLTEXT索引要在导完数据后再定义FULLTEXT是哪(些)列,否则很耗时。 全文本搜索结果输出会按相关性排列。 扩展查询Against(‘text’ WITH QUERY EXPANSION):可查到更多输入关键词相关的行,但是有可能会增加很多不需要的行。 布尔文本搜索Against(‘text’...原创 2018-10-09 21:39:48 · 715 阅读 · 0 评论 -
MySQL更新和删除数据
总结更新数据:UPDATE table1 SET column1=‘ ’ WHERE 直接update表,一定要写条件where 更新多个列,直接在前一句SET后加英文逗号即可。 可使用子查询。 更新多列时,如果有其中有一列出错,之前更新好的数据会恢复原来的值,避免这种情=况,可以用IGNORE忽略错误。语法: UPDATE IGNORE column1… NULL可用来删除值,设想...原创 2018-10-15 21:46:02 · 342 阅读 · 0 评论 -
MySQL组合查询UNION
总结:组合查询:UNION,放在两个SELECT语句之间,如果有n个SELECT语句,则用n-1个UNION. 重复行也出现:UNION ALL 排序:ORDER BY 写在所有SELECT语句最后,只用一次。 UNION可简化WHERE语句 UNION适合用于查询多个表的情况下。———————————————————————————————————————————组合查询定义:...原创 2018-10-08 18:01:25 · 241 阅读 · 0 评论 -
MySQL8.0安装和server连接及碰到的一些问题
总结安装MySQL软件拢共分两步.宋丹丹语气1. 安装软件2. 连接到server 下面开始教程。https://dev.mysql.com/downloads/windows/先在官网下载最新8.0安装包: community是免费的,之前MySQL Administrator和MySQL Query Browser一起整合到了Workbench中,所以只要下一个就好...原创 2018-09-22 21:53:53 · 11543 阅读 · 0 评论 -
MySQL子查询 嵌套查询
子查询:嵌套在其他查询中的查询。有三张表分别如下:customers: 存储顾客信息orderitems:只存储订单信息,无客户信息orders:存储订单号和顾客id 注意:一般在子查询中,程序先运行在嵌套在最内层的语句,再运行外层。因此在写子查询语句时,可以先测试下内层的子查询语句是否输出了想要的内容,再一层层往外测试,增加子查询正确率。否则多层的嵌套使语句可读性...原创 2018-09-27 20:18:58 · 143901 阅读 · 12 评论 -
MySQL分组数据和排序
总结分组可嵌套,可分得更细致 WITH ROLLUP在最后一行返回分组汇总之和 HAVING过滤分组,WHERE过滤行,若同时使用HAVING和WHERE,先用WHERE过滤数据后,HAVING用过滤后的数据再分组 GROUP BY和ORDER BY的区别,尽量都用ORDER BY避免错误 SELECT子句顺序:SELECT→FROM→WHERE→GROUP BY→HAVING→ORD...原创 2018-09-27 15:45:31 · 460 阅读 · 0 评论 -
MySQL汇总数据&聚集函数
上一篇博客https://blog.csdn.net/m0_38061639/article/details/82854350对数据进行了计算,但我们一般不需要把数据检索出来,而是想要得到汇总结果,因此要用到聚集函数(aggregate function)。1. AVG(): 求平均,忽略NULL值2. COUNT(): 计数,合理运用DISTINCT2.1SELECT COU...原创 2018-09-26 22:11:11 · 226 阅读 · 0 评论 -
MySQL数据处理函数
使用函数的话要注意写清代码注释,因为MySQL的代码移植性没有SQL高。总结处理文本 处理数值数据 处理日期和时间值 返回特殊信息,如用户登录、版本检查等系统函数 1. 处理文本1.1 变小写:SELECT Lower('HELLO');+----------------+| Lower('HELLO') |+----------------+|...原创 2018-09-26 15:44:29 · 163 阅读 · 0 评论 -
MySQL 创建计算字段
创建字段的目的是从数据库取出加工过的存储数据。字段在运行SELECT字段时创建,并不存在于数据库表中。总结: 拼接字段在SELECT中完成运算,并不在数据库中生成新的列,也不在客户机上运算。 函数Concat()用于拼接 计算符号+-*/ 1. 拼接字段:拼接两列的字段:把客户名和客户地址存成一个值SELECT Concat(cust_name,'(',cust_cit...原创 2018-09-25 22:04:07 · 250 阅读 · 0 评论 -
MySQL 正则表达式总结 通配符 元字符
总结正则表达式和LIKE的区别联系,在没有通配符的情况下,LIKE是对整列的一整个词检索,如果有一个字母匹配不上就不会检索出来,而正则表达式是只要列中有包含检索词的内容,就输出行。如果检索表达式加上^和$,两者作用相同 正则表达式通配符: REGEXP ‘’ | [] . ^ - \\ 字符:字符类;空白元字符;重复元字符;定位元字符。 1. 正则表达式:REGEXP ‘***’...原创 2018-09-25 21:28:09 · 1412 阅读 · 0 评论 -
MySQL联结
总结1. 联结方式有等值联结、自联结、自然联结和外联结。注意使用哪种联结。2. 一定要标注联结条件,否则返回值不正确,得到笛卡尔积。3. 注意联结的性能。 联结的通俗理解:把几个不同的表通过相同的列连接起了得到一个表,或者把其中几列取出来。联结不是物理实体,在数据库中不存在这个表,只存在于查询的执行中。 一、了解联结前需掌握一些基础知识。主键(Primary Key...原创 2018-09-30 22:54:56 · 248 阅读 · 0 评论 -
MySQL WHERE 通配符LIKE % _
过滤数据总结操作符:=,>, <, <>, !=, <=, >=, Between, IS NULL, AND, OR, IN, NOT IN 通配符%:LIKE ‘***%’; (***指已知的模糊文本,注意区分大小写,不能匹配NULL,匹配多个字符) 通配符_:LIKE ‘***_’; (***指已知的模糊文本,注意区分大小写,不能匹配NUL...原创 2018-09-24 22:52:10 · 6854 阅读 · 0 评论 -
MySQL select操作大全(选择SELECT&排序ORDER&降序ORDER&选择个数LIMIT)
在上一篇《用命令行进入MySQL&生成样例数据库crashcourse》的基础上,练习SELECT和ORDER操作。上篇地址:https://blog.csdn.net/m0_38061639/article/details/82822010 总结选择 SELECT FORM LIMIT 排序 ORDER BY DESC 以下操作都针对某个表选出列来进行操作,数据...原创 2018-09-23 16:02:12 · 5646 阅读 · 0 评论 -
MySQL插入数据
总结:插入行:INSERT INTO table VALUES (‘ ’, ‘ ’, NULL),插入的值的顺序需要完全按列的定义次序,一般不建议使用。 在表名后的括号里明确给出列名:INSERT INTO table (column1, column2, column3…) VALUES (‘ ’, ‘ ’, NULL,…),只要列出的列名和后面的值一一对应即可,与列的定义次序不同也可以。...原创 2018-10-10 20:59:18 · 198 阅读 · 0 评论