![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【-- MySQL --】
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
始途行者
收集分享总结一些文章 方便查看 希望能够帮助到大家。
展开
-
【MySQL】加库名及创建账户密码
例:1.库名bigdata 账户bigdata 密码bigdata20202.先在Navicat数据库中(新建立库名bigdata)3.库名bigdata,字符集 UTF-8,规则utf8_general_ci4.创建刷新后会在库中见到,接下来新建用户主机名:bigdata,主机:%(也可以复制主机在里面修改名字和权限)密码:bigdata20205.添加权限...原创 2021-04-26 14:56:34 · 543 阅读 · 0 评论 -
【MySQL】实战中,Insert语句的使用心得总结
一、Insert的几种语法1-1.普通插入语句INSERT INTO table (`a`, `b`, `c`, ……) VALUES ('a', 'b', 'c', ……);这里不再赘述,注意顺序即可,不建议小伙伴们去掉前面括号的内容,别问为什么,容易被同事骂。1-2.插入或更新如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就更新该记录,此时,可以使用"INSERT INTO … ON DUPLICATE KEY UPDATE …"语句:情景示例:这张表存了用户历史充值原创 2020-10-16 15:02:02 · 524 阅读 · 0 评论 -
【MySQL】ALTER TABLE 语句
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN column_name注释: 某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。原创 2020-09-10 15:20:36 · 1964 阅读 · 0 评论 -
【MySQL】Update 语句
SQL UPDATE 语句UPDATE 语句用于更新表中的记录。SQL UPDATE 语句UPDATE 语句用于更新表中已存在的记录。SQL UPDATE 语法UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;123演示数据库在本教程中,我们将使用 RUNOOB 样本数据库。下面是选自 “Websites” 表的数据:+----+--------------+----原创 2020-08-12 23:03:19 · 18964 阅读 · 0 评论 -
【MySQL】 insert into语句几种方式
MySQL中添加或插入语句(Insert)的几种使用方式1.INSERT 简写方式插入数据(不推荐)1.先看一下表中有那些数据2.*使用Inset into 表名 values(值1,值2)进行插入,并对查看插入数据是否成功* 注意:insert这种简写的方式虽然非常简单,但是Values后面的值必须和表中的类顺序对应,且类型要保持一直,即使表中某一个列不需要值也必须赋值为null,比如我们的主键id设置的是递增实际上是不用设置值的,但是使用这种方式必须赋值为null 不推荐的原因原创 2020-08-12 15:26:36 · 68337 阅读 · 2 评论 -
【MySQL】Select * From查询语句集合
查询student表中的所有记录的sname,ssex,class列select SNAME,SSEX,CLASS from student;查询教师所有的单位即不重复的Depart列select distinct DEPART from teacher;查询Student表的所有记录select * from student;查询Score表中成绩在60到80之间的所有记录select * from score where degree between 60 and 80;查询Score.原创 2020-08-12 15:16:55 · 43934 阅读 · 0 评论 -
【MySQL】图解MySQL的join关键字
SQL Join 连接子句用于在两个或更多在数据库中的表的记录组合。JOIN是通过使用从两个表字段共同的值组合连接起来。MySQL官方只提供了三种join方式,内连接、左连接和右连接,不支持其他的连接关键字。但是可以通过一定的语法将达到其他的连接的效果。文章目录1.内连接 inner join2.左外连接 left join3.右外连接 right join4.左连接5.右连接6.全连接7.差集总结:1.内连接 inner join 最频繁使用的和重要原创 2020-08-11 11:32:31 · 184 阅读 · 0 评论 -
【MySQL】Like 模糊查询基本用法
--like 匹配/模糊匹配,会与 % 和 _ 结合使用'%a' //以a结尾的数据'a%' //以a开头的数据'%a%' //含有a的数据'_a_' //三位且中间字母是a的'_a' //两位且结尾字母是a的'a_' //两位且开头字母是a的以下是示例:数据: select * from sparksql_hive_test where remark1 like '_b%';select * from sparksql_hive_te原创 2020-08-07 09:36:14 · 1888 阅读 · 0 评论 -
【MySQL】正则表达式
select * from test_regexp--regexp_like--查询valuess中含有:此正则表达式代表的此“字符串”。SELECT valuess FROM test_regexp WHERE valuess REGEXP '1[0-9]{3}60';SELECT valuess FROM test_regexp WHERE valuess REGEXP '1[0-9]{4}60';--查询以字母a开头的SELECT valuess FROM test_regexp WHE原创 2020-08-07 09:35:43 · 130 阅读 · 0 评论 -
【MySQL】ON & WHERE区别,ON后可跟多个条件
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。eg:创建表语句:tab1:insert into tab1 (id, size) valu原创 2020-08-07 09:35:06 · 3233 阅读 · 0 评论 -
【MySQL】Group By多个字段
首先group by 的简单说明:group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:(1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.(2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下 group by多个条件的分析:在SQL查询器输入以下语句create table test(a varchar(20),b varc原创 2020-08-07 09:33:12 · 25609 阅读 · 1 评论 -
【MySQL】INT & TINYINT 的区别
MySQL基本数据类型里几个int如下:类型大小 范围(有符号)3.范围(无符号)4.用途1)TINYINT 1字节 (-128,127) (0,255) 小整数值2)SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值3)MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值4)INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,原创 2020-08-07 09:32:42 · 280 阅读 · 0 评论 -
【MySQL】COALESCE( )函数
COALESCE()函数主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下:COALESCE ( expression,value1,value2……,valuen)COALESCE()函数的第一个参数expression为待检测的表达式,而其后的参数个数不定。COALESCE()函数将会返回包括expression在内的所有参数中的第一个非空表达式。如果expression不为空值则返回expression;否则判断value1是否是空值,如果value原创 2020-08-07 09:32:01 · 8057 阅读 · 1 评论 -
【MySQL】子查询
子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★重点 标量子查询(单行子查询) √重点 列子查询 (多行子查询) √重点 行子查询(用的较少) exists后面(相关子查询)原创 2020-08-07 09:31:30 · 151 阅读 · 0 评论 -
【MySQL】LIMIT使用技巧实现分页效果
作者: Alien-Hu出自:https://blog.csdn.net/chenmozhe22/article/details/81908237?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMa转载 2020-08-06 16:56:57 · 484 阅读 · 0 评论 -
【MySQL】约束
MySQL约束1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。原创 2020-08-06 16:49:56 · 126 阅读 · 0 评论 -
【MySQL】基础总结
数据库的英文单词: DataBase什么数据库:用于存储和管理数据的仓库。数据库的特点:持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C..原创 2020-08-06 16:40:55 · 120 阅读 · 0 评论 -
【MySQL】多表查询,事务 & 行转列,列转行练习
MySQL多表查询&事务多表查询事务DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CR原创 2020-08-06 16:20:08 · 609 阅读 · 0 评论 -
【MySQL】多表查询 & 事务
MySQL多表查询&事务多表查询事务DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CR原创 2020-08-06 16:16:13 · 111 阅读 · 0 评论 -
【MySQL】你还不会SQL Server数据库吗?一篇让你学会SQL数据库基础(从零开始超详解)
作者:双鱼座boy出自:https://blog.csdn.net/qq_46423166/article/details/107517893?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-3.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-3.nonecase&request_id=5f1ff3e69cc79f62转载 2020-08-05 11:49:15 · 337 阅读 · 0 评论 -
【MySQL】内连接 & 左连接 & 右连接及全连接查询
一、内连接查询 inner join关键字:inner join on语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。案例解释:在boy表和girl 表中查出两表 hid 字段一致的姓名(gname,bname),boy表和girl 表如下: 采用内连接查询方式:SELECT boy.hid,boy.bname,gi转载 2020-08-04 15:03:43 · 601 阅读 · 0 评论 -
【MySQL】索引创建的原则
MySQL 索引的使用一直是工作中的重点,一个线上项目如果不能合理使用索引,那带来的危害可能是毁灭性的(数据库锁死、当机等)。所以这一块也是面试中的重点,那么,MySQL 创建索引的原则有哪些呢?一般来说,在 MySQL 中使用索引的原则有以下几点:1、 对于查询频率高的字段创建索引索引的目的就是提升查询速度,这一点毋庸置疑。所以对于查询频率高的字段要创建索引,如:用户表的手机号。2、 对排序、分组、联合查询频率高的字段创建索引3、 索引的数目不宜太多每创建一个索引都会占用相应的物理控件过原创 2020-08-04 14:58:59 · 150 阅读 · 0 评论 -
【MySQL】如何创建好索引
索引基础在MySQL中,存储引擎首先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。优点大大减少了服务器需要扫描的数据行数。帮助服务器避免进行排序和分组,以及避免创建临时表(B+Tree 索引是有序的,可以用于 ORDER BY 和 GROUP BY 操作。临时表主要是在排序和分组过程中创建,不需要排序和分组,也就不需要创建临时表)。将随机 I/O 变为顺序 I/O(B+Tree 索引是有序的,会将相邻的数据都存储在一起)。B+ Tree原理1. 数据结构B Tree 指的是原创 2020-08-03 17:30:50 · 197 阅读 · 0 评论 -
【MySQL】获取执行计划
执行计划(execution plan,也叫查询计划或者解释计划)是 MySQL 服务器执行 SQL 语句的具体步骤。例如,通过索引还是全表扫描访问表中的数据,连接查询的实现方式和连接的顺序,分组和排序操作的实现方式等。负责生成执行计划的组件就是优化器,优化器利用表结构、字段、索引、查询条件、数据库的统计信息和配置参数决定 SQL 语句的最佳执行方式。如果想要解决慢查询的性能问题,首先应该查看它的执行计划。获取执行计划MySQL 提供了 EXPLAIN 语句,用于获取 SQL 语句的执行计划。该语句的原创 2020-08-03 13:55:51 · 651 阅读 · 0 评论 -
【MySQL】 基础操作及DDL数据定义语言
Mysql的使用1)——连接数据库C:\Program Files\MySQL\MySQL Server 5.7\bin>net start mysql (启动MySQL服务)net stop mysql (关闭MySQL服务)mysql -uroot -p密码 (不建议这种情况)mysql -uroot -p密码 (推荐--安全)12345注意事项:在开启MySQL服务时必须先关闭防火墙,否则会出现连接不到本地的错误2)——常见命令show database原创 2020-07-31 14:14:57 · 143 阅读 · 0 评论 -
【MySQL】数据库索引介绍
数据库索引介绍1.索引的概念索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。MySql好比跑车,而没有设计和使用索引的Mysql就想一个人力三轮车,没有索引的表,数据量在几十万以后,基本慢到不可用。索引是一种特殊文件,(数据库上的索引是表空间的一个组成部分)包含对数据表里所有记录的引用指针。好比一本书前面的目录,能加快数据库的查询速度,没原创 2020-07-08 17:32:20 · 248 阅读 · 0 评论 -
【MySQL】语句组成
一:数据查bai询语言(DQL:Data Query Language)其语句,也称为“数据du检索语zhi句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。二:数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT,UPDATE和DELETE。它们分别用原创 2020-07-07 19:48:35 · 294 阅读 · 0 评论 -
【MySQL】数据库命令练习题及答案
mysql数据库命令练习题及答案1、查询emp中最高薪水人的名字2、查询每个部门中的最高薪水人的名字和所在的部门编号3、查询薪水在平均薪水之上的雇员的名字4、查询雇员的名字和所在部门的名字5、查询薪水在在本部门平均薪水之上的雇员的名字6、查询每个员工的薪水的等级,员工的姓名7、查询每个部门的平均薪水的等级,部门的编号8、查询雇员的名字,所在部门的名字,工资的等级9、查询雇员的名字和其经理的名字10、查询雇员中是经理人的名字11、查询平均薪水最高的部门的编号和名称12、查询薪水最高的前转载 2020-07-08 15:49:18 · 4431 阅读 · 0 评论 -
【MySQL】使用SQL语句进行数据简单操作
使用SQLl语句进行数据简单操作(SQL语句)1.创建数据库CRATE DATABASE mydemo; //创建数据库,库名为mydemo2.创建一个表create table score( //创建一个表 表名为scoreid int primary key auto_increment, //变量名id 数据类型int(整数型) 主键 primary key 自增auto_incrementuname varchar(50) not null, not null//非空,不为原创 2020-07-08 01:56:51 · 494 阅读 · 0 评论