Mysql-黑马

Mysql-黑马

编写规范:## 一级1. 二级三级

1.Mysql概述

  1. 数据库概念
  2. mysql数据仓库

cmd启动和停止

net start mysql180
net stop mysql180

备注:其中的mysql180是服务名

客户端连接
远程连接数据仓库
-h 主机号 -P端口号

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

连接本地的mysql

mysql -u root -p

数据模型

2.SQL

  1. SQL通用语法
注释:
单行注释 
--内容--
# 内容
多行注释
/*内容*/
  1. SQL分类
    DDL 数据定义字段(数据库,表,字段)
    DML 数据操作字段(增删改)
    DQL 数据查询字段(查)
    DCL 数据控制语言(创建数据仓库用户,控制数据库的访问权限)

  2. DDL

#查询所有数据库
SHOW DATABASES;
#查询当前数据库
SELECT DATABASE();
#创建数据库
CREATE DATABASE  数据库名;
#创建数据库判断是否存在
CREATE DATABASE IF NOT EXISTS 数据库名;
#创建一个数据库指定字符集
CREATE DATABASE 数据库名 DEFAULT CHARSET utf8mb4; 
#删除数据库[IF EXISTS]
DROP DATABASE IF EXISTS 数据库名
#切换数据库
USE 数据库名

数据类型
表操作-创建

#表操作
#查询当前数据库的所有表
SHOW TABLES 
#查看指定表结构
DESC 表名
#查询指定表的建表语句
SHOW CREATE TABLE 表名
#创建表结构
CREATE TABLE tb_user(
id INT COMMENT '编号',
user_name VARCHAR(50) COMMENT '姓名',
age VARCHAR(50) COMMENT '年龄',
gender VARCHAR(1) COMMENT '性别'
)COMMENT '用户表';

表操作-修改

#添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMIT '注释'] [约束]
#修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)
#修改字段名和字段类型
ALTER TABLE 表名 DROP 字段名
#删除字段
ALTER TABLE 表名 DROP 字段名
#修改表名
ALTER TABLE 表名 RENAME TO 新表名

表操作-删除

#删除表
DROP TABLE [IF EXISTS ] 表名
#删除指定表,重新创建表
TRUNCATE TABLE 表名
  1. Datagrip 安装
  2. DML

添加数据

#给指定字段添加数据
INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,...)
#给全部字段添加数据
INSERT INTO 表名 VALUES (值1,值2,...)
#批量添加数据
INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,...),(值1,值2,...),
(值1,值2,...)INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),
(值1,值2,...)

修改数据

# 修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,... [WHERE 条件]

删除数据

# 删除数据 delete语句不能删除指定的字段名,删除的是一条数据
DELETE FROM 表名 [WHERE 条件]
  1. DQL
SELECT 字段名FROM 表名列表WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数
  • 基本查询(不带任何条件)
  • 条件查询(where)
  • 聚合函数(count max min avg sum)
  • 分组查询(group by)
  • 排序查询(order by)
  • 分页查询(limit)
    基础查询
#查询多个字段
SELECT 字段1,字段2 FROM 表名
SELECT * FROM 表名
#字段设置别名
SELECT 字段1 [AS 别名1],字段2[AS 别名2] FROM 表名
SELECT 字段1 [别名1],字段2 [别名2] FROM 表名
#去除重复记录
SELECT DISTINCT 字段列表 FROM 表名

条件查询

#条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表

常用比较计算符… 常用逻辑计算符…
聚合函数

#聚合函数count max min avg sum 注意null不参与所有聚合函数的计算
SELECT 聚合函数(字段列表) FROM 表名

分组函数

#where 不能对聚合函数判断  having可以
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组过滤后的条件]

排序查询

#ASC 升序 DESC 降序
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2

分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数#起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数#分页查询时数据库的方言,不同数据库有不同的实现,mysql中是limit#如果查询的是第一页数据,起始索引可以省略,直接简写limit 10
  1. DCL

管理用户
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

权限控制
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.函数

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

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

相关文章

Nginx负载均衡主备模式

