【MySQL】1.MySQL基本操作

news2025/2/23 5:42:04

目录

一、MySQL数据库登陆

1、设置环境变量

2、cmd命令登陆数据库

二、基本操作语法

1、显示数据库——SHOW

2、使用/选择数据库——USE

3、删除——DROP

4、创建——CREATE

5、查看表结构——DESC

6、数据操作——增删改查

(1)增/插入(INSERT)

(2)查(SELECT)

(3)改(UPDATE)

(4)删(DELETE)

7、其他说明

三、软件开发和数据分析对SQL的要求? 


安装参考

2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)_mysql安装-CSDN博客

一、MySQL数据库登陆

1、设置环境变量

将mysql.exe命令所在的目录,添加入系统环境变量的path中    

C:\Program Files\MySQL\MySQL Server 8.0\bin  

2、cmd命令登陆数据库

win + r --->运行窗口cmd    
     mysql -h localhost -P 3306 -u root -pXXX7332    
     mysql -h 127.0.0.1 -P 3306 -u root -pXXX7332

    若出现E1049错误  ①p之后直接enter,然后输入密码 ②之后没有空格exit退出  

二、基本操作语法

SQL语法不区分大小写

 规约:

关键字、函数等  大写;

库名、表名、字段名等  小写;

1、显示数据库——SHOW

#显示所有数据库
SHOW databases;

#显示某数据库中所有表
SHOW TABLES;

2、使用/选择数据库——USE

USE mydb;

3、删除——DROP

#删除jobs表
DROP TABLE jobs;

#删除mydb数据库
DROP DATABASE mydb;
#若mydb数据库存在,则删除
DROP DATABASE IF EXISTS mydb;

4、创建——CREATE

#创建数据库mydb2023
CREATE DATABASE `mydb2023`;
#或者
CREATE DATABASE `mydb2023` CHARACTER SET 'utf8mb4';
#如果数据库不存在,则创建;(可以避免数据库已存在而报错)
CREATE DATABASE IF NOT EXISTS `mydb2023` CHARACTER SET 'utf8mb4';

#创建表student
CREATE TABLE `student`; 

