随笔分类 -  mysql学习笔记

利用mysql server在windows 10平台上学习mysql
摘要:本文将简单介绍用户、角色以及权限的使用方式 一、用户与授权 (1) 创建用户 //当在本地登录时,IP_address=localhost create user 'user_name@IP_address' identified by 'passowrd'; (2) 以用户身份登录数据库 mysq 阅读全文
posted @ 2020-05-27 16:18 BAEBAE996 阅读(680) 评论(0) 推荐(0)
摘要:本文将简单介绍视图(view)的概念和作用,创建/修改/删除视图的方法 一、视图的概念和作用 视图是一种基于SQL的结果集的“虚拟表” 它像一张普通的关系表一样 包含行和列 拥有相应权限的用户 可以在视图的基础上进行查询 视图的作用在于: 将已经过滤好的、符合条件的结果集放在视图中 从而实现 对特定 阅读全文
posted @ 2020-05-24 11:08 BAEBAE996 阅读(237) 评论(0) 推荐(0)
摘要:本文将简单介绍外键的作用,添加/删除外键的方式,以及on update从句的使用 一、外键的定义和作用 1、定义 若有关系表R和S,对于R中的属性A,A的任何值都来源于S中的属性B的值,且 B具有UNIQUE约束 ,则A被称为R的外键 2、作用 (1) 能预防破坏表之间连接的行为 (2) 能防止非法 阅读全文
posted @ 2020-05-23 16:31 BAEBAE996 阅读(779) 评论(0) 推荐(0)
摘要:本文将简单介绍几种常见的约束类型,以及添加/修改/删除约束的方式 一、约束类型 在MySQL中,有如下几种约束: (1) NOT NULL:指示某列不能存储空值 (2) UNIQUE:保证某列的每行必须有唯一的值 (3) PRIMARY KEY:指示某一列为表的主码,是 非空且唯一 的 (4) CH 阅读全文
posted @ 2020-05-19 20:39 BAEBAE996 阅读(897) 评论(0) 推荐(0)
摘要:本文将简单介绍数据的插入和更新,包括关键字insert、update、case等 一、插入数据 常见的插入方式有以下几种: 1、insert into + set 这种方式每次只能插入一行 且set从句内的values不能全部为空 2、insert into + values 这种方式可以一次性插入 阅读全文
posted @ 2020-05-18 20:48 BAEBAE996 阅读(878) 评论(0) 推荐(0)
摘要:本文将简单介绍在数据库中创建和删除表的相关操作,包括关键字create、drop、truncate、delete等 一、表的创建 在数据库中创建一张新表的写法如下: create table table_name { column1_name data_type restrictions, colu 阅读全文
posted @ 2020-05-18 19:56 BAEBAE996 阅读(358) 评论(0) 推荐(0)
摘要:本文将简单介绍in从句和exists从句在嵌套查询中的用法 当我们需要使用嵌套查询来完成更复杂的检索时 可以在where从句内添加in或exists从句 一、in 1、单个属性待筛选 在这种情况下,in从句的格式为 下面用一个具体的例子来说明: 在section(排课)表中,我们想找出 在2009年 阅读全文
posted @ 2020-05-18 10:46 BAEBAE996 阅读(813) 评论(0) 推荐(0)
摘要:本文将简单介绍多表查询的几种类型,包括关键字natural join、outer join等 一、自然连接 当我们在from从句中,用逗号连接不同表,且没有添加where子句时 这样的多表连接被称为是 笛卡尔积 在大部分情况下,多表之间的笛卡尔积是没有意义的 因此,我们可以通过添加where子句来实 阅读全文
posted @ 2020-05-16 20:36 BAEBAE996 阅读(1396) 评论(0) 推荐(1)
摘要:本文将简单介绍with子句的格式和用法 1、目的 通过创建一张(或多张) 临时表 ,实现数据的抽离,从而方便进行数据的比较 2、格式 在上述语句中 temporary_table_name及其后面的column_name 都可以由自己指定 注意:创建的临时表仅可以用于此次查询,并不会写入数据库的物理 阅读全文
posted @ 2020-05-16 11:06 BAEBAE996 阅读(1510) 评论(0) 推荐(1)
摘要:本文将简单介绍关键字group by、having 一、group by group by 后面跟列名 用于根据一个或多个列 对返回结果进行分组 下面举例说明: 需要注意的是 在使用group by的语句中 select子句中的列名必须为 被分组的列 或者 列函数 否则会报错 二、having ha 阅读全文
posted @ 2020-05-14 20:47 BAEBAE996 阅读(229) 评论(0) 推荐(0)
摘要:本文将简单介绍mysql中的5个聚集函数,包括AVG、COUNT、MAX、MIN、SUM等 一、AVG()函数 AVG()函数用于返回行或列的平均值 且忽略空值 在select子句的列名后添加as从句 可以自定义返回结果的列名 AVG()只作用于括号内给出的单个列 若需要获得多个列的平均值 必须使用 阅读全文
posted @ 2020-05-14 20:46 BAEBAE996 阅读(260) 评论(0) 推荐(0)
摘要:本文将详细介绍数据查询的基础操作,包括关键字limit、order by、like等等 一、limit limit 用于限制查询结果输出的行数 通常放在查询语句的最后 有2种写法: 1、 limit n 表示返回原查询结果中的前n行 2、 limit a b 表示返回原查询结果中 从第a行开始的b行 阅读全文
posted @ 2020-05-14 20:33 BAEBAE996 阅读(648) 评论(0) 推荐(0)
摘要:本文将详细介绍数据查询的基础操作,包括关键字select、distinct、where等等 一、导入数据库 在正式开始学习查询语句之前,让我们先导入一个已经写好的数据库University,并且利用这个数据库来进行实践操作 在登陆到本地的mysql之后,依次执行下列操作 1.新建数据库 2.进入数据 阅读全文
posted @ 2020-05-14 20:31 BAEBAE996 阅读(472) 评论(0) 推荐(0)
摘要:本文将介绍mysql语言的一些基础操作 基础语法 每一条mysql语句都以 英文分号 作为结尾 因此,不妨利用换行来对较长的mysql语句进行分隔 这样不仅能更清晰地显示语句的结构,还能让你更快速地检查和筛除可能存在的语法错误 从下面两张截图中,我们就能看出换行与不换行在视觉效果上的差异 登录与退出 阅读全文
posted @ 2020-05-14 20:28 BAEBAE996 阅读(137) 评论(0) 推荐(0)
摘要:本文以windows10系统为例,记录了mysql community server的详细安装步骤 下载安装包 点击下方链接可直达官网下载页面: "download for mysql 8.0.19 winx64" 将.zip安装包下载到本地后进行解压后 主目录应有bin、docs、include、 阅读全文
posted @ 2020-05-14 20:26 BAEBAE996 阅读(126) 评论(0) 推荐(0)