Mysql-黑马

news2024/11/17 21:46:14

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.coloradmin.cn/o/1637469.html

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

相关文章

YOLOv5改进之bifpn

目录 一、原理 二、代码 三、在YOLOv5中的应用 一、原理 论文链接:

Android4.4真机移植过程笔记(二)

5、盘符挂载 先定义overlay机制路径,后面storage_list.xml要用到: 在路径: rk3188_android4.4.1/device/rockchip/OK1000/overlay/frameworks/base/core/res/res/xml/定义好,注意名字要和emmc的代码片段(往下面看&am…

大数据信用花了,一般多久能正常?

在当今数字化时代,大数据技术被广泛应用于各个领域,包括金融、电商、社交等。然而,随着大数据技术的普及,个人信用问题也日益凸显,其中“大数据信用花”现象尤为引人关注。那么,大数据信用花究竟是什么?一…

(四)小程序学习笔记——自定义组件

1、组件注册——usingComponents (1)全局注册:在app.json文件中配置 usingComponents进行注册,注册后可以在任意页面使用。 (2)局部注册,在页面的json文件中配置suingComponents进行注册&#…

2023 广东省大学生程序设计竞赛(部分题解)

目录 A - Programming Contest B - Base Station Construction C - Trading D - New Houses E - New but Nostalgic Problem I - Path Planning K - Peg Solitaire A - Programming Contest 签到题:直接模拟 直接按照题目意思模拟即可,为了好去…

labview强制转换的一个坑

32位整形强制转换成枚举的结果如何? 你以为的结果是 实际上的结果是 仔细看,枚举的数据类型是U16,"1"的数据类型是U32,所以转换产生了不可预期的结果。所以使用强制转换时一定要保证两个数据类型一致,否则…

04 - 步骤 JSON input

简介 Kettle 的 JSON Input 步骤是用于从 JSON 格式的数据源中读取数据的步骤。它允许用户指定 JSON 格式的输入数据,然后将其转换成 Kettle 中的行流数据,以供后续的数据处理、转换和加载操作使用。 使用 场景 1、拖拽到面板 2、指定JSON input 为 K…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-9.1-LED灯(模仿STM32驱动开发实验)

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

阿里云开源大模型开发环境搭建

ModelScope是阿里云通义千问开源的大模型开发者社区,本文主要描述AI大模型开发环境的搭建。 如上所示,安装ModelScope大模型基础库开发框架的命令行参数,使用清华大学提供的镜像地址 如上所示,在JetBrains PyCharm的项目工程终端控…

【IDEA】IDEA自带Maven/JDK,不需要下载

IDEA是由Java编写的,为了保证其运行,内部是自带JDK的。IDEA 2021 及 之后的版本是自带Maven的: 视频连接: https://www.bilibili.com/video/BV1Cs4y1b7JC?p4&spm_id_frompageDriver&vd_source5534adbd427e3b01c725714cd…

3-4STM32C8T6按键控制LED开与关

实物接线如下: 为了代码的简洁性,这里需要对LED与KEY进行封装如下: #include "stm32f10x.h" // Device headervoid LED_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GP…

粤嵌gec6818开发板-播放视频、音频文件(管道文件控制)

前段时间做了一个项目,用到了linux环境下gec6818开发板播放视频、音频文件,在这里给大家分享一下。 这里使用的方法是利用mplayer播放器进行播放,首先先给开发板装上mplayer播放器,这里就不详细说明了。 我用的是管道文件来控制视…

如何解决DA14531编译工程出现大量报错的问题

在编译DA14531某个工程时,在这台电脑可以编译,另外一台电脑就编译不过,出现很多错误问题。那要怎样处理呢? 建议安装新MDK版本 可能是MDK版本问题,在不同的电脑安装不同的MDK版本,用新的版本可以编译通过&…

ZABAPGIT问题,导入github上的程序包时报 DBSQL_DUPLICATE_KEY_ERROR

跟踪程序发现在94050行 INSERT seocompotx FROM TABLE it_descriptions 报的错 刚开始,不想着改动他,把seocompotx 表的数据做下指定清楚,但是5次清楚后,果断注释掉 改成 MODIFY seocompotx FROM TABLE it_descriptions。 在用…

Winfrom —— 计算阶乘

首先搭建一个界面 创建listBox输入框进行输入内容 界面图如下 计算按钮的事件 private void button1_Click(object sender, EventArgs e) {if (textBox1.Text.Length 0){textBox1.Text "";}else{int n 1;int sum 1;n Convert.ToInt32(textBox1.Text);for (; n…

成像测井基础-1

一、成像测井系统简介 成像测井是一种能探测地层的某个特性(如岩石成分、孔隙度、渗透率)在以井轴为垂直坐标(z)、以井径为径向坐标、以方位角为方向坐标(θ)的柱状坐标系(r,θ,z )中分布的测井方法,且可以按井壁的展开平面或沿某个方位的剖面进行图像显…

Hi3519AV100 处理器⾼速全局快⻔相机

⾼速全局快⻔相机采⽤ 1英⼨全局快⻔ Sensor,⽀持 H.264/H.265 编码,8 百万 分辨率模式下最⾼帧率可达 50 帧/秒,1080P 模式下最⾼帧率可达 120 帧/秒。主控采⽤ Hi3519AV100 处理器,集成 2 Tops AI 算⼒ NPU ,⽀持⼤…

必应广告投放怎么做?怎么开户推广?

今天搜索引擎广告依旧是企业提升品牌知名度、吸引潜在客户的关键渠道之一,必应Bing,作为全球第二大搜索引擎,不仅拥有庞大的用户基础,更以其精准的定向能力和高效的转化效率,成为众多企业拓展市场的优选平台。 一、必…

Mysql_数据库事务

文章目录 😊 作者:Lion J 💖 主页: https://blog.csdn.net/weixin_69252724 🎉 主题: MySQL__事务) ⏱️ 创作时间:2024年04月26日 ———————————————— 这里写目…

基于python的舞蹈经验分享交流网站django+vue

1.运行环境:python3.7/python3.8。 2.IDE环境:pycharmmysql5.7/8.0; 3.数据库工具:Navicat11 4.硬件环境:windows11/10 8G内存以上 5.数据库:MySql 5.7/8.0版本; 运行成功后,在浏览器中输入&am…