1. 背景 使用Nginx代理后端服务,有时候某些服务是不能使用多台负载均衡,但又想保障高可用,所以采用主备模式,记录如下: 2. 参考 nginx 负载均衡Nginx-负载均衡-后端状态max_conns、down、backup、max_fails、fail_t…

【数据结构】第四讲:双向链表

个人主页:深情秋刀鱼-CSDN博客 数据结构专栏:数据结构与算法 循环链表这个轮回的思想很有意思。它强调了不管你今生是贫是富,如果持续行善积德,下辈子就会好过,反之就会遭到报应。 就像每个人的人生一样,欲…

android 分区存储(沙盒存储)适配总结

目录 一、分区存储概念 1.外部存储分类 2.分区存储如何影响文件访问 二、分区适配方案 1. 应用分区存储的文件访问规定 (1).应用专属目录--私有目录 (2).共享目录文件--公有目录 2.MediaStore API介绍 3.Storage Access Framework介绍 三、所有文件访问权限 四、总结…

Docker容器---Harbor私有仓库部署与管理

一、搭建本地私有仓库 1、下载registry镜像 [rootlocalhost ~]#docker pull registry Using default tag: latest latest: Pulling from library/registry 79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df4a2: Pull complete e2ead8259a04: Pull comp…

第十五届蓝桥杯Java软件开发大学B组自我经验小结

自我介绍 23届大一 双非 计院科班 软件工程 江苏人在吉林上大学 Java蒟蒻 在学校的宣传下 有幸参加了第十五届蓝桥杯Java大学b组省赛 蓝桥杯说明 就是一个算法比赛吧 考试时间9.00到1.00 四小时 带准考证和身份证和笔 草稿纸会发 赛制是IOC就是不会给任何反馈 就是你…

【6D位姿估计】GDR-Net 单目几何引导的直接回归模型

前沿 本文介绍6D位姿估计的直接回归方法GDR-Net,它从单个RGB图像中确定物体在三维空间中的位置和方向。 它是一个端到端模型,与传统的间接方法不同,GDR-Net可以通过反向传播完全训练,简化了训练过程。 论文地址:GDR…

【C++航海王:追寻罗杰的编程之路】C++11(四)

目录 1 -> 相关文章 【C航海王:追寻罗杰的编程之路】C11(一) 【C航海王:追寻罗杰的编程之路】C11(二) 【C航海王:追寻罗杰的编程之路】C11(三) 2 -> lambda表达式 2.1 -> C98中的一个例子 2.2 -> lambda表达式 2.3 ->…

【19】JAVASE-多线程专题【从零开始学JAVA】

Java零基础系列课程-JavaSE基础篇 Lecture:波哥 Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。…

qt嵌入并控制外部程序

一、流程 1、调用Window接口模拟鼠标,键盘事件 POINT point; LPPOINT lpppoint &point; GetCursorPos(lpppoint);//获取鼠标位置 SetCursorPos(point.x, point.y);//设置鼠标位置//鼠标左键按下 mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, poi…

Windows php 安装 Memcached扩展、php缺失 Memcached扩展、Class ‘Memcached‘ not found

在Windows系统下如何安装 php Memcached 扩展 下载dll文件 pecl地址:https://pecl.php.net/package/memcached 根据版本进行选择 : 解压下载的文件后得到了这么样的文件结构: 配置 移动dll文件到相应文件位置 重点: libme…

React的useEffect

概念:useEffect是一个React Hook函数,组件渲染之后执行的函数 参数1是一个函数,可以把它叫做副作用函数,在函数内部可以放置要执行的操作参数2是一个数组(可选参),在数组里放置依赖项&#x…

【自动化测试】使用MeterSphere进行接口测试

一、接口介绍二、接口测试的过程三、接口自动化测试执行自动化流程 四、接口之间的协议HTTP协议 五、 接口测试用例设计接口文档 六、使用MeterSphere创建接口测试创建接口定义设计接口测试用例 一、接口介绍 自动化测试按对象分为:单元测试、接口测试、UI测试等。…