MySQL速忆笔记(更新中)

本笔记不适合初学者观看,如果想细致了解数据库的初学者可以前往数据库杂谈全集深入了解。
数据库原理指路:数据库杂谈(一)

另外希望能看到这篇笔记的同志能点个赞,在内卷的时代分享知识不容易。


文章目录

    • @[toc]
  • 1 准备工作
    • 1.1 启动与停止
    • 1.2 客户端连接
  • 2 SQL
    • 2.1 数据库操作
    • 2.2 表操作
      • 2.2.1 查询数据库中的表
      • 2.2.2 修改表数据
      • 2.2.3 添加数据
      • 2.2.4 修改数据
    • 2.3查询
      • 2.3.1 基本查询
      • 2.3.2 条件查询
      • 2.3.3 聚合函数
      • 2.3.4 分组查询
      • 2.3.5 排序查询
      • 2.3.6 分页查询
    • 2.4 用户管理
    • 2.5 权限控制

1 准备工作

1.1 启动与停止

net start mysql80
net stop mysql80

其中mysql80为window服务器名字。

1.2 客户端连接

mysql [-h 127.0.0.1] [-p 3306] -u root -p

系统自带的命令行工具执行指令。需要注意的是使用这种方式时需要配置PATH环境变量。

2 SQL

分为DDL,DML,DQL,DCL。

2.1 数据库操作

查询所有数据库

show databases;

查询当前数据库

select database();

创建数据库

create databases [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];

删除

drop database [if exists] 数据库名;

使用数据库

use 数据库名;

2.2 表操作

2.2.1 查询数据库中的表

查询当前数据库的所有表

show tables

查询表结构

desc 表名

查询指定表的建表语句

show create table 表名; 

2.2.2 修改表数据

添加属性

alter table 表名 add 属性名 类型(长度) [comment 注释] [约束];

修改数据类型

alter table 表名  modify 属性名 新数据类型(长度);

修改字段名和字段类型

alter table 表名 change 旧属性名 类型(长度) [comment 注释] [约束]

删除属性

alter table 表名 drop 属性名;

修改表名

alter table 表名 rename to 新表名

删除表

drop table [if exists] 表名

删除指定表,并重新创建该表(用于格式化表)

truncate table 表名;

2.2.3 添加数据

给指定属性添加数据

insert into 表名(属性名1,属性名2,...)values(1,2,...);

给全部字段添加数据

insert into 表名 values(1,2,...);

批量添加数据

insert into 表名(字段名,字段名,...)values(1,2,...),(1,2,...);
insert into 表名values(1,2,...),(1,2,...);

2.2.4 修改数据

更新数据

update 表名 set 字段名1 =1,字段名2 =2,...[where 条件];

删除数据

delete from 表名 [where 条件]

2.3查询

基本语法及执行顺序

select  ④属性列表
from    ①表名列表
where  ②条件列表
group by  ③分组字段列表
having  分组后条件列表
order by ⑤排序字段列表
limit ⑥分页参数

2.3.1 基本查询

设置别名

select 属性1 as 别名1 from 表名

去除重复记录

select distinct 属性列表 from 表名

2.3.2 条件查询

基本语法

select 属性列表 from 表名 where 条件列表

条件列表

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
between… and某个范围内
in(…)在列表中选其一
like 占位符模糊查询
is null是空值
and 或 &&并且(多个条件同时成立)
or 或 &&或者(多个条件任意一个成立)
not 或 !不是

2.3.3 聚合函数

函数说明
count统计数量
max最大值
min最小值
avg平均值
sum求和
  • null值不参与聚合函数运算
  • where后不能有聚合函数

2.3.4 分组查询

基本语法

select 属性列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件]

需要注意的是where和having的区别:

  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组,而having是分组之后对结果进行过滤
  • 判断条件不同:where不能对聚合函数进行判断,having可以

2.3.5 排序查询

基本语法

select 属性列表 from 表名 order by 属性1 排序方式1,属性2 排序方式2; 
英文排序
asc升序(不指定排序方式默认升序)
desc降序

如果不指定属性,只使用排序方式,那么默认对所有属性做排序。

2.3.6 分页查询

基本语法

