数据库
_好吗_好的
Stay Hungry,Stay Foolish.
展开
-
MySQL基础系列(二)--DQL语句
目录SELECT介绍语法:特点:用法:案例:一、基础查询二、条件查询三、排序查询自我测试:SELECT介绍 语法: SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M] 类似于:System.out....原创 2020-01-05 23:05:13 · 955 阅读 · 0 评论 -
MySQL基础系列(一)--基础知识
目录1、MySQL基本知识1.1、MySQL服务的启动和停止1.2、MySQL服务的登录和退出1.3、mysql默认的数据库1.4、MySQL的语法规范1.5、SQL(Structured Query Language):结构化查询语言1.6、相关网站1、MySQL基本知识简述:MySql是一个关系型数据库管理系统,是C/S(客户/服务器)架构,由瑞典MySQL...原创 2020-01-04 23:35:27 · 422 阅读 · 0 评论 -
MySQL之理解视图的with check option
视图定义: 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。 视图创建:CREATE VIEW 视图名(列表名) AS SELECT 查询子句 [WITH CHECK OPTION] 那么问题来了,WITH CHECK OPTION 的作用是什么???软考书上的解释:WITH CHECK OPTION 表示...原创 2018-10-14 21:03:41 · 3532 阅读 · 3 评论 -
BCNF范式、第四范式和第五范式
原文地址:https://blog.csdn.net/g_beginner/article/details/67893081. 定义当下面性质成立时,一个数据库模式中的表T及函数依赖集F被称为符合Boyce-Codd范式(BCNF):任何F可推导出的函数依赖X->A都在T中,这里A是不在X中的单一属性,X必须是T的一个超键。当一个数据库模式包含的所有表都符合BCNF时,这个数据库被称...转载 2018-10-14 21:41:04 · 10404 阅读 · 2 评论 -
MYSQL:外键删除后,查询表发现外键依旧存在的原因及相关解决办法
1、创建表testcreate table test(id int(5) not null primary key,wid int(5) not null);查看表结构2、创建student表create table student(id int(5) not null primary key);查看表结构 3、修改表结构来创建外键(test表的wid...原创 2018-10-08 20:06:29 · 2324 阅读 · 7 评论 -
(学习中)数据库表字段命名规范
原文链接:https://www.cnblogs.com/pangguoming/p/7126512.html 一、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 二、数据库表命名规范2.1数据表命名规范(1)采用26个英文字母(区分...转载 2018-12-13 10:35:28 · 3445 阅读 · 0 评论 -
MySQL Illegal mix of collations for operation 'like'
今天弄搜索博客功能的时候,由于采用的是MySQL的模糊查询,而且查询覆盖了类型为datetime这个字段,导致出现MySQL Illegal mix of collations for operation 'like'这个错误现象:1、查不出数据2、后台报错 现象解释:在 MySQL 5.5 以上, 若字段类型 Type 是 time,date,dateti...原创 2018-12-31 12:33:24 · 6632 阅读 · 0 评论 -
处理:/var/redis/run/redis_6379.pid exists, process is already running or crashed
转载于:https://blog.csdn.net/u014756827/article/details/84769074命令;service redis start/var/redis/run/redis_6379.pid exists, process is already running or crashed引起这类问题一般都是强制关掉电源或断电造成的,也是没等linux正常...转载 2019-02-15 22:04:26 · 638 阅读 · 0 评论 -
mysql出现ERROR 1366 (HY000):的解决办法
出现错误如图:找到了这篇博客:https://www.cnblogs.com/sanmenyi/p/7220583.html或者更简单的办法,在Navicat中直接对表进行设计点击保存就可以再次修改了保存成功!!...原创 2019-04-13 17:51:09 · 434 阅读 · 0 评论 -
安装mysql 出现 Install/Remove of the Service Denied!
原文地址:https://blog.csdn.net/lxpbs8851/article/details/14161935在windos 的cmd下安装mysql在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied解决办法:用管理员的身份打开命令控制台...转载 2019-04-30 10:09:10 · 451 阅读 · 0 评论 -
“本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止"的解决方法
检查一下是否有my.ini文件!!!我的MySQL在启动服务的时候之所以没有启动成功是因为没有my.ini文件。可以参考这篇文章进行解决(关键是第二步,配置):https://www.cnblogs.com/mlgjb/p/8490307.html这篇文章没有具体说my.ini放在哪,这里贴个图,大家应该就能看明白了(放在MySQL安装目录)配置完文件后,执行三...原创 2019-04-30 10:29:03 · 10297 阅读 · 0 评论 -
MySQL查看所有视图的命令
MySQL查看所有视图的命令有时为了查看特定数据库中所建立的所有视图,可以使用这个命令:因为,视图其实就是一张虚拟的表,所有也可以认为是一张表,所有是 show table,而它由于普通的表有所不同,所以有 status where comment='view'; show table status where comment='view'; 原文地址:https:...原创 2018-10-14 20:52:29 · 22692 阅读 · 0 评论 -
MySQL之主键(primary key)和唯一索引(unique index)区别
主键一定是唯一性索引,唯一性索引并不一定就是主键。 所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。数据库在设计时,主键起到了很重要的作用。 主键可以保证记录的唯一和主键域非空,数据库管理...转载 2018-10-08 09:52:58 · 10913 阅读 · 0 评论 -
安装数据库后电脑中没有mysql服务(MySQL5.5版本)
以前在做项目时,每次要用到数据库的时候都要到文件中手动启动一下下图中选中的文件想着刚开始安装完数据库没出现过这个情况,加上当时赶项目,,就一直没有解决这个问题。今天我再次弄的时候发现是因为我的电脑中已经没有Mysql服务了,可能是以前不小心删除了。然后弄了十多分钟的启动服务,终于解决了。。(撒花~~~开心)下面是电脑控制台启动Mysql服务的流程①将控制台默认目录切...原创 2018-04-11 09:27:44 · 16728 阅读 · 7 评论 -
Mysql存储过程 变量,条件,循环语句用法
数据库删除存储过程drop procedure 存储过程名 存储过程的下面代码是打印到控制台select num; 查看所有数据库的存储过程show procedure status; 查看存储过程创建的源代码show create procedure 存储过程名 1、变量的 声明Declare 声明局部变量begin end 里面...原创 2018-06-26 11:41:38 · 2234 阅读 · 0 评论 -
Mysql 进阶系列(一)---逻辑架构图
MySQL的逻辑架构图: 第一层负责连接管理、授权认证、安全等等。 每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进行认证,也可以通过SSL证书进行认证。登录认证通过后,服务器还会验证该客户端是否有执行某个查询的权限。 ...原创 2018-09-11 19:31:26 · 625 阅读 · 0 评论 -
MySQL的create table as 与 like区别
对于mysql的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? create table t2 as select * from t1 where 1=2 ; 或者 limit 0;as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。 create table t2 like ...原创 2018-09-05 20:22:48 · 931 阅读 · 0 评论 -
MySQL中链接查询inner join与left join使用
在有些场景下需要我们对两个表里的结果进行查询,这个时候就需要连接查询了。连接查询其实就是对两个表记录做笛卡尔乘积。如果不指定连接条件的话,则会对每行都做笛卡尔乘积,这样最后返回的结果树就会是两个表记录数的乘积;如果指定则,则仅对符合列条件的行进行笛卡尔乘积,并返回结果。在这里可以指定两个列相等,也可以自定两个列其他逻辑关系,而且也可以指定多个列通过or或者and进行连接。 mysql中主要...转载 2018-09-09 14:58:05 · 14038 阅读 · 0 评论 -
Mysql之using用法
在平时,我们做关联表查询的时候一般是这样的select * from 表1 inner join 表2 on 表1.相同的列=表2.相同的列;然后可以改成这样也是同样的效果select 表1的列 from 表1 inner join 表2 on 表1.相同的列=表2 .相同的列 然后还可以改成这样select * from 表1 inner join 表2 using...原创 2018-09-09 15:46:27 · 20604 阅读 · 4 评论 -
mysql数据库date 、datetime、time、timestamp区别
date :“yyyy-mm-dd”格式表示的日期值 “1000-01-01”到“9999-12-31” 3字节time :“hh:mm:ss”格式表示的时间值 “-838:59:59”到“838:59:59” 3字节datetime:“yyyy-mm-dd hh:mm:ss”格式 “1000-01-01 00:00:00” 到“9999-12-31 23:59:59” 8字节ti...原创 2018-09-06 10:03:48 · 406 阅读 · 0 评论 -
Mysql加密函数SHA和MD5函数简介
SHA:不可逆 MD5:不可逆原创 2018-09-06 21:37:50 · 8025 阅读 · 0 评论 -
Mysql 之覆盖索引
如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。即只需扫描索引而无须回表。只扫描索引而无需回表的优点: 1.索引条目通常远小于数据行大小,只需要读取索引,则mysql会极大地减少数据访问量。 2.因为索引是按照列值顺序存储的,所以对于IO密集的范围查找会比随机从磁盘读取每一行数据的IO少很多。 3.一些存储引擎如myisam在内存中只缓存索引,数据则依...原创 2018-09-10 19:30:39 · 702 阅读 · 0 评论 -
Mysql 之 extra 显示using index,using where using index
explain select zzz from table extra字段是using index,意思就是索引覆盖,查询的内容可以直接在索引中拿到。explain select aaa from table where xxx=’something’ 查询内容不在索引内,where条件为索引最左列,extra是using where,type是ref,表明虽然用到了...转载 2018-09-10 19:53:52 · 1682 阅读 · 0 评论 -
MySQL8.0忘记密码后重置密码(亲测有效)
想办法让--skip-grant-tables参数用起来同方法一,先关掉系统服务实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务服务启动后,以空密码登入系统mysql.exe -u root然后执行sql命令将root用户密码设置为空UPDATE mysql.user ...转载 2018-10-12 13:39:44 · 17457 阅读 · 12 评论 -
Mysql DDL之Truncate用法
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop;当你仍要保...转载 2018-10-07 20:34:56 · 1368 阅读 · 0 评论 -
Mysql中char,varchar与text类型的区别和选用
关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。于是去查阅了一些资料,顺便将这三种类型做个比较:(1)char: char不用多说了,它是定长格式的,但是长度范围是0~255. 当你想要储存一个长度不足255的字符时,mysql会用空格来填充剩下的字符。...转载 2018-10-07 20:42:58 · 1109 阅读 · 0 评论 -
Mysql 显示表的相关信息 --命令
一、show table status like '表名'; 二、show table status like '表名'\G 注意!\G后面不能加分号不然会出现查询错误\G后面不能再加分号;,因为\G在功能上等同于;,如果加了分号,那么就是;;(2个分号),SQL语法错误备注:MySQL学习时,最好先去仔仔细细,掌握基础;...原创 2018-09-05 11:06:40 · 3139 阅读 · 0 评论