![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
春卷同学
中南大学 软件工程 硕士研究生
展开
-
MySQL笔记1——命令行登录MySQL
打开命令行后,键入mysql -hlocalhost -uroot -p123456回车后,即可登录MySQL-h 表示服务器名字。localhost表示本地-u 表示用户名-p 表示密码。直接在-p后面输入密码即可,中间不能有空格。...原创 2018-05-21 19:39:23 · 399 阅读 · 0 评论 -
MySQL语句示例
USE 数据库名; 执行数据库操作前,需要选择一个数据库。SHOW DATABASES; 返回可用数据库的一个列表。SHOW TABLES; 返回当前选择的数据库内 可用表的列表。SHOW COLUMNS FROM 表名; 显示表中的列。DESCRIBE 表名; 是SHOW COLUMNS FROM 表名;的一种快捷方式。SELECT 列名 F...原创 2019-03-17 09:32:41 · 237 阅读 · 1 评论 -
MySQL如何查出两个用户的共同粉丝
在QQ中我们可以看到”共同好友”的功能。在微博中我们也可以看到“共同关注”的功能。这些功能其实原理都是一样的。都是查询两个用户的关注列表中是否有相同的属性。下面我们来看一下如何查出两个用户的共同粉丝。我们的例子中用到了两张表。一张是用户表(user)。另一张是粉丝表(follower),即某用户有哪些粉丝。这两张表中的数据如下图所示:user表follower表用户1...原创 2019-06-29 17:49:48 · 2640 阅读 · 0 评论 -
https://blog.csdn.net/biexiaofei/article/details/78261273
转载自https://blog.csdn.net/biexiaofei/article/details/78261273https://blog.csdn.net/qq_22335577/article/details/52313561聚集索引:InnoDB存储引擎表是索引组织表,即按照主键的顺序存储数据。聚集索引(clustered index)就是按照每张表的主键构造一棵B...转载 2019-07-16 13:06:48 · 2057 阅读 · 1 评论 -
MySQL计算日期的函数 DATE_SUB (d , INTERVAL expr type)
转载自https://blog.csdn.net/sinat_34979528/article/details/54571316MySQL计算日期的函数DATE_SUB(d,INTERVAL expr type)DATE_SUB(d,INTERVAL expr type)函数返回:起始日期d 减去一个时间段后的日期。expr是一个表达式,用来指定:从起始日期 添加或减去的...转载 2019-07-16 17:12:58 · 623 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
转载自http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于...转载 2019-03-16 21:51:45 · 169 阅读 · 0 评论 -
MySQL笔记3——USE和SHOW关键字
在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库。为此,可使用USE关键字。 P.S.关键字(key word) 作为MySQL语言组成部分的一个保留字。决不要用关键字命名一个表或列(1)返回可用数据库的一个列表,可输入:SHOW DATABASES;(2)为了使用crashcourse数据库,应该输入以下内容: USE crashcourse...原创 2018-05-22 19:01:02 · 6911 阅读 · 0 评论 -
MySQL笔记4——SELECT语句
1 SELECT语句,从表中检索一个或多个数据列。为了使用SELECT检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。输入:SELECT prod_name FROM products;分析:上述语句利用SELECT 语句从products 表中检索一个名为prod_name的列。所需的列名在SELECT关键字之后给出,FROM关键字指出从其中检索数据的表名。未排序数据 :如果...原创 2018-05-22 22:13:22 · 673 阅读 · 0 评论 -
MySQL笔记5——对检索出来的数据进行排序(ORDER BY)
1 ORDER BY可使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。首先,输入下面的SQL语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序。其实,检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此...原创 2018-05-24 11:19:02 · 3806 阅读 · 0 评论 -
级联
级联是用来设计一对多关系的。例如一个表存放老师的信息:表A(姓名,性别,年龄),姓名为主键。还有一张表存放老师所教的班级信息:表B(姓名,班级)。他们通过姓名来级联。级联的操作有级联更新,级联删除。在启用一个级联更新选项后,就可在存在相匹配的外键值的前提下更改一个主键值。系统会相应地更新所有匹配的外键值。如果在表A中将姓名为张三的记录改为李四,那么表B中的姓名为张三的所有记录也会随着改为李四。级...原创 2018-12-28 16:24:12 · 204 阅读 · 1 评论 -
关系数据库范式(1NF,2NF,3NF,BCNF,4NF,5NF)全解析
1 范式的基本概念设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF...原创 2019-03-11 21:37:55 · 19929 阅读 · 3 评论 -
为什么Mysql用B+树做索引而不用B-树或红黑树
参考自https://blog.csdn.net/xiedelong/article/details/81417049B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。所以从Mysql(Inoodb)的角度来看,B+树是用来充当索引的,一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘...转载 2019-03-16 16:23:41 · 1082 阅读 · 0 评论 -
数据库中@代表什么意思
"@"是:局部变量声明,如果没有"@"的字段代表是列名;eg:声明变量: declare @name varchar(8)赋值: set @name= '张三'查询: select * from stuInfo where stuName = @name由set 和 select 进行赋值;select一般用于查询数据,然后再赋值变量。还有@@error 等...转载 2019-08-05 20:31:34 · 4127 阅读 · 0 评论