select 属性列表 from 表名 limit 起始索引 查询记录数

起始索引从0开始,即起始索引 = (查询页码-1)

分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是Limit

如果查询的是第一页数据,起始索引可以省略,直接简写为limit 查询记录数

2.4 用户管理

查询用户

use mysql
select * from user;

创建用户

create user '用户名'@'主机名' identified by '密码';

修改用户密码

alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

删除用户

drop user '用户名'@'主机名';

2.5 权限控制

常见权限表

权限说明
all,all privieges所有权限
select查询数据
insert插入数据
update修改数据
delete删除数据
alter修改表
drop删除数据库/表/视图
create创建数据库/表

查询权限

show grants for '用户名'@'主机名';

授予权限

grant 权限列表 on 数据库名 表名 to '用户名'@'主机名';

撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

多个权限之间,使用逗号分割;

授权时,数据库名和表名可以使用*进行通配,代表所有;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

svn上传报Authorization failed错误解决办法

svn上传文件时没有弹出用户登录界面&#xff0c;而是直接报Authorization failed错误。出现该问题基本都是三个配置文件的问题&#xff0c;下面把这个文件列出来 svnserve.conf配置文件中的 [general] anon-access read auth-access write password-db passwd authz-db aut…

html知识收集(一)

1.页内跳转iframe <ul> <li><a href"1.html" target"iframe1">1</a></li> <li><a href"2.html" target"iframe1">2</a></li> </ul> </ul> <iframe name"i…

html5怎么调用手机陀螺仪,html5 获取 陀螺仪,重力感应(转发)

DeviceOrientationEvent是获取方向&#xff0c;得到device静止时的绝对值&#xff1b;DeviceMotionEvent是获取移动速度&#xff0c;得到device移动时相对之前某个时间的差值比设备定位API&#xff0c;该API允许你收集设备的方向和移动信息。此外&#xff0c;该API只在具备陀螺…

设定Word段落的背景色

段落背景不同于文字区别。很多新接触word的朋友都找不到怎么弄。 先把光标停留在需要设置的段落文字上&#xff0c;或者选择需要设置的段落文字。 点击段落里的边框和底纹&#xff0c;如图 在弹出框中选择底纹。 选择需要填充的颜色&#xff0c;在左下角处把文字切换成段落。…

Hadoop随笔(二)

文章目录[toc]2 Hadoop概念2.1 Hadoop简介2.2 MapReduce编程模型简介2.3 Hadoop系统的组成2 Hadoop概念 面对大数据量的处理需求&#xff0c;一个常用的方法就是把它们分割成互不依赖的小份数据来分别计算处理&#xff0c;这就是所谓的单指令多数据流(SIMD)的数据计算模式。Ha…

HDU 5102 The K-th Distance

题意&#xff1a;给你n-1条边&#xff0c;然后没两个节点的距离按照递增的顺序&#xff0c;求出前k项的和。 官方题解&#xff1a; 把所有边(u,v) 以及(v,u)放入一个队列&#xff0c;队列每弹出一个元素(u,v)&#xff0c;对于所有与u相邻的点w&#xff0c;如果w!v&#xff0c;就…

spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller

示例1&#xff1a;通过包路径及类名规则为应用增加切面 该示例是通过拦截所有com.dxz.web.aop包下的以Controller结尾的所有类的所有方法&#xff0c;在方法执行前后打印和记录日志到数据库。 新建一个springboot项目 1&#xff1a;首先定义maven <?xml version"1.0&q…

2021高考成绩查询内蒙时间,2021内蒙古高考成绩什么时候几点可以查

【摘要】2021内蒙古高考成绩什么时候出&#xff1f;随着高考的结束&#xff0c;高考成绩的发布时间就成为了广大考生和家长所关注的问题&#xff0c;以下是由整理的相关信息&#xff0c;希望对大家有所帮助&#xff01;问&#xff1a;2021内蒙古高考成绩什么时候出&#xff1f;…

数据结构杂谈(二)