`   英文状态下的左上键,表转义,在cmd中表名需要写,在navicat中不写转义符也可;    
' '  英文状态下的单引号,表字符串;set字符集 格式 为万国码,任何语言   

#创建一个学生表stu
CREATE TABLE IF NOT EXISTS `stu` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(10),
    `height` FLOAT,
    `gender` CHAR(1),
    `birth` DATE,             #间隔用逗号,最后不用逗号   
    `operation` DATETIME
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

必填

名称+数据类型

选填

约束,如下:

NOT NULL:非空

AUTO_INCREMENT:自增

PRIMARY KEY:主键

ENGINE=INNODBINNODB 是 MySQL 的一种存储引擎,它支持事务处理、外键约束和行级锁定,适合处理高并发的数据库操作。

DEFAULT CHARSET=utf8mb4:指定了表的默认字符集为 utf8mb4,它是一种支持存储多字节字符的字符集,能够存储包括Emoji在内的更多字符。

5、查看表结构——DESC

#查看stu表结构
DESC stu;

6、数据操作——增删改查

(1)增/插入(INSERT)
INSERT INTO stu(id,`name`,height,birth)    
VALUES
  (1,'Tom',1.87,'2015-12-11'), 
  (2,'Jaom',1.77,'2020-05-20'); 
(2)查(SELECT)
#查看stu所有属性
SELECT * FROM stu;

#查看stu的id和name属性
#name是保留字,最好进行转义``,或者更改为nameStu
SELECT id,`name` FROM stu;

起别名

SELECT 
  id AS 学号,
  birth AS 生日,
  id AS 也是学号,
  11            #即使11不在表中,但是也会出现;称为计算列或人为构造列         
FROM
  stu
WHERE
  id !=4
  AND height < 1;

         

(3)改(UPDATE)
#update和delete语句一定要记得写where语句
UPDATE stu
SET gender='男'
WHERE 
  id <2 AND gender='女';
(4)删(DELETE)
#删除表中某行数据
DELETE FROM stu WHERE id=1;

注:

where语句中条件只能通过AND、OR、NOT连接 

7、其他说明

(1)主键的设置:选择的属性要没有业务意义    

(2)空值(NULL) 的条件判断:要用 IS NULL来判断,不能用等号(=NULL)
(3)赋值null的话要用=

WHERE birth IS NULL     #空值的条件判断 
SET birth =NULL         #赋空值

三、软件开发和数据分析对SQL的要求? 

数据分析:   各种花式查找【分组聚合(group by),子查询】、处理函数....;指标体系,模型,算法...

软件开发:增删改查,事务,锁,性能,ORM....

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

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

相关文章

SpringCloud-gateway编码实现路由策略的自动刷新,动态路由

文章目录 一、概述1、背景2、实现思路 二、编码实现1、nacos配置刷新公共类2、自定义RouteDefinition3、route缓存类4、动态更新路由网关service5、动态路由加载类 三、测试 一、概述 1、背景 gateway可以配置路由断言过滤器&#xff0c;但是通常一个微服务体系下&#xff0c…

KCTF 闯关游戏:1 ~ 7 关

前言 看雪CTF平台是一个专注于网络安全技术竞赛的在线平台&#xff0c;它提供了一个供网络安全爱好者和技术专家进行技术交流、学习和竞技的环境。CTF&#xff08;Capture The Flag&#xff0c;夺旗赛&#xff09;是网络安全领域内的一种流行竞赛形式&#xff0c;起源于1996年…

虚拟机Linux系统字体太小怎么办?

每次用虚拟机的Linux系统时&#xff0c;都觉得字体小得伤眼睛&#xff0c;所以就尝试找了下&#xff0c;没想到可以直接用大号字体&#xff0c;这感觉好多啦~ 这里针对centOS的图形界面&#xff0c;非常简单&#xff0c;见下面的图&#xff1a; 应用程序 --> 系统工具 --&…

ELK三个开源软件的工作原理

一、Elasticsearch Elasticsearch的工作原理主要涉及其数据处理、索引机制、查询过程以及集群管理等方面。一下是对Elasticsearch工作原理的详细解析&#xff1a; 1. 数据处理 1.1 数据导入 Elasticsearch支持多种数据源&#xff0c;包括直接输入、通过Logstash和Beats等工具…

js日期处理库--dayjs

js中处理日期是一件比较麻烦的事情&#xff0c;这里推荐使用day.js库来处理&#xff0c;文档:Day.js中文网 引入库 如果没有引入过dayjs,需要先执行npm install,然后import就能使用了 npm install dayjs import dayjs from dayjsconsole.log(dayjs().format()) 如果使用的…

leetcode日记(67)单词搜索

太坑了&#xff01;老是时间超限&#xff0c;不是时间超限就是内存超限&#xff01; 思路很简单&#xff0c;就是先遍历整个网格寻找开头&#xff0c;然后上下左右搜寻找下一个字母&#xff0c;引用递归。 最终看边答案边写出来的&#xff1a; class Solution { public:bool …

36-《茅膏菜》:自然奇境中的捕虫艺术家

茅膏菜 腺毛闪烁诱昆虫&#xff0c;粘液缠绕捕食成。 绿叶如网藏陷阱&#xff0c;茅膏菜展捕虫情。 中文名&#xff1a;茅膏菜 拉丁名&#xff1a;Drosera peltata Thunb. 别名&#xff1a;捕虫草、落地珍珠、一粒金丹、苍蝇草、珍珠草 科属&#xff1a;茅膏菜科茅膏菜属 生…

词向量,位置嵌入;归一化;自注意力层;投影;残差连接:防止梯度消失;MLP;

目录 词向量,位置嵌入 归一化 自注意力层 我们该如何处理Q、K和V向量呢 投影 残差连接:防止梯度消失 MLP 层归一化处理 GELU激活函数 MLP Weights 和MLP Projection Weights区别和联系 一、MLP Weights 二、MLP Projection Weights:输入数据或隐藏层的输出投影到…

指针(1)-学习笔记

指针&#xff08;1&#xff09;-学习笔记 1.内存1.1内存 2.指针变量和地址2.1取地址操作符&#xff08;&&#xff09;2.2指针变量和解引用操作符&#xff08;*&#xff09;2.2.1 指针变量2.2.2解引用操作符 3 指针变量类型的意义3.1指针的解引用3.2指针-整数3.3 void*指针 …

PyTorch深度学习实战(7)—— 线性回归

线性回归是机器学习的入门内容&#xff0c;应用十分广泛。线性回归利用数理统计中的回归分析来确定两种或两种以上变量间相互依赖的定量关系&#xff0c;其表达形式为$y wxbe$。其中&#xff0c;$x$和$y$是输入输出数据&#xff0c;$w$和$b$是可学习参数&#xff0c;误差$e$服…

Pod的调度机制

文章目录 一、Pod调度概述二、Pod调度策略实现方式三、kube-scheduler调度1、kube-scheduler调度的流程2、过滤阶段3、打分阶段4、kube-scheduler 调度示例4.1、创建 Deployment 资源清单4.2、应用Deployment4.3、查看被kube-scheduler自动调度的Pod 四、nodeName调度1、创建Po…

MySQL操作2——表的的操作(增删查改)

创建表; 样例&#xff1a; 注意不同的存储引擎创建出来的表在目录下的个数不同 显示此数据库下的所有表&#xff1a;show tables; show create table name \G ——查看创建表时的具体信息 查看某个表的结构&#xff1a;desc 表名&#xff1b; 查看表中储存的数据&…

阿里云与优酷联袂:Create@AI江湖创作大赛,探索AI创新边界

随着网剧《少年白马醉春风》的热播&#xff0c;许多人心中的江湖梦被唤醒&#xff0c;渴望踏入那个充满传奇色彩的影视世界&#xff0c;体验一段属于自己的江湖之旅。在 AIGC 技术日益成熟的今天&#xff0c;这一梦想变得触手可及。阿里云携手优酷&#xff0c;发起了 Create A…

Hadoop YARN:现代大数据集群资源管理与作业调度

1.Yarn的概述 1.1.解释Yarn的定义和基本概念 Hadoop YARN&#xff08;Yet Another Resource Negotiator&#xff09;是 Hadoop 2.x 版本引入的一种资源管理器&#xff0c;用于管理和调度大数据集群中的资源&#xff0c;是 Hadoop 集群的核心组件之一。YARN 的设计目标是提高 H…

浅谈C语言动态内存分配

1、什么是动态内存分配 正常情况下&#xff0c;我们创建变量&#xff0c;都是向计算机内存中申请一个静态的内存&#xff0c;也就是说&#xff0c;一旦申请成功&#xff0c;这块内存的大小便不能再改变&#xff0c;并且能申请多少内存在一定程度上都是确定的。比如说&#xff…

【网络层】路由基础

文章目录 技术背景IP 路由工作原理IP路由表 技术背景 路由是能够让整个Internet持续运转的关键。回看之前的网络历史&#xff0c;最开始用一根网线将两台设备连接起来&#xff0c;面对面就能通信。到后面出现了交换机&#xff0c;能够让区域内的所有设备互相通信&#xff0c;形…

WPF篇(5)- Border控件(边框布局)+GridSplitter分割窗口

严格来说&#xff0c;Border并不是一个布局控件&#xff0c;因为它并不是Panel的子类&#xff0c;而是Decorator装饰器的子类&#xff0c;而Decorator继承于FrameworkElement。我们要先看看它的父类Decorator。 public class Decorator : FrameworkElement, IAddChild {public…

少儿编程 2024年6月scratch四级 电子学会图形化编程等级考试四级真题和答案解析(选择题)

2024年6月scratch编程等级考试四级真题 选择题&#xff08;共10题&#xff0c;每题2分&#xff0c;共20分&#xff09; 1、运行下列程序&#xff0c;输入单词“PLAY”最后角色说 A、LY4AP B、AP4LY C、YA4PL D、PL4AY 答案&#xff1a;B 考点分析&#xff1a;考查积木综合…

英伟达元宇宙平台Omniverse的学习,技术调研

NVIDIA Omniverse™ 是一个基于 USD (Universal Scene Description) 的可扩展平台&#xff0c;可使个人和团队更快地构建自定义 3D 工作流并模拟大型虚拟世界。 Omniverse&#xff1a;三维设计协同、模拟的开发平台&#xff0c;实现3D实时渲染&#xff0c;RTX光线追踪技术 协…

顺序表各种接口的实现(C)

线性表 线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构&#xff0c;也就说是连续的一条直线。在物理结构上并不一定是连续的&#xff0c;线性表在物…