![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL基础
文章平均质量分 74
记录自己对mysql数据库学习基础积累
程序员小牧之
汲取,分享与成长,我们唯一能做的就是坚持。
展开
-
MySQL中与日期和时间相关函数
1.NOW() , CURRENT_TIMESTAMP() , SYSDATE()1)这三个函数的作用都是返回当前系统的时间,例如:2)那他们之间的差别是什么呢?我们先看下面的例子我们可以看到,当运行sleep(2)让其mysql等待两秒后,sysdate()函数打印的是2秒后的时间,而now()和current_timestamp()打印的是2秒前的时间。所以我们可以总结:now()和current_timestamp()函数作用相同。sysdate()函数返回的是实时系统时间,而原创 2021-09-30 15:51:43 · 198 阅读 · 0 评论 -
MySql学习之更改表结构操作集合
1.创建一张表CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a_type` varchar(20) NOT NULL, `money` decimal(20,2) NOT NULL, `user_id` int(11) NOT NULL, `is_delete` int(1) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=16原创 2021-09-22 19:33:32 · 149 阅读 · 0 评论 -
MySQL学习之优化入门
一.了解MySQL的优化MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库整体的性能,这个时期的优化一般在开发完成后并使用了一段时间进行的。另一方面需要合理的结构设计和参数调整,节省系统资源,这个时期的优化一般在开发期完成的,这时项目还没投入使用。MySQL的优化原则是:减少系统瓶颈,节省资源,提高系统反应速度。例如通过优化文件系统提高磁盘I\O的读写速度 , 通过优化操作系统的调度策略来提高MySQL在高负荷情况下的负载能力, 优化表结构,索引,查询语句来提高响应速度二.学习一些常用的优原创 2020-11-05 11:26:24 · 218 阅读 · 0 评论 -
MySQL学习之数据备份与恢复
一.数据备份1.使用Mysqldump命令备份如果你之前和我一样使用的是MySQL自带的命令行的话,因为这个数据备份需要在cmd上进行,所以我们需要将mysql/bin的目录设置到环境变量中:然后打开cmd:接下来按照下面的内容进行就可以了:1).备份单个数据库上面的命令要做的是将mysql中名为study的数据库备份,并且放在后面的文件目录中,这个命令会在mysql备份文件夹中生成一个名为study.sql的文件:2)备份指定数据库中的数据表3)同时备份多个数据库上面的语句同时原创 2020-10-25 14:30:15 · 224 阅读 · 0 评论 -
MySQL之用户管理入门
一.概述1.多用户数据库我们知道MySQL是一个多用户数据库,按用户种类分类的话可以分为:ROOT用户:超级管理员,拥有所有权限普通用户:被root用户创建的用户,它的权限被root授予2.什么是用户管理?简单来说,就是root用户管理普通用户的访问权限和信息以及管理root自身特性3.什么是权限表?说到如何管理用户的权限,我们必须要了解权限表:MySQL服务器通过权限表来控制用户对它的访问,它存放于MySQL自带的名为mysql的数据库中,权限表有多个,分别有:user , db , h原创 2020-10-23 16:38:46 · 177 阅读 · 0 评论 -
MySQL学习之数据类型
一.数据类型在MySQL中的数据类型大概可分为四类:1)数值数据类型2)日期时间数据类型3)文本字符串数据类型4)二进制字符串数据类型下面一一介绍它们的特性:1.数值数据类型1)整数型数据类型类型名称字节数TINYINT1字节SMALLINT2字节MEDIUMINT3字节INT4字节BIGINT8字节2)浮点数数据类型类型名称字节数FLOAT4字节DOUBLE8字节DECIMAL(M,D) ,原创 2020-10-22 11:05:17 · 617 阅读 · 0 评论 -
MySQL学习之索引入门
一.索引基础1.什么是索引?索引是一个单独的,存储在磁盘上的数据库结构,它包含着对数据库里所有记录的引用指针。使用索引可以让我们不必在查找数据时按顺序一个一个往下找,而是一次到位,方便快捷。MySQL中索引的存储类型有两种:BTREE和HASH(这里涉及数据结构,先了解即可)2.使用索引的优点:1)通过创建唯一索引保证每行数据的一致性2)可以大大加快数据的查询速度3)使用分组和排序子句进行数据查询时,可以显著减少查询中分组和排序的时间。4)加速表和表之间的连接3.索引的不利:1)需维护原创 2020-10-17 13:40:59 · 1964 阅读 · 8 评论 -
MySQL学习之插入,更新和删除数据(INSERT INTO 和UPDATE SET和DELETE)
插入数据一.数据插入INSERT是用来插入或添加行到数据库表地,插入可以用几种方式使用:1.插入完整的行例子:INSERT INTO CustomersVALUES(NULL,'PeP E. LaPew''100 Main Street',NULL);2.插入行的一部分这种方式提供列名,VALUES必须以其指定的次序匹配指定的列名,不一定按各个列出现在实际表中的次序,其优点是:即使表的结构改变,词INSERT语句仍然能正常工作。例子:INSERT INTO customers(原创 2020-08-22 17:49:43 · 4370 阅读 · 0 评论 -
MySql学习之组合查询(UNION)和全文本搜索(Match()和Against())
组合查询一.何为组合查询?组合查询的目的就是利用UNION操作符将多条SELECT语句组合成一个结果集,供我们使用。有两种基本情况下需要使用组合查询:1.在单个查询中从不同的表返回类似结构的数据2.对单个表执行多个查询,按单个查询返回数据二.创建组合查询我们可以用UNION操作符来组合数条SQL查询,利用UNION可以给出多条SELECT语句,将他们的结果组合成单个结果集。例子:假如我们需要价格小于等于5的所有物品的一个列表,而且还想包括供应商1001和1002生产的所有物品。我们先来看单原创 2020-08-21 13:05:53 · 677 阅读 · 0 评论 -
Mysql学习之子查询和联结表(INNER JOIN ON和OUTER JOIN ON)
一.接下面学习我们以下面的样例表为应用对象二.什么是子查询?简单来说,子查询就是嵌套查询,用嵌套查询我们可以一步完成简单查询好几步才能完成的功能。比如:假如我们需要列出订购TNT2的所有客户,我们一般这样检索:1.检索包含物品TNT2的所有订单编号2.检索具有前一步骤列出的订单编号的所有用户的ID3.根据2返回的ID查询出客户我们下面先用简单查询来实现:1.SELECT order_num FROM orderitems WHERE prod_id='TNT2';2.SELE原创 2020-05-22 15:24:51 · 740 阅读 · 0 评论 -
mysql语句之汇总语句和分组数据(GROUP BY 和 HAVING)
1.SELECT AVG(prod_price) AS avg_priceFROM table_name;取prod_price列的平均值输出。2.SELECT AVG(DISTINCT prod_price) AS avg_priceFROM table_name;取prod_price列中的不同值计算平均值输出。3.SELECT COUNT(*) AS num_items,MIN(prod_price) AS price_min,MAX(prod_price) AS price_m.原创 2020-05-19 15:10:01 · 785 阅读 · 0 评论 -
mysql语句之计算字段和数据处理函数
1.SELECT Concat(vend_name,' (',vend_country, ')') FROM table_nameORDER BY vend_name;Concat()拼接串,它把多个串连接起来形成一个较长的串,其中有多个或一个指定的串,每个串中间用逗号分隔。2.SELECT Concat(RTrim(vend_name),' (',RTrim(vend_country), ')') FROM table_nameORDER BY vend_name;RTrim()函数去掉值右原创 2020-05-19 14:48:08 · 952 阅读 · 0 评论 -
mysql通配符和正则表达式过滤语句(LIKE和REGEXP)
1.SELECT prod_id,prod_name FROM table_name WHERE prod_name LIKE 'jet%';检索任意以jet开头的词,%告诉mysql接受jet之后的任意字符,数量不限。2.SELECT prod_id,prod_name FROM table_name WHERE prod_name LIKE '%anvil%';匹配任何包含anvil的词。3.SELECT prod_name FROM table_name WHERE prod_name L原创 2020-05-19 09:51:54 · 332 阅读 · 0 评论 -
2.Mysql语句之排序检索数据和数据过滤(ORDER BY和WHERE)
【代码】2.Mysql语句之排序检索数据和数据过滤(ORDER BY和WHERE)原创 2020-05-18 15:44:38 · 1548 阅读 · 1 评论 -
1. mysql常用语句之简单检索(SELECT和SHOW)
逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。下面的语句后面加上 \G 可以让查询到的结果打印的更加整齐。原创 2020-05-18 15:09:16 · 4524 阅读 · 1 评论