本文的所有代码均由C编写 如果你已经看完这篇杂谈&#xff0c;可以前往下一篇→数据结构杂谈&#xff08;三&#xff09;_尘鱼好美的小屋-CSDN博客 文章目录2 顺序表2.1 线性表的类型定义2.2 类C语言有关操作补充2.2.1 ElemType的解释2.2.2 数组定义2.2.3 建立链表可能会用到的…

[UIKit学习]08.关于自定义控件

自定义控件 选用xib用自定义view代码与xib相关联 示例代码 (instancetype)shopView { return [self shopViewWithShop:nil]; } (instancetype)shopViewWithShop:(XMGShop *)shop { //*注&#xff1a;自定义控件时&#xff0c;尽量把所有关于控件本身逻辑在控件本身处理 XMGSh…

C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息

C#调用SQL中的存储过程中有output参数&#xff0c;类型是字符型的时候一定要指定参数的长度。不然获取到的结果总是只有第一字符。本人就是由于这个原因&#xff0c;折腾了很久。在此记录一下&#xff0c;供大家以后参考&#xff01; 例如&#xff1a; CREATE PROCEDURE sp_Acc…

2月份Web服务器份额:排名不变 仅Microsoft份额上扬

IDC评述网&#xff08;idcps.com&#xff09;02月29日报道&#xff1a;近日&#xff0c;Netcraft公布了全球Web服务器最新数据。根据显示&#xff0c;2016年2月&#xff0c;Netcraft收到调查的网站共计933,892,520家&#xff0c;相比上月增加3%。在全球主流Web服务器市场上&…

每日一题——剑指offer18单链表的删除

如果您是第一次看我写的博客&#xff0c;可以给我点个赞并关注我吗&#xff0c;我会持续分享更多有意思的干货。 每日一题系列从今天开始&#xff0c;由于我是个算法小白&#xff0c;所以我会给你看看小白是怎么学的。&#x1f487; 文章目录1 题目2 思路3 代码4 小结1 题目 剑…

扫二维码登录

扫二维码登录转载于:https://www.cnblogs.com/cnstalker/p/8325343.html

转载 - 整数划分问题

出处&#xff1a; http://www.cnblogs.com/wanghetao/archive/2013/11/25/3442192.html 整数划分 &#xff0d;&#xff0d;&#xff0d; 一个老生长谈的问题: 描述整数划分是一个经典的问题。请写一个程序,完成以下要求。 输入每组输入是两个整数n和k。(1 < n < 50, 1 &…

27岁转行学什么计算机技术,27岁转行学IT有前途吗?

27岁转行学IT有前途吗?常常可以在网上看到这些转业者的困惑。其实&#xff0c;到了27岁还想转业&#xff0c;无外乎就是之前的工作确实没有什么发展前途。而IT行业作为朝阳产业&#xff0c;发展前景好&#xff0c;一年以上的工作经验可以轻松找到上万薪资的岗位。最重要的是IT…

王道操作系统考研笔记——1.1.1 操作系统的概念、功能和目标

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录1.1.1 操作系统的概念、功能和目标1.1.1.1 操作系统的概念1.1.1.2 作为系统资源的管理者1.1.1.3 作为用户和计算机硬件之间的接口1.1.1.4 作为最接近硬…

《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用

原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客计算机语言学习中都有常量和变量&#xff0c;他们几乎是我编写代码的灵魂了&#xff0c;离开他们我真的是“活不了”常量是标识符的前面加上关键字let。常量其值在使用过程中不会发生变化的量&#xff0c;下面…

番外篇01:angularJS最佳实战

1. 项目组织方式 ng-strict-di&#xff1a;严格依赖注入模式。 在angularJS中&#xff0c;如果要使用模块中的内容&#xff0c;只要提供相关模块的名称即可&#xff0c;不需要自己查找、创建、初始化等等&#xff0c;就可以直接得到需要注入的模块进行使用&#xff0c;这种方式…

石油勘探是属于计算机应用中的,计算机在石油勘探开发中的应用论文

1油田中计算机应用的现状在我国的能源发展中&#xff0c;石油直接关系着能源安全战略&#xff0c;尤其是我国处在经济的快速发展阶段&#xff0c;很多领域对石油资源的需求很大&#xff0c;在世界范围上来说&#xff0c;我国已经处于世界产油五大国之一和石油消费国第二大国。石…